Seite 1 von 1

Listenfeld, leere einträge unterbinden

Verfasst: Di, 05.07.2011 10:57
von clubchef
hallo und guten morgen zusammen,
in einem formular hab ich ein listenfeld, dessen werte aus einer mysql tabelle stammen.
in der mysql tabelle stehen dann z.b. folgende werte:
"ja"
"nein"
vieleicht"

öffne ich jetzt mein formular und gehe auf mein listenfeld, dann zeigt er mir die richtigen werte an, zusätzlich jedoch ganz oben in der liste einen leeren eintrag.
weiß jemand, wie ich das unterbinden kann?

gruß
dirk

Re: Listenfeld, leere einträge unterbinden

Verfasst: Mi, 06.07.2011 21:03
von DPunch
Aloha

Bei Daten, die aus einer Tabelle / Abfrage stammen, lässt sich das glaube ich nicht über die Standard-Selektion des Listenfeldes einstellen, per Makro als Ereignis bei "Dokument öffnen" funktioniert folgende Zeile:

Code: Alles auswählen

thisComponent.Drawpage.Forms(0).getByName("meinListenfeld").selectedItems = Array(0)

Re: Listenfeld, leere einträge unterbinden

Verfasst: Do, 07.07.2011 15:53
von Brizzl
versuch mal in den Parametern des Listenfeld unter Reiter "Allgemein" im Eintrag "Standardselektion" eine "0" einzutragen (ohne "). Bei mir selektiert das den ersten Eintrag.

Grüße
Sascha

Re: Listenfeld, leere einträge unterbinden

Verfasst: Do, 07.07.2011 16:27
von DPunch
Aloha
Brizzl hat geschrieben:versuch mal in den Parametern des Listenfeld unter Reiter "Allgemein" im Eintrag "Standardselektion" eine "0" einzutragen (ohne ").
Hast Du die Listeneinträge selber in die Listbox geschrieben?
Zumindest unter OOo 3.2.1 funktioniert diese Vorgehensweise nämlich bei bei Daten, die aus einer Tabelle kommen, wie auch schon oben gesagt, nicht.

Re: Listenfeld, leere einträge unterbinden

Verfasst: Do, 07.07.2011 17:32
von Brizzl
Ich habe Listenfelder deren Daten per Werteliste eingetragen sind und Listenfelder die per SQL Query Daten aus einer Datenbank erhalten. Dort klappt es. (OO 3.2.1)

Re: Listenfeld, leere einträge unterbinden

Verfasst: Do, 07.07.2011 18:15
von DPunch
Aloha

Seltsam, das scheint irgendwie davon abzuhängen, in welchem Zusammenhang Formular-Grundlage und Tabelle des Listenfeldes stehen und welches Datenfeld ausgewählt wurde.
Unter gewissen Umständen funktioniert es zwar mit der Standardselektion, aber ich kann auch das nicht-Funktionieren auf jeden Fall reproduzieren.

Naja, ist mir jetzt zu anstrengend, mir über die Hintergründe einen Kopf zu machen, wenn die Standardselektion für den Fragesteller funktioniert, ist ja alles knorke, wenn nicht, nimmt er halt das Makro.