Einzelnen Beitrag anzeigen

DADAMAN

Registriert seit: 21. Feb 2006
Ort: Rotenburg an der Fulda
9 Beiträge
 
Delphi 6 Professional
 
#1

DBGrid-Feld bearbeiten und Feld mit Daten füllen

  Alt 27. Feb 2006, 08:22
Datenbank: MSSQL • Zugriff über: BDE
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.
  Mit Zitat antworten Zitat