Dateiauswahl in Textfeld - Daten nicht in DB übertragen
Verfasst: Mo, 25.09.2006 23:44
Hallo zusammen,
habe ein hoffentlich kleines Problem.
Ich habe ein Dateiauswahlfeld in meinem MySQL angebundenen Formular untergebracht. Die ausgewählte Datei wird per Makro automatisch ein ein mit einem Datenbankfeld verknüpftes Textfeld übertragen. Funktioniert sehr gut. Hier der Code:
Jetzt das Problem: Ich bin davon ausgegangen, dass durch die Änderung des Inhaltes des jeweiligen Textfeldes das Formular die Info erhält, daß sich der Datensatz geändert hat. Aber weit gefehlt. Die Daten sind zwar im Textfeld sichtbar, allerdings werden diese nicht in die Datenbak übertragen. Auch der Befehl "oForm.UpdateRow()" hilft mir nicht weiter.
Wie kann ich es anstellen, dass die geänderten Textdaten unmittelbar übertragen werden. (Ich meine ohne diese per SQL Makro Befehl in die Datenbank zu übergeben.) Nützt auch nichts, dass ich dem Formular per Code sage, dass es geändert wurde ("oForm.isModified=true").... Gibt eine Fehlermeldung die besagt, dass es keine Änderung gab...
Danke
Gruss
sarotti
habe ein hoffentlich kleines Problem.
Ich habe ein Dateiauswahlfeld in meinem MySQL angebundenen Formular untergebracht. Die ausgewählte Datei wird per Makro automatisch ein ein mit einem Datenbankfeld verknüpftes Textfeld übertragen. Funktioniert sehr gut. Hier der Code:
Code: Alles auswählen
Sub Dateiauswahl1
DIM oDoc as Object, oForm as Object, oText as Object
DIM sTextFeld as Object
DIM sText as string
oDoc=ThisComponent
oForm= oDoc.DrawPage.Forms(0)
for n = 1 to 4
oText(n)=oForm.getByName("DateiAusw" + n) 'Felder zur Dateiauswahl
sText(n)=oText(n).text
sTextFeld=oForm.GetByName("Bild"+n) 'Felder Bild-Nr (Textfeld)
if sText(n)<>"" then
sTextFeld.text=sText(n)
oText(n).text=""
end if
next
oForm.UpdateRow()
call Bilder_Produkte_anzeigen 'Makro zur Ansicht der Bilder in dem Formular
end sub
Wie kann ich es anstellen, dass die geänderten Textdaten unmittelbar übertragen werden. (Ich meine ohne diese per SQL Makro Befehl in die Datenbank zu übergeben.) Nützt auch nichts, dass ich dem Formular per Code sage, dass es geändert wurde ("oForm.isModified=true").... Gibt eine Fehlermeldung die besagt, dass es keine Änderung gab...
Danke

Gruss
sarotti