注册 登录
编程论坛 VB6论坛

vb6连接access使用变量的问题

大连新手 发布于 2021-10-20 19:58, 1584 次点击
各位大神,我连接的access数据库中包含很多表格,我想把表格名称,列标题和索引列都使用变量,能实现吗?如果能,请提供一下例子,多谢多谢!!!
3 回复
#2
大连新手2021-10-20 20:12
帮写下select语句就行。
#3
独木星空2021-10-23 14:30
回复 楼主 大连新手
同样的问题。我的问题是用变量代替表文件名,好每次更改它。但是一直也没有回音,从网上搜索了答案,也 看不太懂,主要是时间有限。实在不行,就从网上找答案吧。
#4
风吹过b2021-10-23 18:19
连接的access数据库中包含很多表格,我想把表格名称,列标题和索引列都使用变量,能实现吗?如果能,请提供一下例子,多谢多谢!!!
一、表名,在access 看有一张系统表,这张表中保存着这个文件中的所有的表名,
以下查询命令是百度找了,未经测试
1、表:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;
2、查询:
SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)=5 ORDER BY MSysObjects.Name;

二、列标题使用变量
1、vb的方法
使用 SQL查询表后(如select * from 表;),在表对象的 Fields 属性中,为字段的列表, .name 就是字段名。
2、SQL的方法(百度)
select * from students where false

三、索引使用变量
没看懂。

------------------------------------
变量代替表文件名
数据库的连接字串是一个字符串,你按规定的格式组合成字符就可以。如:
conn.Open  "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & 文件名 & ";"

1