Hallo “der Jan”,
SORRY!!! nur wer RICHTIG lesen kann ist im Vorteil!
Das war ja genau das was Du ja NICHT wolltest!
Vergiss meinen vorherigen Post… zumindest zum Teil. 
Also:
Ich gehe immernoch davon aus, dass Du in Deiner Datenbank eine Tabelle (z.B. TBL_RECHNUNGEN) hast und das Du zur Rechnung das Rechnungsdatum im Format “tt.mm.JJJJ” speicherst.
Ich würde auf die Form nun 2 DateTimePicker plazieren.(hier kannst Du dann den Zeitraum auswählen den Du benötigst.
dtp_Datum_von (Datumsformat: kurz)
dtp_Datum_bis (Datumsformat: kurz)
und eine Schaltfläche “Liste drucken” (btn_PrintList).
Dann kannst Du die Funktion zur Erstellung des Datasets eigentlich so lassen.
Public Function fct_LL_CreateDataset_RECHNUNGEN(ByVal _sql As String) As DataSet
Dim _conDB As SQLiteConnection = New SQLiteConnection(My.Settings._constr)
Dim _ds As DataSet = New DataSet()
Dim _da As SQLiteDataAdapter = New SQLiteDataAdapter(_sql, _conDB)
_da.Fill(_ds, "Rechnungen_per_Monat")
Return (_ds)
End Function
Nun das Ereignis wenn Du auf die Schaltfläche “Liste drucken” klickst:
(eigenlich nur den SQL String umbauen)
[code]
Private Sub btn_PrintList_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_PrintList.Click
Dim _sqlStr As String = String.Format(“SELECT * FROM TBL_RECHNUNGEN WHERE RECHDATUM BETWEEN ‘{0}’ AND ‘{1}’ ORDER BY RECHDATUM ASC”, dtp_Datum_von.Value, dtp_Datum_bis.Value)
Dim dataSrc As Object = fct_LL_CreateDataset_RECHNUNGEN(_sqlStr)
LL.DataSource = New ObjectDataProvider(dataSrc)
LL.AutoProjectType = LlProject.List
' Designer aufrufen
'LL.Design()
' Drucken
LL.Print(LlProject.List, "ReportTemplates\Rechnungsliste.lst", False, LlPrintMode.Preview)
LL.Dispose()
End Sub[/code]
ODER: Du möchtest explizit den Monat und das Jahr, dann kannst Du 2 Textboxen nehmen:
- Textbox zur Eingabe des Monats im Format: “tt” also 01 für Januar, 02 für Februar usw. (txt_Monat)
- Textbox zur Eingabe der Hahreszahl im Format “JJJJ”. (txt_Jahr)
Dann änderst Du einfach das Ereignis wenn Du auf die Schaltfläche “Liste drucken” klickst.
Private Sub btn_PrintList_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_PrintList.Click
Dim _m as String = txt_Monat.Text
Dim _y as String = txt_Jahr.Text
Dim _sqlStr As String = String.Format("SELECT * FROM TBL_RECHNUNGEN WHERE strftime('%d.%m.%Y', RECHDATUM) LIKE '%{0}.{1}' ORDER BY RECHDATUM ASC", _m,_y)
Dim dataSrc As Object = fct_LL_CreateDataset_RECHNUNGEN(_sqlStr)
LL.DataSource = New ObjectDataProvider(dataSrc)
LL.AutoProjectType = LlProject.List
' Designer aufrufen
'LL.Design()
' Drucken
LL.Print(LlProject.List, "ReportTemplates\Rechnungsliste.lst", False, LlPrintMode.Preview)
LL.Dispose()
End Sub
Ich hoffe ich konnte Dir Helfen!?
Gruss
Marc