Autor Beitrag
colaka
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 200
Erhaltene Danke: 4

Win XP, W7
Delphi 2005 Prof.
BeitragVerfasst: Do 01.11.12 13:48 
Hallo,

ich stelle das Ergebnis einer Query-Abfrage in einem DBGrid dar und möchte beim Scrollen des DBGrids, daß der entsprechende Datensatz in der Table aktiviert wird. Im Prinzip möchte ich also die Query mit der Tabelle synchronisieren. Ich habe also in dem DataChange-Ereignis der Query das folgende eingetragen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TDatenModul.DSWiedervorlageDataChange(Sender: TObject; Field: TField);
begin
    DatenModul.TKunden.FindKey([DatenModul.QueryWiedervorlageKdKzBez.AsString]);
end;


Der Primärindex von TKunden ist das Feld KdKzBez. Bei der Programmausführung erhalte ich aber die Fehlermeldung: Stack-Überlauf.

Ich wäre sehr dankbar, wenn mir hier jemand sagen könnte, wie ich es richtig machen muß.

Danke

_________________
Mit 2 Stunden Ausprobieren kann man sich oft 5 Minuten Nachdenken ersparen
Sinspin
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1335
Erhaltene Danke: 118

Win 10
RIO, CE, Lazarus
BeitragVerfasst: Do 01.11.12 14:56 
Wenn Du beim scrollen das Event der DataSource bekommst brauchst du doch nix mehr machen. Dann wird doch der Datenzeiger der Query die die Daten bereitstellt eh angepasst. Oder habe ich Dich nicht richtig verstanden?

_________________
Wir zerstören die Natur und Wälder der Erde. Wir töten wilde Tiere für Trophäen. Wir produzieren Lebewesen als Massenware um sie nach wenigen Monaten zu töten. Warum sollte unser aller Mutter, die Natur, nicht die gleichen Rechte haben?
colaka Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 200
Erhaltene Danke: 4

Win XP, W7
Delphi 2005 Prof.
BeitragVerfasst: Do 01.11.12 15:03 
Hallo,
die Query wird schon angepasst, aber ich will ja die Table synchronisieren. In der Tabelle soll immer der gleiche Datensatz aktiv sein, der in der Query markiert ist.

_________________
Mit 2 Stunden Ausprobieren kann man sich oft 5 Minuten Nachdenken ersparen
bummi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1248
Erhaltene Danke: 187

XP - Server 2008R2
D2 - Delphi XE
BeitragVerfasst: Do 01.11.12 17:01 
DatenModul.TKunden ist trotz den Names eine Instanz?
es gibt kein Event und keine Verdrahtung die bei Änderung von TKunden auf Dein Query Einfluss nimmt?
Ansonsten mal einen Breakpoint in die Routine setzen und mit F7/F8 mitsteppen.

_________________
Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS

Für diesen Beitrag haben gedankt: colaka
colaka Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 200
Erhaltene Danke: 4

Win XP, W7
Delphi 2005 Prof.
BeitragVerfasst: Do 01.11.12 19:28 
Hallo,

ja, es gab tatsächlich eine Rückkopplung. Deine Frage hat mich auf die richtige Spur gebracht.

Vielen Dank

_________________
Mit 2 Stunden Ausprobieren kann man sich oft 5 Minuten Nachdenken ersparen