Guten Morgen,
ich hab ein, vermutlich kleines, Problem.
Die Sache ist folgende: Ich habe ein DBGrid welches auf eine Tabelle zugreift.
Dieses Grid zeigt zwei Spalten an. Eine ArtikelNr und ein dazugehöriger Text.
Um Artikel hinzuzufügen, soll der Benutzer die ArtikelNr in die erste Spalte eintragen.
Verlässt er die Spalte, soll ein Ereignis ausgelöst werden, welches mittels der ArtikelNr, die zugehörige Bezeichnung aus einer anderen Tabelle ausliest und in die Tabelle, aus der das DBGrid die Daten bezieht, einträgt.
Danach wird die
Query geschlossen und geöffnet um die aktuellen Daten anzuzeigen.
Momentan habe ich das über ein ColEnter-Ereignis gelöst. Die
Query hinter dem DBGrid steht auf RequestLive und ich habe noch ein TDBNavigator-Element eingesetzt, um das hinzufügen von Datensätzen zu ermöglichen.
Funktionieren tut das ganze auch, aber eben nur einigermassen. Je nachdem in welche Spalte oder Zeile gewechselt wird, werden leere Datensätze in der Datenbank angelegt oder es führt zu Datenbankfehlern. Ausserdem ist es so nicht wirklich möglich bereits angelegte Datensätze zu überarbeiten. Zumindest nicht vernünftig.
Also alles in allem eine ziemlich klapprige Angelegenheit...
Deshalb wollte ich mal fragen ob ihr mir vielleicht weiterhelfen könnt indem ihr mir nen besseren Weg, das ganze zu lösen, aufzeigt.
Bin mir nicht sicher, vielleicht lässt es sich ja über Ereignisse des DataSets lösen, habe aber noch nicht sonderlich viel Erfahrung mit Delphi...
Wäre klasse wenn ihr mir weiterhelfen könntet.