Ms access SQL搜索语句

Ms access SQL搜索语句,ms-access,ms-access-2007,Ms Access,Ms Access 2007,我目前正在使用MS Access 2007构建一个数据库系统。使用下面的表格,我希望能够在数据库中搜索以下条件之一。电话号码、电话号码、公司名称、手机号码、邮政编码 我已经看到了各种各样的SQL语句,它们将在单独的搜索中使用。例如下面的一个: SELECT ID FROM Calls_DB WHERE ID = '1'; 在查看类似问题时,我在本页上找到了适合我的代码 但是,如何使用SQL在列表框中显示结果 我认为下面的查询将对您有所帮助 SELECT * FROM Calls_DB W

我目前正在使用MS Access 2007构建一个数据库系统。使用下面的表格,我希望能够在数据库中搜索以下条件之一。电话号码、电话号码、公司名称、手机号码、邮政编码

我已经看到了各种各样的SQL语句,它们将在单独的搜索中使用。例如下面的一个:

SELECT ID
FROM Calls_DB
WHERE ID = '1';
在查看类似问题时,我在本页上找到了适合我的代码

但是,如何使用SQL在列表框中显示结果


我认为下面的查询将对您有所帮助

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%’
在记录集(rec)中获得查询结果后,运行以下代码

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

有关更多详细信息,请参阅[http://www.access-[programmers.co.uk/forums/showthread.php?t=107277]

不清楚这是一个SQL问题还是一个MS Access编码问题。抱歉,我无意中留下了SQL标记。使用上述链接的修改版本,我只需要在列表框中显示搜索功能的结果。请查看以下条目:[设计一个以动态SQL作为记录源的访问表单][1][1]:如何将上述语句的结果输入列表框?