Autor Beitrag
sincity
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mi 23.04.08 11:04 
Hallo,

ich probiere schon die ganze Zeit was aus, aber es will einfach nicht klappen, so wie ich es will.

Also ich möchte, dass er auf dem DBgrid auf den bestimmten Datensatz springt.

Ich suche aus der Tabelle "Praktikum" (links) den Datensatz 'PNR'. 'PNR' ist als foreign key auch in der Tabelle "Schuler" (rechts) enthalten.

Also, wenn ich links den Navigator benutze, dann soll er rechts auf den richtigen Datensatz springen.

Lösungsansatz:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
var
pnrprak, pnrschul:integer;
begin
//pnrprak:=ADOPraktikum.Fields[0].AsInteger;
pnrschul:=ADOSchuler.Fields[7].AsInteger;

ADOPraktikum.locate ('PNR', pnrschul, [locaseinsensitive]);

//ADOSchuler.Locate('PNR', pnrprak, [locaseinsensitive]);

end;


Screenshot:
user defined image

Ich hoffe, dass ihr mir bei diesem kleinen Problem weiterhelfen könnte.

Danke für jede Antwort schon mal im Vorraus.

Gruß
sincity
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mi 23.04.08 18:11 
Überleg mal, ob das Event "CellClick" das richtige ist.

Edit:
Ich hasse Crossposts..
forum.delphi-treff.d...owthread.php?t=23448