Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Filter oder SQL? (https://www.delphipraxis.net/103687-filter-oder-sql.html)

mkinzler 21. Nov 2007 07:44

Re: Filter oder SQL?
 
Noch ein Nachteil: langsam. Im Mehrbenutzerbetrieb recht fehleranfällig. Und da er in Delphi arbeitet auch überflüssig.

mse1 21. Nov 2007 07:54

Re: Filter oder SQL?
 
Zitat:

Zitat von mkinzler
Oder man setzt gleich auf eine besseres DBMS

Empfehlung: Sqlite3 mit MSEide+MSEgui. ;-)
http://www.sqlite.org/about.html
http://sourceforge.net/projects/mseide-msegui

Martin

Bernhard Geyer 21. Nov 2007 07:59

Re: Filter oder SQL?
 
Zitat:

Zitat von mse1
Zitat:

Zitat von mkinzler
Oder man setzt gleich auf eine besseres DBMS

Empfehlung: Sqlite3 mit MSEide+MSEgui. ;-)
http://www.sqlite.org/about.html
http://sourceforge.net/projects/mseide-msegui

Gleich eine andere IDE zu empfehlen ist wohl etwas zu viel. :roll: Da könnte ich gleich sagen er soll es mit Java oder .NTE machen :stupid:

mse1 21. Nov 2007 08:15

Re: Filter oder SQL?
 
Zitat:

Gleich eine andere IDE zu empfehlen ist wohl etwas zu viel. Da könnte ich gleich sagen er soll es mit Java oder .NTE machen
MSEide+MSEgui benutzt Free Pascal als Compiler welcher weitgehend Delphi kompatibel ist. MSEide+MSEgui kann (mit Ausnahme der Datenbank Komponenten) auch mit Delphi7 oder Kylix3 kompiliert werden.
Für lokale Datenbank Anwendungen ist Sqlite3 eine super Sache und der Umstieg auf MSEide+MSEgui lohnt sich alleweil. :-)

Privateer3000 21. Nov 2007 08:16

Re: Filter oder SQL?
 
danke Leute, alles sehr interessant.
Wie funktioniert das mit ADO? gibts da n Tut?
Ich hab mir die OH von ADO angesehen und
kein ansatz gefunden wie man vorgeht.
Kann ich die Datasource die sich schon
im Prjekt befinden verwenden oder muss alles neu gemacht werden?

Ich will jetzt wenigstens diese kleine Projekt zu Ende bringen
dann werd ich mich eingehend mit den neuen Möglichkeiten beschäftigen.

Eine Frage noch, die Alias-Geschichte wird die nur unter BDE genutzt?

Bernhard Geyer 21. Nov 2007 08:17

Re: Filter oder SQL?
 
DB-Tutorials

Jelly 21. Nov 2007 09:15

Re: Filter oder SQL?
 
Unter ADO brauchst du keine Alias mehr. Über eine TADOConnection (ist das so, oder ist es eine TADODatabase... hab grad kein Delphi zur Hand) legst du alle Parameter zur Datenbankanbindung in der Eigenschaft ConnectionString fest. Dieser unterscheidet sich zwar je nachdem welche DB benutzt wird, ist aber dafür nur an einer Stelle zu definieren. Im ConnectionString sind zumeist auch Username und Passwort mit übergeben. Willst du die nicht direkt hardcodieren, musst du nur zur Laufzeit die deinen entsprechenden ConnectionString zusammenbauen.

Anschliessend ein Connect(), und du hast deine Datenbankverbindung. Jetzt kannst du, ganz analog zur BDE, die Komponenten TADOQuery und co. nutzen, um deine Befehle an die DB zu schicken. Eine Datasource kannst du an alles binden, was irgendwie TDataset kompatibel ist, also natürlich auch an eine TADOQuery.

Privateer3000 21. Nov 2007 09:22

Re: Filter oder SQL?
 
Das werd ich mal an einem Beispiel ausprobieren.
aber zu meinem eigentlichen Problem:
Delphi-Quellcode:
//t1.Filter:='GRUPPE='+QuotedStr('Hotstuff');
//t1.Filtered:=True;
t1.First;
while not t1.eof do begin
  Spalte := i mod 6;
  Zeile := i div 6;
  aLabel:=TXiButton.Create(Self);
  aLabel.Parent:=hot;
  aLabel.Visible:=True;
  aLabel.Left:=Spalte*82;
  aLabel.Top:=Zeile*35;
  alabel.Width:=80;
  alabel.Height:=33;
  aLabel.ColorScheme:=csNeoSky;
  aLabel.Caption:=t1.fieldbyname('kurz').AsString;
  aLabel.Tag:=t1.FieldByName('artnr').AsInteger;
  aLabel.OnClick:=p1_1Click;
  t1.Next;
end;
//t1.Filtered:=False;
Ich hab testhalber den Filter deaktiviert,
ich bekomme nur den letzten Datensatz,
dabei wird doch erst auf First gesetzt
und jeweils Next in der Schleife, WARUM??

DeddyH 21. Nov 2007 09:25

Re: Filter oder SQL?
 
Die Labels werden bestimmt alle erzeugt, liegen aber übereinander.
Zitat:

Zitat von Privateer3000
Delphi-Quellcode:
Spalte := i mod 6;
Zeile := i div 6;

i wird aber innerhalb der Schleife nirgends geändert ;)

Privateer3000 21. Nov 2007 09:31

Re: Filter oder SQL?
 
Verdammt, stimmt!
Bisher hab ich ja mit for i:=0 ...
die schleife gemacht.
Und nun :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:01 Uhr.
Seite 3 von 4     123 4      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz