在Excel中生成摘录时,如何链接两组数据?

在Excel中生成摘录时,如何链接两组数据?,excel,vb6,Excel,Vb6,我有一个简单的应用程序,允许用户向tblClient添加客户机信息(Fname、Lname、Dob)。每个客户端都分配了一个id,例如TalID101、TalID102、TalID103等等。在另一个表单上,我允许用户添加子信息(Fname、Lname、DOB)。此信息保存到另一个表中,该表的id与保存父表的id相同,但此信息进入另一个名为tblFamilyMember的表中。我创建了一个Excel摘录,下面是我的select语句: Set g_RS = New ADODB.Recordset

我有一个简单的应用程序,允许用户向tblClient添加客户机信息(Fname、Lname、Dob)。每个客户端都分配了一个id,例如
TalID101
TalID102
TalID103
等等。在另一个表单上,我允许用户添加子信息(Fname、Lname、DOB)。此信息保存到另一个表中,该表的id与保存父表的id相同,但此信息进入另一个名为
tblFamilyMember
的表中。我创建了一个Excel摘录,下面是我的select语句:

Set g_RS = New ADODB.Recordset
g_RS.CursorLocation = adUseClient
g_strSQL = "SELECT TalID, FirstName, LastName, from dbo.tblclients "
g_RS.Open g_strSQL, g_cnDatabase
Debug.Print g_strSQL
g_RS.MoveFirst
xlRow = 1
因此,我选择了这段代码,并为电子表格制作了列,它工作得非常漂亮。我想做的是让孩子在电子表格上低于父母,使用TALID。因此,先是TalID 101的父级,然后是与
TalID101
关联的所有子级,然后是父级
TalID102
,还有子级,等等。我只是不太确定如何将这两个表链接在一起,我一直在尝试类似的方法,但我一直看到错误,关于“找不到存储过程'false'”的问题

不确定我是否应该做内部连接,或者是否有另一个我没有看到的错误

g_strSQL = "SELECT tblFamilyMember.TalID, tblFamilyMember.FirstName,  tblFamilyMember.LastName from tblFamilyMember "
g_strSQL = g_strSQL & "Where tblFamilyMember.TalID = tblClient.TaLID"

是的,您应该使用内部联接。此外,如果需要子记录,则应将其添加到select子句中,例如tblClient.FirstName等。 试着这样做:

g_strSQL = "SELECT tblClient.TalID, tblFamilyMember.FirstName, tblFamilyMember.LastName 
FROM tblFamilyMember INNER JOIN tblClient 
ON tblFamilyMember.TalID = tblClient.TaLID "
如果要包括所有客户端,无论它们是否有子成员,请尝试以下操作:

 g_strSQL = "SELECT tblClient.TalID, tblFamilyMember.FirstName,  tblFamilyMember.LastName FROM tblClient 
LEFT JOIN tblFamilyMember 
 ON tblFamilyMember.TalID = tblClient.TaLID "