我對Access非常陌生,在解決如何執行搜索時遇到了一些麻煩。 我有一個表,其中包含多個字段和一個名爲「串行」的主鍵字段的記錄。如何在Microsoft Access 2010中使用表單搜索表格並在報表中顯示結果
我已經創建了一個鏈接到此表的表單,它包含的所有表單都是一個文本框和一個按鈕,用戶可以在其中鍵入任何單詞或序列號以及任何內容,並且將搜索包含字段與輸入的標準相匹配。
我已經到了可以搜索整個表格的位置,並找到任何匹配的記錄,但我無法弄清楚如何將這條記錄(和任何其他匹配的記錄)發佈到新創建的報告中,以便用戶可以看到符合其標準的所有結果。
我擁有的代碼是這樣的,輸出只給出一個空白報告。
msgbox行始終爲每個搜索輸出正確的序列號。
我認爲這個問題與DoCmd.OpenReport行有關。
Do While Not rs.EOF 'iterate through table and check all fields
For Each Field In rs.Fields
If Field = SearchBar.Value Then
found = True
MsgBox (rs.Fields("Serial")) 'debugging
**DoCmd.OpenReport "Asset Inv", acViewReport, , "[Serial] = '" & rs.Fields("Serial") & "'"**
Exit For
End If
Next Field
If found Then
Exit Do
Else
rs.MoveNext
End If
Loop
感謝您的幫助!
'Serial'是一個字符串?是否有錯誤處理程序?詢問參數(打字)?你應該考慮使用過濾器,而不是通過rs循環。遍歷查詢的字段並將其合併到過濾器中。 'strFilter = strFiler&「[」&rs.Fields.Name&「] ='」&SearchBar。值&「'OR」' – BitAccesser