VB中如何在多个表中查询出一条符合条件的信息

来源:百度知道 编辑:UC知道 时间:2024/05/19 23:47:27
举个例子说,我想根据张三的名字查到他的性别,年龄,电话,职业等信息
但是数据库中表有很多个,比如“教师表”,“学生表”,“校领导表”,“团委表”等,张三的信息就在其中的一张表里
我要从这些表中根据“张三”的名字把“张三”的相关信息查询出来,我该怎么做,哪位大侠能帮忙指导一下,最好能举例说明,越详细越好,小弟菜鸟,不胜感激。
我用的是VB6 .0 ,与数据库连接用的是ADO控件,显示则用的DataGrid,数据库为SQL数据库

Select 表1.字段1,表1.字段2,...,表1.字段N,表2.字段1,表2.字段2,...表2.字段N,...,表M.字段1,表M.字段2,...,表M.字段N From 表1,表2,...,表M Where 表1.字段X=表2.字段Y And ....

用data控件
dim str as String
Dim Data1 As Database
Dim rs1 As Recordset
str="张三"
Set Data1 = OpenDatabase(App.Path & "db1.mdb")
Set rs1 = Data1.OpenRecordset("select * from
biao1 where name='" & str & "'")
if rs1.recordcount=0 then
'若没有所需数据,再到biao2中查
end if

select 字段1,字段2,... from 表1,表2,表3...
where 表2的主键=表1的主键 and ....

主要是各表的关联,即where后面的条件