可以将文本与表格中的字段名称进行比较吗?
例如:我有一个带有字段的表(p300,p600,P1200,P1800等),这些字段的类型为True或False,我的应用程序将出现一个参数,它将是一个文本(p300,p600) ,P1200,P1800等)然后必须只返回字段为真的值,但首先需要比较我将检查的字段。
假设我的参数是p600,然后必须验证p600列,但是因为我有几个发言者想知道他是否以某种方式首先找到了柱状,然后检查该列的值是真还是假。
我想过像这样使用somethig,UtilizaVariavelGlobal('Plano')是我的变量,与表字段的名称相同。
Select * from Table Where Table.UtilizaVariavelGlobal ( ' Plano' ) = True
而不是p600想使用与该字段名称相同的变量? 谢谢!
答案 0 :(得分:1)
在SQL中,您可以连接一个字符串:
FieldName = "P600"
SQL = "Select * From YourTable Where [" & FieldName & "] = True"
或使用函数:
SQL = "Select * From YourTable Where [" & UtilizaVariavelGlobal("Plano") & "] = True"
使用记录集也很容易:
Criteria = FieldName & " = True"
rst.FindFirst Criteria
甚至是DLookup:
FoundId = DLookup("ID", "YourTable", "" & FieldName & " = True")