VB+access数据库查询问题,达人帮帮忙.......................

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:38:57
数据库内有三个表.三个表内各有3个字段
请问,我可以用一句SQL语句来查询三个表的第一个字段的内容吗?
如果不可以,那有没有别的方法比一个一个表的查询方法更好的?
给出代码,要是好的追50分.

表一:
姓名 性别 城市
… … …

表二:
姓名 性别 城市
… … …

表三:
姓名 性别 城市
… … …
那如果我想把三个表的第一个字段的内容读到LISTBOX控件上,SQL的语句怎么写?

select * from 这里怎么写?

三楼你说的是这个意思吗?
Str = "select * from vbhs.名称,vbyj.名称,vbff.名称"
rs.Open Str, Conn, adOpenKeyset, adLockPessimistic
为什么我改成这样还是不可以呢?

建立视图,将三个表连接在一个视图里面就解决了

select * from 表一.姓名,表二.姓名,表三.姓名
这样就会把三个标全都读到recordset里了。

from 之后就填"表名"."字段名"(记得有个点),多个表,就用","隔开,(符号都是半角的阿!)数据要先读到recordset里,然后用循环再读到listbox

'声明部分
Private cnn As New ADODB.Connection
Private rs As New ADODB.Recordset

'代码部分
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xxx.mdb;Persist Security Info=False"
cnn.Open
sql = "select * from 表1.字段1,表2.字段2"
rs.Open sql, cnn, adOpenDynamic, adLockOptimistic
do while not rs.eof
list1.additem rs(0)
rs.movenext
loop
rs.Close
cnn.Close
'******************************
如果没什么必要,建议你把数据库名称,数据表名,字段名都改成字母的,总之别出现汉字。sql对中文的支持需要加引号,比较麻烦。