Hi,
folgende Fragen, die für mich nicht eindeutig aus der Doku hervorgehen.
Situation:
Ich habe ein IBDataSet mit einer JOIN Klausel.
Diese Datenmenge ist per Def. nicht aktualisierbar.
Wenn ich diese aktualisierbar machen möchte, brauche ich ein
IBUpdateSQL Objekt, dass mir die Updates auf die verschiedenen Tabellen aufteilt.
Da es eine variable Anzahl von Tabellen sein können, helfen mir die
SQL Strings
im IBUpdateSQL Objekt nicht wirklich weiter, sondern ich muß diese in dem UpdateRecord
Event des IBDataSet Objektes erzeugen und ausführen.
Unklarheiten:
Ist es richtig, dass das IBUpdateSQL Objekt im wesentlichen per Apply die Paramterzuordnung
erledigt und ich ansonsten auch mit normalen IBSQL Objekten arbeiten könnte, wenn ich selbst
gewährleiste, dass die Parameter richtig gesetzt werden?
Erst wenn ich der ModifySQL Eigenschaft des IBUpdateSQL Objektes einen Eintrag (leerzeile)
hinzufüge akzeptiert das IBDataSet Objekt ein Edit. Aber, da ich die Modify Anweisung ja
im OnUpdateRecord Event erst erzeugen werde (per Schleife über alle "gejointen" Tabellen)
müßte IBDataSet aufgrund der Zuweisung einer Methode zum OnUpdateRecord Event ja schon ein
editieren des IBDataSets ermöglichen. Ist dies ein Bug oder denke ich falsch?
Fragen:
Werden die
SQL Strings (ausser SelectSQL) im IBDataSet ignoriert, sobald ich ein IBUpdateSQL
Objekt zuweise?
Wie ist die Reihenfolge der Aufrufe?
Wann wird das OnUpdateRecord Event aufgerufen?
Werden die
SQL Strings ausgeführt auch wenn ein OnupdateRecord Event ausgelöst wird, oder wird das
über den Var-Parameter UpdateAction der OnUpdateRecord Methode bestimmt.
Für Anworten (auch zu Teilbereichen) wäre ich dankbar.
Gruß
Holger