access表名或者字段名是变量的参数查询-小周
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-表


access表名或者字段名是变量的参数查询

发表时间:2009/1/8 8:17:29 评论(2) 浏览(22727)  评论 | 加入收藏 | 复制
   
摘 要:Access表名或者字段名是变量的参数查询
正 文:

问题:

 


 如何写表名是变量的参数查询?


表名是变量的查询怎么写?比如:Select * FROM [@kk]

 

 


我要将表名作为一个参数输入,随客户输入的不同查询不同的表。


如何写字段名是变量的参数查询?比如:Select * FROM tablename Where [input fieldname]='545'

 

 


 回答:

 


上述写法是错误的!


同 SQL SERVER 的 T-SQL 语句一样,“表名”或者“字段名”是不允许用变量代替。


你必须用 VBA 来控制 SQL 字串的组合

 


dim strsql as string


dim strTableName as string


strTableName="abc"


strsql="select * from " & strTableName


'后面就看你随便写了,你可以用 RECORDSET 打开,也可以用 create view 语句建立一个查询


'用 recordset 打开的代码如下:


dim rs as new adodb.recordset


rs.open strsql,currentproject.connection,1,1


....

 


'也可以用 Create VIEW 语句来创建一个新的查询,并打开


on error resume next


currentproject.connection.execute "drop view 查询名称"


currentproject.connection.execute "create view 查询名称 as " & strsql


docmd.openquery "查询名称"


 

 


顺便提一下, SQL SERVER 应该如下操作


declare @sql varchar(200)


set @sql='select * from ' + @table_name


execute(@sql)

 

 


 

 


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[access查询]怎么通过代码打开一个参数查询   【Dev Ashish   2004/11/11】
[access查询]通过代码打开一个参数查询  【umvsoft整理  2008/6/5】
用ADO参数查询添加OLE字段值  【t小雨  2011/12/10】
视频:access课程第四章3_创建参数查询  【whtancky  2012/3/9】
二级Access数据库备考笔记之单参数查询  【缪炜  2012/10/12】
常见问答
技术分类
相关资源
文章搜索
关于作者

小周

文章分类

文章存档

友情链接