将文本与表字段名称

时间:2016-04-23 21:42:21

标签: ms-access-2010

可以将文本与表格中的字段名称进行比较吗?

例如:我有一个带有字段的表(p300,p600,P1200,P1800等),这些字段的类型为True或False,我的应用程序将出现一个参数,它将是一个文本(p300,p600) ,P1200,P1800等)然后必须只返回字段为真的值,但首先需要比较我将检查的字段。

假设我的参数是p600,然后必须验证p600列,但是因为我有几个发言者想知道他是否以某种方式首先找到了柱状,然后检查该列的值是真还是假。

我想过像这样使用somethig,UtilizaVariavelGlobal('Plano')是我的变量,与表字段的名称相同。

Select * from Table Where Table.UtilizaVariavelGlobal ( ' Plano' ) = True

而不是p600想使用与该字段名称相同的变量? 谢谢!

DB_Test

1 个答案:

答案 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")