访问传递查询中的变量

Variable Inside the Access Pass Through Query

我在我的程序中设置了一个全局变量。

public this_is_global_var as integer

this_is_global_var=1

然后我在传递查询中使用该变量

Select * from oracle_table where id=this_is_global_var ;

但是错误显示"this_is_global_var: invalid identifier"

请help.Thanks.

如果您想在查询中使用变量,则必须将其写为变量:

"SELECT * FROM oracle_table WHERE id = " & this_is_global_var

您可以在查询定义中为变量定义占位符,并在执行前替换它。

qdfTemp.SQL = Replace(qdfMyQuery.SQL, "[this_is_global_var]", str(this_is_global_var))

然后执行临时查询。原始查询将保持不变。