Entwickler-Ecke

Datenbanken - 2 werte aus tabelle auslesen-wie geht dat?


hannesgw - Mi 03.12.08 13:17
Titel: 2 werte aus tabelle auslesen-wie geht dat?
hi sitze hier gerade komm net weiter habe folgenden text
der bewirken soll dat ich aus einer tabelle 2 werte zugleich auslese
aba i-wie funktioniert dat nich so wie's soll
könnt ihr mir bitte sagen wo ich in der zeile den fehler hab?

Zitat:
(Tabelle.Locate('Vorname', (Form1.Edit1.text), [])) and (Tabelle.Locate('Name', (Form1.Edit2.text), []));


jaenicke - Mi 03.12.08 13:42

Hallo und :welcome:

Moment, Locate sucht dir den ersten Datensatz, der auf die Kriterien passt und aktiviert den. Du rufst es aber zweimal auf, so dass der gefundene Datensatz aus dem ersten Locate ja gar nicht benutzt wird.

Wie meinst du das Auslesen? Locate liest ja nix aus, sondern springt nur zum ersten passenden Datensatz, mehr nicht.

Wie wäre es, wenn du mal in die Hilfe schaust?
Delphi Hilfe (F1) hat folgendes geschrieben:
with CustTable do
Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver', 'P', '408-431-1000']), [loPartialKey]);

Meinst du sowas?

Delphi-Quelltext
1:
Tabelle.Locate('Vorname;Name', VarArrayOf([Form1.Edit1.Text, Form1.Edit2.Text]), [loPartialKey]);                    


Zudem solltest du deine Edits mal richtig benennen und nicht nur Edit1, Edit2, da weißt du hinterher gar nicht was was ist und musst dauernd nachschauen.


hannesgw - Mi 03.12.08 13:50

Cool danke
ja das mit zu dem datensatz springen meinte ich auch bin noch'n ziemlicher delphi anfänger

mfg hannes