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

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

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

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

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

select * from 这里怎么写?

那如果我想把三个表的第一个字段的内容读到LISTBOX控件上,SQL的语句怎么写?
Dim Rs As New ADODB.Recordset
Rs.Open "select * from 表一 ", yourCN, adOpenStatic, adLockOptimistic
do while rs.eof=false
list1.additem rs(0)
rs.movenext
loop
Do While Rs.EOF = False
List1.AddItem Rs(0)
Rs.MoveNext
Loop
If Rs.State <> adStateClosed Then Rs.Close
Rs.Open "select * from 表二", yourCN, adOpenForwardOnly, adLockOptimistic
Do While Rs.EOF = False
List1.AddItem Rs(0)
Rs.MoveNext
Loop
If Rs.State <> adStateClosed Then Rs.Close
Rs.Open "select * from 表三", yourCN, adOpenForwardOnly, adLockOptimistic
Do While Rs.EOF = False
List1.AddItem Rs(0)
Rs.MoveNext
Loop
If Rs.State <> adStateClosed Then Rs.Close
Set Rs = Nothing

把以上代码放到事件中就行了

sql = "select 姓名,性别,城市
from (select 姓名,性别,城市 from 表一 union all select 姓