BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das OpenOffice Forum zu erhalten!

DANKE >><< DANKE

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des OpenOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als OO-SUPPORTER gekennzeichnet. 🤗

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: 1007
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) 221-mal heruntergeladen
Windows 10: AOO, LO Linux Mint: AOO, LO

Antworten