Autor Beitrag
Taladan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88


Delphi 2005 Personal
BeitragVerfasst: Fr 25.07.03 14:14 
Eigendlich ist dieses Problem (hoffentlich) etwas leichtes.
Ich möchte gern ein Lookupfeld kreiren, welches nicht von einen Feld, sondern von Zwei feldern gleichzeitig den String ließt und anzeigt.
Also in Tabelle 1 habe ich einen Index (Zähler) für Personennummer. Dieser soll gleich der abgespeicherten Zahl in Tabelle 2 sein. Doch wie 'Berechne' ich das feld nun. Ich hab eigendlich nur das problem, das ich nicht den datensatz anzeigen kann, da es sich um ein integer und nicht um ein string handelt.
Meine Gedanken

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var name : string;
    i : integer;
begin
     i := table2verteiler.value;
     table1.locate('Zähler', i, [loCaseInsensitive] );
     name := Table1['Name'].value + ', ' + Table1['Vorname'].value;
     table2verteilername.value := name;
end;


Moderiert von user profile iconKlabautermann: Delphi-Tags hinzugefügt.
Taladan Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 88


Delphi 2005 Personal
BeitragVerfasst: Fr 25.07.03 14:23 
hab selbst schon die antwort

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
     i := table2verteiler.value;
     table1.setkey;
     table1.fieldbyname('Zähler').asInteger := i;
     table1.gotokey;
     table2verteilername.value := table1name.value +  ', ' + table1vorname.value;


oder kennt jemand einen einfacheren weg?

Moderiert von user profile iconKlabautermann: Delphi-Tags hinzugefügt.