using a multi-value Lookup field in a WHERE clause under ADODB

你说的曾经没有我的故事 提交于 2019-12-11 10:03:05

问题


How do you select rows based on a multi-value Lookup field in an Access database?

The below ASP code returns no value when using multi-data column:

<%
Dim Contractors
Dim Contractors_cmd
Dim Contractors_numRows

Set Contractors_cmd = Server.CreateObject ("ADODB.Command")
Contractors_cmd.ActiveConnection = MM_Listings_STRING
Contractors_cmd.CommandText = "SELECT * FROM Contractor WHERE UserStatus = 'Active' AND     AgentID= "& Session("AgentID") 
Contractors_cmd.Prepared = true

Set Contractors = Contractors_cmd.Execute
Contractors_numRows = 0
%>

回答1:


If UserStatus is a multi-value Lookup field then the individual value(s) of that field are accessed via UserStatus.Value so you'll need to use

... WHERE UserStatus.Value = 'Active' ...


来源:https://stackoverflow.com/questions/23874690/using-a-multi-value-lookup-field-in-a-where-clause-under-adodb

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!