Hallo,

ich verwende OpenOffice 2.0.3 Base mit interner Datenbank HSQLDB (für
Tests).

Vorrede:
Ich möchte Dateinamen in einer Datenbankspalte speichern und diese
komfortabel auf einem Formular bearbeiten können. Ein Dateiauswahlfeld kann
man leider nicht direkt mit dem Datenfeld verbinden. Möglicherweise wäre
das für mich auch nicht geeignet, da ich den Namen noch nach meinem
Geschmack bearbeiten möchte.

Problem:
Ich habe auf einem Formular (einzelner Datensatz, nicht Tabelle) ein
Textfeld txtfilename, dass mit dem Datenfeld filename verbunden ist.
Außerdem gibt es daneben eine Schaltfläche. Beim Drücken der Schaltfläche
soll der Text im Feld txtfilename verändern werden, so dass die Änderung
beim Wechsel auf einen anderen Datensatz auch in der Datenbank gespeichert
wird. Das Ändern des Textes mit Makro habe ich geschafft:
        odoc = ThisComponent
        oform = odoc.drawpage.forms.getbyindex(0)
        oTextFeld = oform.getbyname("txtfilename")
        oTextFeld.text = "blabla"
Leider wird die Änderung aber nicht in die Datenbank geschrieben. Nach
Blättern auf einen anderen Datensatz und zurückkommen ist der alte Text
wieder da. Ich habe auch zusätzlich
        oform.ismodified = true
versucht. Dann bekomme ich beim Wechsel zu einem anderen Datensatz (d.h.
beim Speichern?) einen Fehler:
        SQL-Status: HY0000
        Fehler-Code: 1000

        Es wurden keine Werte verändert.

Auch
        oform.setstring(2,"blabla")
war nicht mit Erfolg verbunden. (Die Tabelle hat zwei Spalten, "index"
und "filename".)

Wie bekomme ich es hin, dass sich das Makro so verhält, als würde ich in das
Textfeld "blabla" schreiben? Hat jemand einen Tipp für mich bzw. welche
Doku hätte ich finden müssen, die mir bei der Lösung hilft.

Vielen Dank,
Ulli


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to