Libre Office

gelöst: Dialogeinträge (hier:Datum) in Calc-Zellen eintragen

Alles zur Programmierung im LibreOffice.
Antworten
Ralf.H
Beiträge: 9
Registriert: Sa 15. Okt 2011, 13:46

gelöst: Dialogeinträge (hier:Datum) in Calc-Zellen eintragen

Beitrag von Ralf.H » Mi 15. Okt 2014, 20:12

Hallihallo,
seit einigen Jahren funktioniert eine "Datenbank" unter Calc völlig zufriedenstellend.
Die Erfassung von neuen "Datensätzen" habe ich über einen Dialog realisiert, aus dem ich dann die eingetragenen Werte in ein Tabellenblatt überführe:

---schnipp---

thisComponent.Sheets.getByName("personal").getCellByPosition(1,x).string = dlg.getControl("ma_name").getText()
thisComponent.Sheets.getByName("personal").getCellByPosition(2,x).string = dlg.getControl("ma_vname").getText()
thisComponent.Sheets.getByName("personal").getCellByPosition(3,x).string = dlg.getControl("ma_amt").getText()
thisComponent.Sheets.getByName("personal").getCellByPosition(4,x).string = dlg.getControl("ma_oe").selectedItem
thisComponent.Sheets.getByName("personal").getCellByPosition(5,x).value = dlg.getControl("ma_gebdat").getDate()

--- schnapp

Unter LO 4.1.6.2 (Build-ID: 410m0) funktioniert das genau bis zum "...getdate(), dann kommt die Fehlermeldung "BASIC-Laufzeitfehler. Falscher Wert für Eigenschaft".

Was ist falsch an dem Code, der mit vorigen LO-Versionen funktioniert hat?

Grüße vom ratlosen Ralf
Zuletzt geändert von Ralf.H am Mi 15. Okt 2014, 22:49, insgesamt 2-mal geändert.

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2720
Registriert: Fr 10. Dez 2010, 10:01

Re: Dialogeinträge in Calc-Zellen eintragen

Beitrag von karolus » Mi 15. Okt 2014, 21:38

Hallo
Mit LO4 hat sich die API für Datumfelder geändert.
http://api.libreoffice.org/docs/idl/ref ... 1Date.html

ändere deine letzte Zeile zu

Code: Alles auswählen

......value = cDateFromUnoDate( dlg.getControl("ma_gebdat").getDate() ) 
Karolus
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Ralf.H
Beiträge: 9
Registriert: Sa 15. Okt 2011, 13:46

Re: gelöst: Dialogeinträge in Calc-Zellen eintragen

Beitrag von Ralf.H » Mi 15. Okt 2014, 22:34

Hi Karolus,
vielen Dank, das war's !

by the way: Ich bin Deinem Link gefolgt und muss gestehen, dass ich damit aber auch nicht das Problem hätte lösen können.
Offensichtlich habe ich mich noch nicht genügend mit der Philosophie der LO-Programmierung auseinandergesetzt.

Wo gibt es eigentlich Infos über solche Änderungen?

Danke nochmals - Ralf

Open Office
Antworten