Entwickler-Ecke

Datenbanken - Schweres Locate Problem


sincity - Mi 23.04.08 11:04
Titel: Schweres Locate Problem
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:

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 - Mi 23.04.08 18:11

Überleg mal, ob das Event "CellClick" das richtige ist.

Edit:
Ich hasse Crossposts..
http://forum.delphi-treff.de/showthread.php?t=23448