sql中的多表问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:19:00
Access的stubook数据库中有下面2张表:
book:
编号 名称
1 VB入门与提高
2 数据库系统
3 VF程序设计
4 操作系统
其中,Book表的“编号”字段已经定义了主键
stu:
姓名 编号 订购
张 1
王 1
李 1
张 2
吴 2
张 3
吴 3
李 4
魏 4
高 4

代码如下:
Private Sub Form_Initialize()
Dim str As String
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\stubook.mdb"
conn.Open str
conn.CursorLocation = adUseClient
sql = "select * from stu a,book b where a.编号=b.编号"
rs.Open sql, conn, 1, 3
Set DataGrid1.DataSource = rs
End Sub

运行后,DataGrid1中显示下图效果:
姓名 a.编号 订购 b.编号 名称
张 1 1 VB入门与提高
王 1 1 VB入门与提高
李 1 1 VB入门与提高
张 2 2 数据库系统
吴 2 2 数据库系统
张 3 3

提示一下,要自己改的
dim abc as string
abc = ActiveSheet.Cells(x, y).Value'Cells(x, y)是名称的那个单元格,自己改位置'
SQL = "select * from " & myTable & " where 订购=" & "'" & abc & "'"