>> Wie mache ich einen Screenshot?

refresh(), reload()

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

refresh(), reload()

Beitrag von maiskolben » So 8. Jan 2017, 13: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: 769
Registriert: Mo 1. Aug 2011, 00:03

Re: refresh(), reload()

Beitrag von F3K Total » So 15. Jan 2017, 10: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) 26-mal heruntergeladen


Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast