von geimist » Di, 01.09.2009 19:01
Hallo,
ich lese aus einem Formular Zeitangaben aus, stelle dann per Makro ein paar Berechnungen an und schreibe die Ergebnisse per SQL-Update in die, dem Formular zugrundeliegende Tabelle.
Mein Problem:
Was mache ich, wenn der Datensatz im Formular neu erstellt wurde, aber noch nicht gespeichert worden ist. Das SQL-Update kann ja so nicht durchgeführt werden weil das Auswahlkriterium für die WHERE-Bedingung nicht erfüllt ist.
1.) Daher muss ich prüfen, ob der Datensatz besteht. Wie?
2.) Wie kann ich ihn erstellen, wenn er noch nicht besteht? (insertRow? - aber wie?)
Dieser Versuch einfach zu speichern funktioniert nicht, auf dem "leeren" Datensatz
Code: Alles auswählen
oDoc = ThisComponent
oForm = oDoc.DrawPage.Forms.getByIndex (0)
If oForm.isModified = true then 'Überprüfung ob Datensatz modifiziert wurde - wenn ja, dann:
oForm.upDateRow() 'geaenderten Datensatz speichern
End If
Hallo,
ich lese aus einem Formular Zeitangaben aus, stelle dann per Makro ein paar Berechnungen an und schreibe die Ergebnisse per SQL-Update in die, dem Formular zugrundeliegende Tabelle.
Mein Problem:
Was mache ich, wenn der Datensatz im Formular neu erstellt wurde, aber noch nicht gespeichert worden ist. Das SQL-Update kann ja so nicht durchgeführt werden weil das Auswahlkriterium für die WHERE-Bedingung nicht erfüllt ist.
1.) Daher muss ich prüfen, ob der Datensatz besteht. Wie?
2.) Wie kann ich ihn erstellen, wenn er noch nicht besteht? (insertRow? - aber wie?)
Dieser Versuch einfach zu speichern funktioniert nicht, auf dem "leeren" Datensatz
[code]oDoc = ThisComponent
oForm = oDoc.DrawPage.Forms.getByIndex (0)
If oForm.isModified = true then 'Überprüfung ob Datensatz modifiziert wurde - wenn ja, dann:
oForm.upDateRow() 'geaenderten Datensatz speichern
End If[/code]