В VB6 нет встроенного метода для этого (не то, о чем я знаю), однако это достаточно просто сделать самостоятельно.
Что вам нужно сделать, это создать два ложных списка записей, когда они у вас есть, вы можете выплевывать их как угодно (в CSV-файл, в Excel, в MS-доступ).
CAVEAT: наборы записей должны быть отсортированы по первичному ключу для работы.
Этот код последовательно проходит по обоим наборам записей, создавая упорядоченные списки с пробелами или ссылками на запись (хотя он очень похож на код VB, считайте, что это псевдокод, логика верна, он не будет компилироваться)
Dim rs1 As Recordset
Dim rs2 As Recordset
Dim rs1List As Collection
Dim rs2List As Collection
REM code here to initialise the collections to new Collection and fill the record sets
Do While Not rs1.EOF And Not rs2.EOF
If rs1("PKey") = rs2("PKey") Then
rs1List.Add rs1.Bookmark
rs2List.Add rs2.Bookmark
rs1.Movenext
rs2.Movenext
ElseIf rs1("PKey") < rs2("PKey") Then
rs1List.Add rs1.Bookmark
rs2List.Add Nothing
rs1.Movenext
ElseIf rs1("PKey") > rs2("PKey") Then
rs1List.Add Nothing
rs2List.Add rs2.Bookmark
rs2.Movenext
End If
Loop
Do While Not rs2.EOF
rs1List.Add Nothing
rs2List.Add rs2.Bookmark
rs2.Movenext
Loop
Do While Not rs1.EOF
rs1List.Add rs1.Bookmark
rs2List.Add Nothing
rs1.Movenext
Loop
Предполагается, что полем первичного ключа является PKey, и этот .Bookmark - это метод, который можно использовать для непосредственного перехода к этой записи (порядковый номер может использоваться при наличии).
Надеюсь, это поможет
Редактировать
Просто изменили некоторые биты в последних двух циклах, они были не совсем правы.