簡體   English   中英

基於某些條件的SQL查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM