2014-01-13 132 views
0

我目前使用MS Access 2007構建數據庫系統。使用下面的表格我希望能夠在數據庫中搜索下列條件之一。呼叫ID,Phone_No,Company_Name,Cell_No,郵編。SQL Search Statement

我見過各種SQL語句,將用於單個搜索。比如下面的一個:

SELECT ID 
FROM Calls_DB 
WHERE ID = '1'; 

雖然尋找類似的問題,我發現這對我工作的這個頁面 Access 2007-Search Form does not return all values because of a blank field--Can't seem to find the LIKE that matches

但是我怎麼能得到的結果要在列表框中使用顯示的代碼SQL?

enter image description here

+0

目前還不清楚這是SQL問題還是MS Access編碼問題。 – RedFilter

+0

我不小心遺失了SQL標籤。使用上述鏈接的修改版本,我只需要將搜索功能的結果顯示在列表框中。 – ASM2701

+1

請檢查此項:http://stackoverflow.com/questions/20989301/design-an-access: [1] [1] [使用動態SQL作爲記錄源設計一個Access窗體] -form-with-dynamic-sql-as-recordsource/20990311 – mnieto

回答

1

我想下面的查詢會幫助你。 //www.access- [programmers.co.uk/forums/:

SELECT * FROM Calls_DB 
    WHERE IIF(ISNULL(ID),’’, CSTR(ID)) LIKE ‘%Call ID Value%’ 
    AND IIF(ISNULL(Phone_No),’’, CSTR(Phone_No)) LIKE ‘%Phone_No Value%’ 
    AND IIF(ISNULL(Company_Name),’’, CSTR(Company_Name)) LIKE 
     ‘%Company_Name Value%’ 
    AND IIF(ISNULL(Cell_No),’’, CSTR(Cell_No)) LIKE ‘%Cell_No Value%’ 
    AND IIF(ISNULL(Zip),’’, CSTR(Zip)) LIKE ‘%Zip Value%’ 
    AND IIF(ISNULL(Code),’’, CSTR(Code)) LIKE ‘%Code Value%’ 

得到查詢結果在下面的代碼

ListBoxName.ColumnCount = rec.fields.count 
ListBoxName.RowSource = rec.OpenRecordset 

運行更多詳細信息,請參閱[HTTP記錄集(REC)後showthread.php?t = 107277]]

+0

我如何從上面的語句得到結果到列表框中? – ASM2701