Entwickler-Ecke

Datenbanken - DBLOOKupedit


akula29 - Do 17.03.11 20:05
Titel: DBLOOKupedit
Hallo erstmals.
Zu meinem Problem: Ich habe auf einer form 3 dblookupedits platziert.
Wähle ich einen Namen im 1. aus funktioniert das. Mach ich dieses aber
dann auch noch im 2. oder 3. geht das zwar nur wird der text aus dem ersten gelöscht
Hier wird die Form geöffnet:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
procedure TForm1.Beziehunghinzufgen1Click(Sender: TObject);
begin
if table1.tablename='' then begin
 showmessage('Stammbaum muss zuerst erstellt oder geladen werden!');
exit
end
else

table1.active:=false;
table1.active:=True;
table2.active:=false;
table2.active:=True;

form4.DBLookupComboBox1.listsource:=Datasourcepersonen; //Sohn
form4.DBLookupComboBox1.listfield:='Name';
form4.DBLookupComboBox1.keyfield:='ID';

form4.DBLookupComboBox2.listsource:=Datasourcepersonen; //Vater
form4.DBLookupComboBox2.listfield:='Name';
form4.DBLookupComboBox2.keyfield:='ID';

form4.DBLookupComboBox3.listsource:=Datasourcepersonen; //Mutter
form4.DBLookupComboBox3.listfield:='Name';
form4.DBLookupComboBox3.keyfield:='ID';
form4.show;
end;


Vlt kann mir wer helfen??
lg akula

Moderiert von user profile iconMartok: Delphi-Tags hinzugefügt

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

Kann es evtl. sein, dass er es nicht mag, dass alle drei die selbe listsource, keyfield und listfield haben?

Nochmal zu meinen Problem: Ich wähle in der ersten lookupcb eine Person aus meiner DB aus. Z.B. Max Mustermann. Das funktioniert soweit auch. Max Mustermann ist in der Liste und ich kann ihn problemlos auswählen. Der Text wird angezeigt.
Dann gehe ich zur zweiten. Sobald ich draufklicke wird der Text von der ersten gelöscht. Die Liste mit den Namen wird mir trotzdem Problemlos angezeigt...
Kann mir echt nicht vorstellen was es ist. Wäre echt Super wenn jemand unter euch schonmal dasselbe Problem gehabt hätte und mir helfen kann. ;) Bin echt am verzweifeln.

Liebe Grüße
akula29


RonLipp - Do 07.04.11 17:30

@akula29
Mit welcher Tabelle ist denn Datasourcepersonen verbunden? table1 oder table2?
Du benötigst 3 Tabellenzeiger, also TTable-Objekte, um auf verschiedene Datensätze zu zeigen.