Autor Beitrag
mexx
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1183



BeitragVerfasst: Fr 19.10.07 10:51 
Okay, jetzt könnte es etwas kompliziert werden, deswegen vereinfache ich es so gut wie möglich.

Angenommen wir haben eine Tabelle mit 3 Werten. A,B,C

A B C
1 1 1
1 2 1
2 1 2
1 1 2

Nun markiere ich in einer anderen Liste den Wert C und zwar 1 und 2. Ich lasse mir alle identischen A/B von C anzeigen. In meinen Fall wäre das.

A B
1 1 //C:1 und C:2 kommen beide darin vor.

Jetzt kommt die Oberfläche zum greifen. Ich habe jetzt die Liste mit diesen einen Eintrag. Ich kann jetzt den Eintrag ändern, löschen oder hinzufügen. Dann drücke ich auf einen Button und die Änderungen werden auf alle C übernommen. Klingt einfach, ist es aber nicht.

Als Liste verwende ich ein DBGrid. Das kann man nun auf verschiedene Weise ändern. Ein neuer Eintrag oben oder unten, einen löschen und danach einen hinzufügen, und so weiter. Das alles macht es mir sehr schwer. Ich weiss nicht, welche Änderungen vom Benutzer durchgeführt wurden sind. Von dem Grid kann ich mich nicht trennen, weil ich andere Funktionalitäten davon brauche.

Also, wie stelle ich nun fest ob Einträge gelöscht, geändert und oder eingefügt wurden sind, damit ich weiss, ob ich ein update, delete und oder ein insert machen muss?

_________________
Das Unsympathische an den Computern ist, dass sie nur ja oder nein sagen können, aber nicht vielleicht.
TProgger
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 148

XP
D6, D2007 prof
BeitragVerfasst: Fr 19.10.07 11:01 
Hallo,
hat das DBGrid nicht auch die Eigenschaft OnChange?
Vielleicht da ansetzen?

_________________
Wir haben für jede Lösung das richtige Problem ;)
mexx Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1183



BeitragVerfasst: Fr 19.10.07 11:04 
Die DataSource hat das und das Grid ein OnCellChange. Wenn ich jedoch ein Datensatz hinzufüge und diesen Dat änder, so spingt das Ereigniss an und tut so, als ob ein existierender Datensatz geädert wurde und somit ein update gemacht werden muss. Dabei gibts den noch garnicht!

_________________
Das Unsympathische an den Computern ist, dass sie nur ja oder nein sagen können, aber nicht vielleicht.