Moin!
Ich kämpfe seit einiger Zeit mit folgendem Problem:
Ich habe ein Formular mit mehreren Textboxen und zwei DataCombo-Steuerelementen. Die Textboxen sind an eine Tabelle mit Mitarbeiterdaten gebunden, die Combos nutze ich dazu, 1:n-Beziehungen darzustellen (Abteilung, weitere Eigenschaft).
Ich nutze kein ADODC sondern gehe über das ADODB-Objekt.
Dort habe ich eine Connection und 3 Recordsets definiert (Mitarbeiter, Abteilung, weitere Eigenschaft) und navigiere durch per .MoveNext und .movePrevious durch den Datenbestand.
Jetzt kommt mein Problem: wenn ich per .AddNew einen neuen Datensatz erstellen will, ist das kein Problem. Wenn ich dann jedoch per .Update die Daten in die DB übernehmen möchte, erhalte ich folgende Fehlermeldung "Die Ereignisbehandlung des Consumers rief eine nicht reentrante Methode beim Provider auf".
Wenn ich über die .Fields("...").Value-Eigenschaft nach einem .AddNew konstante Daten in die DB schreibe, funktioniert mein Update. Erst wenn ich die gebundenen Steuerelemente heranziehe, erhalte ich diesen Fehler.
Lustigerweise meckert der nicht, wenn ich in einem bestehenden Datensatz Änderungen mache und dann weiter navigiere. Diese werden problemlos übernommen...
Mir fehlen mittlerweile echt die Ideen, wie ich dieses Problem lösen könnte... Hat jemand eine Idee?
Danke!
Gruß
berlioz