>> zum CHAT

refresh(), reload()

Alles zur Programmierung im OpenOffice.org
maiskolben
Beiträge: 5
Registriert: Mi 20. Mai 2009, 21:35

refresh(), reload()

Beitragvon maiskolben » So 8. Jan 2017, 14:15

Hallo,

ich versuche gerade, sobald eine Dropdownliste betätigt und der neue Wert erscheint, eine Textbox in der der dazugehörige Wert aus der Datenbank steht, zu refreshen. Ohne diesen Refresh wird der neue Wert nach der Listenauswahl erst übernommen, wenn man in das Textfeld reinklickt.

Also

Code: Alles auswählen

objForm = ThisComponent.DrawPage.Forms(0)
oText = objForm.getByName("AusgabeTextfeldNettopreise").Text
'objForm.getByName("AusgabeTextfeldNettopreise").commit(True)
'objForm.updateRow()
oText.reload() 'hier kommt die Fehlermeldung "Objektvariable nicht belegt"

und

Code: Alles auswählen

oDoc = thisComponent
 oController = oDoc.getCurrentController()
 oForm = oDoc.drawpage.forms.getbyindex(0)
 oList = oForm.getByName("DropDownAuswahl")


Wie bekomme ich es hin, dass das Textfeld den Wert sofort übernimmt, nachdem was aus dem Dropdownmenue ausgewählt wurde?



F3K Total
Beiträge: 723
Registriert: Mo 1. Aug 2011, 00:03

Re: refresh(), reload()

Beitragvon F3K Total » So 15. Jan 2017, 11:13

Moin,
dazu benötigt man kein Makro. Anbei eine Beispieldatei die zwei Möglichkeiten zeigt.
  • mit einem Listenfeld, inaktiv, nur lesen
  • mit Unterformular, dass sich den "Preis" über eine entsprechende Abfrage holt

Gruß R
Dateianhänge
Neue Datenbank.zip
nur entpacken
(13.42 KiB) 6-mal heruntergeladen



Zurück zu „OpenOffice Programmierung“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast