這是場景。我有一個基本上是管理文檔的單一功能的數據庫。我爲這個例子處理了兩個表格。從交叉表查詢訪問中打開表格
表1:具有以下字段的文檔表DOCUMENT_NUM
,PK; DOCUMENT_NAME
;與表1的一對多關係以及基於DOCUMENT_NUM
的參考完整性表2:具有字段的文檔的修訂歷史表DOCUMENT_NUM
,PK; REVISION_DATE
; REVISION_NUM
。
我有在該信息進入用於表1進入在信息到表2中DOCUMENT_NUM
斷標準拉動型1
我的問題形式,並且另一種形式:我有一個搜索形式,我希望能夠通過搜索不僅在表1中而且還在表2中的參數來打開綁定到表1的表單1。示例:搜索在##/##/###之間修改的文檔#和##/##/####,但會打開帶有「DOCUMENT_NUM」,「DOCUMENT_NAME」等的表單1。但是我無法執行搜索,因爲From 1綁定到表1以及我查詢的信息在表2中。
該搜索使用DoCmd.OpenForm "Documents",,,strQuery
其中strQuery = "1=1 AND [SOPS].[SOP_NUMBER] = 'QA-001' AND [SOP_REVISIONS].[REVISION_DATE] >= #12/02/2011# AND [SOP_REVISIONS].[REVISION_DATE] <= #12/02/2012#"
([SOPS] ==表1 & & [SOP_REVISIONS] ==表2)
是什麼問題? –
爲什麼你需要'1 = 1'?你期望你的代碼運行在某種平行的宇宙中嗎? –
@ZevSpitz 1 = 1在動態構建WHERE語句時經常使用。你可以從一個字符串'WHERE 1 = 1'開始,追加'AND ...',而不是試圖找出哪一個是第一個附加語句和/或剝離後續字符串。 – Fionnuala