[英]SQL query based upon some criteria
先生,就像在搜索功能一樣
我需要搜索已將數據存儲在ms訪問表中的表。 我已經為合同編號,用戶名和日期創建了一個文本框,需要根據合同編號或用戶名或日期搜索表格。
為此,我需要一個編碼來解決單個sql命令中的問題。 我在幫助是表格的地方嘗試過,搜索測試是表格。
當help(table).cont_no(field)等於search-test(form name).cont_no(text box field)
SELECT * FROM Help WHERE (((Help.cont_no)=[Forms]![search-test]![cont_no])) OR
(((Help.username)=[Forms]![search-test]![username]) or
((Help.date)=[Forms]![search-test]![cbo_date]));
希望你能理解我的看法
我想我知道您想根據這些條件的任意組合進行搜索。 我建議你試試這個:
SELECT *
FROM Help
WHERE
([Forms]![search-test]![cont_no] = '' OR Help.[cont_no]=[Forms]![search-test]![cont_no])
AND
([Forms]![search-test]![username] = '' OR Help.[username]=[Forms]![search-test]![username])
AND
([Forms]![search-test]![cbo_date] = '' OR Help.[date]=[Forms]![search-test]![cbo_date])
如果您在其中輸入了值,則此查詢將搜索您的搜索框的組合。 如果它們為空,則將它們從搜索條件中排除。 您可能需要根據字段的“空”狀態進行調整。 我假設“空”為空白字符串
UPDATE如果要搜索條件的任意組合,則可以使用OR子句,如下所示:
SELECT *
FROM Help
WHERE
Help.[cont_no]=[Forms]![search-test]![cont_no]
OR
Help.[username]=[Forms]![search-test]![username]
OR
Help.[date]=[Forms]![search-test]![cbo_date]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.