[gelöst]Datenbank filtern
Verfasst: Do 22. Nov 2012, 11:48
Hallo @ all,
ich möchte gerne in einem Formular ein Subformular einfügen. Für das Subformular möchte ich eine Abfrage (SQL Statement) hinterlegen, welches sich aus einem Dropdownfeld aus dem Hauptformular ergibt. Sprich, ich wähle aus dem Feld einen Namen aus und dann soll das SQL Statement so filtern, dass im Subformular nur noch Daten mit dem Namen stehen.
Das Hauptformular greift aber wie das Subformular auf die gleiche Tabelle zu. Also keine Beziehung zwischen verschiedenen Tabellen.
Geht das per Makro oder kann man das evtl. auch so lösen? Falls nur per Makro wäre ein Lösungsvorschlag wie ich das SQL Statement in das Subformular eintrage hilfreich.
Sorry, bin blutiger Anfänger was das Programmieren angeht. Daher bitte Nachsicht.
-----
So, nun noch mal eine Ergänzung. Ich habe mir mal einen Code zusammengewürfelt der so aussieht.
Also der Filter funktioniert soweit wie er soll. Wie aber verlänger ich denn die Filterkriterien? Ich bekomme einfach keine weiteren hinzu? MIt AND und OR brech ich mir die Ohren.
ich möchte gerne in einem Formular ein Subformular einfügen. Für das Subformular möchte ich eine Abfrage (SQL Statement) hinterlegen, welches sich aus einem Dropdownfeld aus dem Hauptformular ergibt. Sprich, ich wähle aus dem Feld einen Namen aus und dann soll das SQL Statement so filtern, dass im Subformular nur noch Daten mit dem Namen stehen.
Das Hauptformular greift aber wie das Subformular auf die gleiche Tabelle zu. Also keine Beziehung zwischen verschiedenen Tabellen.
Geht das per Makro oder kann man das evtl. auch so lösen? Falls nur per Makro wäre ein Lösungsvorschlag wie ich das SQL Statement in das Subformular eintrage hilfreich.
Sorry, bin blutiger Anfänger was das Programmieren angeht. Daher bitte Nachsicht.

-----
So, nun noch mal eine Ergänzung. Ich habe mir mal einen Code zusammengewürfelt der so aussieht.
Code: Alles auswählen
Sub Subformular_Stunden_refresh
oDoc = ThisComponent
oForm = oDoc.Drawpage.Forms.getByName("FormStundenerfassung")
oSubform= oForm.getByName("SubFormular")
Rem Mitarbeiter aus DropDown auslesen
oAuswahlMitarbeiter = oForm.getByName("NameMitarbeiter").currentValue
Rem Aktuellen Monat ermitteln
dim odate as new com.sun.star.util.Date
odate.day = day(now())
odate.Month = month(now())
odate.Year = year(now())
oForm.getbyname("AktuellerMonatswert").Value = odate.Month
oFeldList1 = oForm.getbyname("AktuellerMonatswert")
oFeldList1.commit()
oSubform.filter = " ""name_ma"" = '" & oAuswahlMitarbeiter & "'"
oSubform.ApplyFilter=true
oSubform.reload
End Sub