Forum: Datenbanken
by marabu,
11. Jul 2005
Der Code gehört wohl eher in die Ereignisbehandlungsroutine OnChange() der ComboBox - und das setzen von Visible kannst du dir eigentlich sparen.
marabu
Forum: Datenbanken
by marabu,
11. Jul 2005
Besser so:
Label1.Caption := cbotestnummer.Text;
marabu
Forum: Datenbanken
by marabu,
11. Jul 2005
datamodule.query1 ist der richtige Name - wenn ich dich verstanden habe.
marabu
Forum: Datenbanken
by marabu,
11. Jul 2005
Mein Code-Beispiel weiter oben mit dem with-block hat dich vielleicht etwas verwirrt.
procedure TfrmTestauswahl.FormCreate(Sender: TObject);
begin
ComboBox.Items.Clear;
// Anfrage formulieren - nur ein Beispiel
myQuery.SQL.Text := 'SELECT Testnummer FROM Test WHERE Testabschnitt = 3 ORDER BY Testnummer';
// Anfrage an Server schicken und Ergebnis in Tabellen-Form zurück...
Forum: Datenbanken
by marabu,
8. Jul 2005
Erstmal fehlen die delphi-tags in deinem Beitrag.
Dann fehlt ComboBox.Items.Clear - die Box wird so mit der Zeit recht voll.
Und dann musst dich noch entscheiden, wann du mit qrMain und wann mit myQuery arbeitest.
marabu
Forum: Datenbanken
by marabu,
8. Jul 2005
Hallo Leute,
klar doch.
Habe meinen Test - ohne wissenschaftlichen Anspruch - sogar noch rumliegen. 10 Mio Zugriffe auf das letzte Attribut einer 21-stelligen Relation: 87s bei Zugriff per FieldByName(), 24s bei Zugriff über meinen NameIndex und 7s bei Zugriff über Index-Variable.
Grüße vom marabu