Hallo Zusammen,
ich hatte auch mal ein Problem mit einem per Code gefüllten Textfeld dessen Inhalt nicht in die Datenbank geschrieben wurde.
Man konnte das umgehen, indem man hinter den Text manuell den Cursor setzte und die Entertaste drückte.
Nicht gerade praktikabel.
Unser lieber Freund eBayer hatte hier im
Forum dazu was geschrieben und eine Beispiel-DB hochgeladen die aber leider nicht mehr verfügbar ist.
Was ich dazu jetzt noch gefunden habe ist
folgendes:
eBNayer hat geschrieben:GlobalForm.getByName(FeldName).commit(true) (Commit ist notwendig, damit das Formular die Änderung auch mitbekommt und beim speichern berücksichtigt)
Viel Erfolg
eBayer
Also was hier entscheidend ist, ist dieser Commit-Befehl.
Eine Function nach eBayer-Methode sieht dann folgendermassen aus:
Code: Alles auswählen
Function setTextField(oDoc, FeldName, Inhalt)
Dim oForm As Object
oForm = oDoc.drawpage.forms.getbyindex(0)
oForm.getByName(FeldName).text = Inhalt
oForm.getByName(FeldName).commit(true) ' mit "commit" wird quasi die Enter-Taste simuliert
End Function
Ich hoffe das hilft weiter.
Jürgen