Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-表

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

时 间:2009-01-08 08:17:29
作 者:UMVsoft整理   ID:1445  城市:上海
摘 要: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交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助