Get Form->DBGridCtrl->FieldVal
Verfasst: Mo, 07.03.2011 20:18
Hi Leute
Hab heute ein bisschen mit meinem ersten Formular gespielt und einiges klappte schon ganz gut. Nun habe ich ein Problem, bei dem ich ein wenig Hilfe benötige. Folgende Situation: Ich habe eine Abfrage auf eine Umsatz-Tabelle mit dem Fehler "fehlende Kostenstelle" an das Grid-Control gebunden. Also, das Grid-Ctrl enthält beim Formularstart alle Sätze, bei denen das Feld "Kostenstelle" leer ist.
Nun möchte ich gerne die Record-No (Key, long int, auto-incr) des Satzes auslesen, auf dem der Satzzeiger seht... eben der aktuelle Satz. Wie komme ich in einem Event-Handler an diesen Feldinhalt ran, oder an ein beliebiges anderes Feld dieses Satzes? Wenn ich dann die RecNo hätte, könnte ich bei Enter in einer korrespondierenden Listbox die Kostenstelle aus diesem Listbox-Item via SQL-Update where RecNo = 123xyz auf die DB-Tabelle zurückschreiben und den "Fehler" damit beheben. Was mir fehlt ist ein kurzer Code-Schnipsel, wie ich die Tabelle, den Satz, das Feld mit Row() und Col() adressiere... oder wenns geht, über Namens-Referenzen und wie ich ein Feld auslesen kann.
Und das zweite Problem ist: Wie kann ich dann das Grid updaten, damit die zurückgeschriebene Kostenstelle im richtigen Feld erscheint. Ein Requery (oder sowas ähnliches) geht nicht, weil ja der Satz wegen behobenem Fehler jetzt ja gar nicht mehr gefunden würde.
Und nun als letztes: Ist der Satz upgedatet, würde ich gerne ein Skip(+1) (wenn nicht EOF) durchführen. Gibts dafür vielleicht auch eine Grid-Object-Methode ?
Danke im Voraus für eine kleine Hilfe.
vg, Maddin
Hab heute ein bisschen mit meinem ersten Formular gespielt und einiges klappte schon ganz gut. Nun habe ich ein Problem, bei dem ich ein wenig Hilfe benötige. Folgende Situation: Ich habe eine Abfrage auf eine Umsatz-Tabelle mit dem Fehler "fehlende Kostenstelle" an das Grid-Control gebunden. Also, das Grid-Ctrl enthält beim Formularstart alle Sätze, bei denen das Feld "Kostenstelle" leer ist.
Nun möchte ich gerne die Record-No (Key, long int, auto-incr) des Satzes auslesen, auf dem der Satzzeiger seht... eben der aktuelle Satz. Wie komme ich in einem Event-Handler an diesen Feldinhalt ran, oder an ein beliebiges anderes Feld dieses Satzes? Wenn ich dann die RecNo hätte, könnte ich bei Enter in einer korrespondierenden Listbox die Kostenstelle aus diesem Listbox-Item via SQL-Update where RecNo = 123xyz auf die DB-Tabelle zurückschreiben und den "Fehler" damit beheben. Was mir fehlt ist ein kurzer Code-Schnipsel, wie ich die Tabelle, den Satz, das Feld mit Row() und Col() adressiere... oder wenns geht, über Namens-Referenzen und wie ich ein Feld auslesen kann.
Und das zweite Problem ist: Wie kann ich dann das Grid updaten, damit die zurückgeschriebene Kostenstelle im richtigen Feld erscheint. Ein Requery (oder sowas ähnliches) geht nicht, weil ja der Satz wegen behobenem Fehler jetzt ja gar nicht mehr gefunden würde.
Und nun als letztes: Ist der Satz upgedatet, würde ich gerne ein Skip(+1) (wenn nicht EOF) durchführen. Gibts dafür vielleicht auch eine Grid-Object-Methode ?
Danke im Voraus für eine kleine Hilfe.
vg, Maddin