2014-01-13 131 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