2017-08-28 4 views
0

Ich habe einen Bericht, der geöffnet und gefiltert wird, um einen bestimmten Datensatz durch Verknüpfung mit Daten zu verknüpfen. (Lot #)MS-Access-Link-Kriterien aus zwei Quellen

Private Sub ServiceRequest_Click() 
DoCmd.RunCommand acCmdSaveRecord 
Dim stDocName As String 
Dim stLinkCriteria As String 

stDocName = "ServiceRequest" 

stLinkCriteria = "[Lot_Number]=" & "'" & Me![Lot_Number] & "'" 

DoCmd.OpenReport stDocName, acPreview, , stLinkCriteria 
End Sub 

Was ich brauche, ist ein zusätzlicher Filter auf den Bericht passieren, wo [Handel] Feld auf die Auswahl auf die Ursprungsform gefiltert wird. [Handel] = "tradeselect.value"

Ich versuchte einfach ein zusätzliches stLinkCriteria hinzufügen, wie dies ....

stLinkCriteria = "[Trade]=" & "'" & Me![TradeSelect] & "'" 

aber dann funktioniert nichts. Das Formular wird nur auf dem ersten Datensatz geöffnet, anstatt zu einem bestimmten Datensatz gefiltert zu werden.

Jede Hilfe sehr geschätzt.

Antwort

0

Wenn zwei Kriterien kombinieren, müssen Sie es tun wie eine SQL-Anweisung (Field1 = "1" AND Field2 = "2")

Für Ihren Fall können Sie nur den notwendigen Text hinzufügen, wenn das zweite Kriterium hinzu:

stLinkCriteria = stLinkCriteria & " AND [Trade]=" & "'" & Me![TradeSelect] & "'" 
+0

Dank . Funktioniert super! – NewbieVBA

Verwandte Themen