2016-12-29 4 views
0

Ich habe ein Formular, das mir hilft, die Datensätze herauszufiltern, die ich für meinen Bericht haben möchte. Die Schaltfläche öffnet den Bericht beim Klicken.Fehler beim Öffnen des Berichts vom Formular

Form

Dies ist der Code in der Schaltfläche:

Private Sub Open_OEE_Click() 

DoCmd.OpenReport "OEE_Report", acViewReport, , , acWindowNormal 

End Sub 

ich den Fehler danach weiterhin:

RunTime Error 3071

Ich habe auch die Abfrage in meinem Bericht unter dem platziert Datensatzquelle als:

SELECT * FROM 3_OEE WHERE ((([3_OEE].RecordID)=Forms![3_OEE_Report]!cboRecordID) And (([3_OEE].Date_Recorded)=DateValue(Forms![3_OEE_Report]!Date_Recorded)) And (([3_OEE].MC_No)=Forms![3_OEE_Report]!cboMCNo) And (([3_OEE].Product)=Forms![3_OEE_Report]!cboProduct)); 

Ich möchte basierend auf einem Kriterium (Textfeld oder Kombinationsfeld) und nicht alle vier auf einmal suchen.

Verpasse ich etwas?

Antwort

0

MS-Access neigt dazu, mit den Klammern ein wenig über Bord zu gehen. Machen Sie die Aufnahmequelle des Berichts ein wenig einfacher zu lesen, indem Sie die unnötigen löschen. Sie müssen auch Ihre Datum Kriterium im richtigen Format erhalten - Access verwendet immer US in SQL-Abfragen Formatierung und braucht # Zeichen rund um das Datum:

SELECT * FROM 3_OEE 
    WHERE [3_OEE].RecordID = Forms![3_OEE_Report]!cboRecordID 
    And [3_OEE].Date_Recorded = Format(Forms![3_OEE_Report]!Date_Recorded, "\#mm/dd/yyyy\#") 
    And [3_OEE].MC_No = Forms![3_OEE_Report]!cboMCNo 
    And [3_OEE].Product = Forms![3_OEE_Report]!cboProduct; 

Ich würde auch eine benannte Abfrage für diese und Einstellung der Bericht des empfehlen die Erstellung Notieren Sie die Quelle für die benannte Abfrage. Sie können die Abfrage dann isoliert testen, ohne den Bericht ausführen zu müssen (stellen Sie jedoch sicher, dass das Formular geöffnet ist und die relevanten Steuerelemente ausgefüllt sind).

Verwandte Themen