wie erreiche ich, daß alle Options, wann immer die Form neu aufgerufen wird, auf ihren Defaultwert zurückgesetzt werden?
Per Default habe ich zu Beginn keine aktiviert oder Vorauswahl getroffen - dies MUSS der User aktiv selbst tun.
Wenn ich die Form alleredings neu lade, werden zwar ggf. Textboxen überschrieben (andere kann ich notfalls per Code leeren), aber die Options behalten ihren letzten Wert.
Und genau das möchte ich vermeiden.
Des weiteren müße ich prüfen, daß vor dem Speichern in jeder Optionsgruppe ein Wert ausgewählt wurde.
Code: Alles auswählen
' Globale Variablen für DB-Aktion
Dim Context, DB, Connection, QueryErg As Object
Dim DBName, sSQL As String
Dim Statement As Variant
' Globale Variablen für Objekte
Dim oForm as Object
' Globale Variablen für name.odt speichern
Dim datname, path, extension, odturl as String
' Globale Variablen für add-Aktion
dim document as object
dim dispatcher as object
Sub Value_ANr
oANr = inputBox ("Auftragsnummer","Eingabe erforderlich","Bitte Auftragsnummer eingeben")
oForm = thisComponent.drawpage.forms.getbyindex(0)
' oText1 = oForm.getByName("auftnr")
oText2 = oForm.getByName("o_anrede")
oText3 = oForm.getByName("o_name")
oText4 = oForm.getByName("o_titel")
oText5 = oForm.getByName("o_strasse")
oText6 = oForm.getByName("o_ort")
oText7 = oForm.getByName("r_anrede")
oText8 = oForm.getByName("r_name")
oText9 = oForm.getByName("r_titel")
oText10 = oForm.getByName("r_strasse")
oText11 = oForm.getByName("r_ort")
' oText12 = oForm.getByName("langtext")
DBName = "REPARATUR"
Context = createUnoService("com.sun.star.sdb.DatabaseContext")
DB = Context.GetByName (DBName)
Connection = DB.GetConnection ("","")
sSql = "SELECT `key`,`objekt_anrede`,`objekt_name`,`objekt_titel`,`objekt_strasse`,`objekt_ort`,`rechnung_anrede`,`rechnung_name`,`rechnung_titel`,`rechnung_strasse`,`rechnung_ort`,`langtext` FROM `REPARATUR` WHERE `key` = '"+oANr+"';"
Statement = Connection.CreateStatement
QueryErg = Statement.ExecuteQuery(sSQL)
' oText1.text = trim(QueryErg.GetString(1))
oText2.text = trim(QueryErg.GetString(2))
oText3.text = trim(QueryErg.GetString(3))
oText4.text = trim(QueryErg.GetString(4))
oText5.text = trim(QueryErg.GetString(5))
oText6.text = trim(QueryErg.GetString(6))
oText7.text = trim(QueryErg.GetString(7))
oText8.text = trim(QueryErg.GetString(8))
oText9.text = trim(QueryErg.GetString(9))
oText10.text = trim(QueryErg.GetString(10))
oText11.text = trim(QueryErg.GetString(11))
' oText12.text = trim(QueryErg.GetString(12))
Connection.Close()
End Sub
Sub Proof_Save
' prüfen auf korrekte Eingaben
' speicher unter name.odt
oDoc = thisComponent
oController = oDoc.getCurrentController()
oform = odoc.drawpage.forms.getbyindex(0)
oText3= oForm.getByName("o_name")
datname = oText3.text
path = "C:/Temp/"
extension = ".odt"
odturl = "file:///" + path + datname + extension
oDoc.storeToURL(odturl())
end Sub
opiWahn