so erstellen Sie ein filter-Formular für Microsoft Access-Bericht
Ich bin ziemlich neu in Access. Ich versuche einen filter zu erstellen pre-Bericht-Formular. Auf diesem Formular wird der Benutzer gebeten werden, einen start-und end-Datum. Er wird auch eine Liste von Item-Namen, die in einer anderen form/Tabelle und haben die Fähigkeit, die man abhaken kann, welche Elemente der Bericht gefiltert werden sollte.
Brauche ich ein Unterformular? Ich habe versucht, aber ich kann nicht sehen, wie hinzufügen von Checkboxen, scheint es nur geben Sie mir eine Liste und ich kann es nicht ändern das Unterformular.
Was ich wirklich denke, dass ich tun müssen, ist, füllen Sie eine checkbox-Liste mit allen Elementen in der anderen Tabelle. Wie genau kann ich dies tun (wenn es wirklich die beste Lösung)?
InformationsquelleAutor user1015214 | 2013-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine regelmäßige form für diese ist. Sie brauchen nicht, um die Bindung an eine Tabelle. Legen Sie einfach 2 Textboxen auf der form, und wie viele Checkboxen, wie Sie sich fühlen müssen Sie.
Wird der Bericht basiert auf einer Abfrage, die wiederum basieren auf dieser form. Alle die Felder gebracht werden, in der Abfrage, und verweisen auf die Steuerelemente auf dem Formular.
Zum Beispiel, sagen wir, Sie haben 2 Textboxen auf der form; man nennt txtStartDate, und man nannte txtEndDate. Wird das Formular aufgerufen werden frmReportFilter. In der Abfrage, fährt der Bericht, ziehen in der Datum-Spalte und in die Kriterien, die >=Formulare!frmReportFilter!txtStartDate. Diese zieht alle Datensätze, in denen Ihr Feld Datum größer oder gleich dem ist in der Start-Datum textbox. Der rest wird referenziert ähnlich.
Für die Liste von Checkboxen, müssen Sie wahrscheinlich zu tun, dass im code. Führen Sie eine Schleife, überprüfen Sie alle Kontrollkästchen Wert und wenn es wahr ist, fügen Sie das Element in der Liste. Am Ende haben Sie eine Zeichenfolge wie: "Tomaten, Weintrauben, Äpfel". Dann einfach übergeben Sie die Zeichenfolge in eine SQL verwenden, (z.B. SELECT * FROM MyTable WHERE Item IN (" & MyItemList & ")
InformationsquelleAutor Johnny Bones