![]() |
Re: Filter oder SQL?
Noch ein Nachteil: langsam. Im Mehrbenutzerbetrieb recht fehleranfällig. Und da er in Delphi arbeitet auch überflüssig.
|
Re: Filter oder SQL?
Zitat:
![]() ![]() Martin |
Re: Filter oder SQL?
Zitat:
|
Re: Filter oder SQL?
Zitat:
Für lokale Datenbank Anwendungen ist Sqlite3 eine super Sache und der Umstieg auf MSEide+MSEgui lohnt sich alleweil. :-) |
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? |
Re: Filter oder SQL?
|
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. |
Re: Filter oder SQL?
Das werd ich mal an einem Beispiel ausprobieren.
aber zu meinem eigentlichen Problem:
Delphi-Quellcode:
Ich hab testhalber den Filter deaktiviert,
//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 bekomme nur den letzten Datensatz, dabei wird doch erst auf First gesetzt und jeweils Next in der Schleife, WARUM?? |
Re: Filter oder SQL?
Die Labels werden bestimmt alle erzeugt, liegen aber übereinander.
Zitat:
|
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:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz