Moin!
Ich habe folgende Tabellen:
TAB_A (1:n) TAB_B (1:1) TAB_C (1:n) TAB_D
Aufgrund spezieller Anforderungen sind nun Datensätze in einem Formular zu verwalten die auf diese vier Tabellen verteilt sind und folgende Relationen haben:
TAB_A (1:1) TAB_B (1:1) TAB_C (1:1) TAB_D
Soll heißen: EIN Datensatz im Formular entspricht (zwingend) je einem Datensatz in jeder der vier Tabellen.
Aus diesem Grund habe ich das Formular mit der TAB_A verbunden (ermöglicht mir das Navigieren, Anzeigen und Erzeugen in TAB_A)
Die Formularfelder für die Daten der anderen drei Tabellen sind ungebunden.
Nun zu meinem Problem:
Wenn ich Daten der (an TAB_A) gebundenen Felder ändere wird das Dirty-Flag des Formulares gesetzt und später somit die Insert- bzw. Update-Events des Formulares ausgelöst. Das ist beim Ändern der Daten in den ungebundenen Formularfeldern allerdings nicht der Fall.
Klein-Marcus ist nicht blöd und denkt sich, daß es ausreichen sollte dieses (laut Doku schreibbare) Flag in den Events zu setzen die ausgelöst werden wenn die Daten der ungebundenen Felder verändert werden.
Nur mußte ich dann feststellen, daß das Setzen dieses Flags nicht erlaubt ist, wenn der Fokus auf einem ungebundenen Formularfeld liegt. Die genaue Fehlermeldung habe ich leider im Moment nicht parat.
Auch das temporäre Setzen des Fokus auf ein gebundenes Formularfeld (natürlich mit Zurücksetzen nach Ändern des Flags) funktioniert nicht, da dann die Änderung des Wertes im ungebundenen Formularfeld nicht mehr funktioniert (seltsames Verhalten!!!).
Hat da jemand eine Idee???
Ich habe folgende Tabellen:
TAB_A (1:n) TAB_B (1:1) TAB_C (1:n) TAB_D
Aufgrund spezieller Anforderungen sind nun Datensätze in einem Formular zu verwalten die auf diese vier Tabellen verteilt sind und folgende Relationen haben:
TAB_A (1:1) TAB_B (1:1) TAB_C (1:1) TAB_D
Soll heißen: EIN Datensatz im Formular entspricht (zwingend) je einem Datensatz in jeder der vier Tabellen.
Aus diesem Grund habe ich das Formular mit der TAB_A verbunden (ermöglicht mir das Navigieren, Anzeigen und Erzeugen in TAB_A)
Die Formularfelder für die Daten der anderen drei Tabellen sind ungebunden.
Nun zu meinem Problem:
Wenn ich Daten der (an TAB_A) gebundenen Felder ändere wird das Dirty-Flag des Formulares gesetzt und später somit die Insert- bzw. Update-Events des Formulares ausgelöst. Das ist beim Ändern der Daten in den ungebundenen Formularfeldern allerdings nicht der Fall.
Klein-Marcus ist nicht blöd und denkt sich, daß es ausreichen sollte dieses (laut Doku schreibbare) Flag in den Events zu setzen die ausgelöst werden wenn die Daten der ungebundenen Felder verändert werden.
Nur mußte ich dann feststellen, daß das Setzen dieses Flags nicht erlaubt ist, wenn der Fokus auf einem ungebundenen Formularfeld liegt. Die genaue Fehlermeldung habe ich leider im Moment nicht parat.
Auch das temporäre Setzen des Fokus auf ein gebundenes Formularfeld (natürlich mit Zurücksetzen nach Ändern des Flags) funktioniert nicht, da dann die Änderung des Wertes im ungebundenen Formularfeld nicht mehr funktioniert (seltsames Verhalten!!!).
Hat da jemand eine Idee???