von smguenther » Di, 11.09.2007 21:37
Hi,
komma4 hat geschrieben:hole Dir die gewählten Werte der 8 controls, baue eine Abfrage zusammen und starte sie.
den gewählten Wert einer Listbox holen:
Code: Alles auswählen
oListe = oDialog.getControl("ListBox1")
' wenn ein Eintrag in der Liste gewählt wurde
if oListe.SelectedItemPos > -1 then
' gewählten Text holen
tempSel = oListe.SelectedItem
Da ich erst seit ein paar Tagen mit den Macros spiele, ist meine Lösung is dahin etwas simpler gestrickt;
Code: Alles auswählen
oForm = ThisComponent.drawpage.forms.getByName("Standard")
oControl = oForm.getByName("ComboBox")
oControl1 = oForm.getByName("ComboBox1")
oControl2 = oForm.getByName("ComboBox2")
oControl3 = oForm.getByName("ComboBox3")
oControl4 = oForm.getByName("ComboBox4")
oControl5 = oForm.getByName("ComboBox5")
oControl6 = oForm.getByName("ComboBox6")
oControl7 = oForm.getByName("ComboBox7")
komma4 hat geschrieben:
Abfrage gegen eine registrierte Datenquelle
Code: Alles auswählen
' Datenbankverbindung
sSQL = "SELECT " & _
" r.nummer , " & _
" k.name " & _
" FROM " & _
" t091_rechnung as r, " & _
" t090_kunde as k " & _
" WHERE " & _
" r.t090_id = k.id "& _
" ORDER BY "& _
" r.nummer ASC ;"
' Statement erzeugen
oStatement = oVerbindung.createStatement
' Abfrage absetzen
oResultSet = oStatement.executeQuery( sSQL )
While oResultSet.Next()
....
Hilft das weiter?
Hm, ich sehe da nicht den Zusammenhang zwischen dem ersten und dem zweiten Teil. Meine Hoffnung/Idee war es, daß ich die Werte der ComboBoxen in Form eines Arrays an eine bereits bestehende Abfrage übergeben könnte. So a la loadComponentFromURL.
Oder wäre es möglich, mit loadComponentfromURL erst die Abfrage zu starten und ihr dann zu sagen, daß sie sich als Kriterien die Werte aus den Komboboxen holen soll?
Gruß,
Stefan
Hi,
[quote="komma4"]hole Dir die gewählten Werte der 8 controls, baue eine Abfrage zusammen und starte sie.
den gewählten Wert einer Listbox holen:
[code]oListe = oDialog.getControl("ListBox1")
' wenn ein Eintrag in der Liste gewählt wurde
if oListe.SelectedItemPos > -1 then
' gewählten Text holen
tempSel = oListe.SelectedItem[/code]
[/quote]
Da ich erst seit ein paar Tagen mit den Macros spiele, ist meine Lösung is dahin etwas simpler gestrickt;
[code]
oForm = ThisComponent.drawpage.forms.getByName("Standard")
oControl = oForm.getByName("ComboBox")
oControl1 = oForm.getByName("ComboBox1")
oControl2 = oForm.getByName("ComboBox2")
oControl3 = oForm.getByName("ComboBox3")
oControl4 = oForm.getByName("ComboBox4")
oControl5 = oForm.getByName("ComboBox5")
oControl6 = oForm.getByName("ComboBox6")
oControl7 = oForm.getByName("ComboBox7")
[/code]
[quote="komma4"]
Abfrage gegen eine registrierte Datenquelle
[code]' Datenbankverbindung
sSQL = "SELECT " & _
" r.nummer , " & _
" k.name " & _
" FROM " & _
" t091_rechnung as r, " & _
" t090_kunde as k " & _
" WHERE " & _
" r.t090_id = k.id "& _
" ORDER BY "& _
" r.nummer ASC ;"
' Statement erzeugen
oStatement = oVerbindung.createStatement
' Abfrage absetzen
oResultSet = oStatement.executeQuery( sSQL )
While oResultSet.Next()
....[/code]
Hilft das weiter?[/quote]
Hm, ich sehe da nicht den Zusammenhang zwischen dem ersten und dem zweiten Teil. Meine Hoffnung/Idee war es, daß ich die Werte der ComboBoxen in Form eines Arrays an eine bereits bestehende Abfrage übergeben könnte. So a la loadComponentFromURL.
Oder wäre es möglich, mit loadComponentfromURL erst die Abfrage zu starten und ihr dann zu sagen, daß sie sich als Kriterien die Werte aus den Komboboxen holen soll?
Gruß,
Stefan