Supportnet / Forum / Datenbanken
Bericht per ComboBox erstellen
Frage
Hallo Leute,
Haben folgendes Problem. Habe eine ComboBox mit der ich mir meine Projektnummer aussuchen kann,eien wo ich mir die Deadline und eine wo ich mir die Task ID aussuchen kann.Wenn ich jeweils auf einer der Comboboxen klicken, will ich, dass sich ein Bericht öffnet und mir nach meiner Auswahl (z.B. nach dem Ausgewählten Datum, alle Bericht mit diesem Enddatum anzeigt). Die Auswahl klappt ja soweit auch, nur wenn sich der Bericht öffnet kommt folgende Fehlermeldung „Data type mismatch in criteria expression“.
Ich beziehe die die Daten aus meiner Tabelle Task. Das Problem ist das ich noch eine Tabelle Namens Comments, in der die Felder Projekt Nummer und Projektname auch vorkommen und mit der Tabelle Task verlinkt sind. Habe in meinem Modul 1 folgende Variabel festgelegt:
Option Compare Database
Public p_Status
Public p_Priority
Public p_Projekt
Public p_Task_ID
Public p_Deadline
Mein Code in meinem Bericht für die Deadlineausabe sieht bei dem Ereignis on open wie folgt aus:
Private Sub Report_Open(Cancel As Integer)
Dim SQLstr
SQLstr = "SELECT Task.[No], Task.Project, Task.[Task ID], Task.Description, Task.Effort, Task.[Occurence Date], Task.Priority, Task.Category, Task.Responsibility, Task.[Status RS2], Task.[Status Client], Task.[Scheduled Delivery Date], Task.Deadline, Comments.Comment, Comments.Date FROM Task INNER JOIN Comments ON (Task.[Task ID] = Comments.[Task ID]) AND (Task.Project = Comments.Project) WHERE Task.[Task ID] = '" & p_Task_ID & "';"
Me.RecordSource = SQLstr
End Sub
Kann mir jemand sagen wie ich mir meinen Bericht anzeigen lassen kann? Schätze mal das ich die Variable Puplic falsch verwändet habe. Kenn mich mit Variablen nicht so aus. Vielen Dank für eure Hilfe
Tristan
Antwort 1 von Draighton
Hallo,
keine Ahnung ob es dir hilft, aber ich lege mir in solchen Fällen Berichte an, die auf einer Abfrage basieren. In der Abfrage sind Felder mit Kriterien definiert, die sich Ihre Werte aus dem Formular holen, z.B. den Wert aus einer Combo-Box.
(Beispiel: [Formulare]![SUCHE]![Strasse])
VG, D.
keine Ahnung ob es dir hilft, aber ich lege mir in solchen Fällen Berichte an, die auf einer Abfrage basieren. In der Abfrage sind Felder mit Kriterien definiert, die sich Ihre Werte aus dem Formular holen, z.B. den Wert aus einer Combo-Box.
(Beispiel: [Formulare]![SUCHE]![Strasse])
VG, D.

