对比两个资料表有何不同.并把不同记录显示出来(vb)

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:42:57
例如有两个学生表 a和b.都有学号,姓名,班级,成绩的字段.两个不同的人氢同一份资料输入进a和b.现在要查出他们输入时是否出错(查找两个资料表不同之处并找出)其中学号是唯一的.请各位大哥把代码写清哦.谢谢!!

同意一楼的一点观点.但你这样只能找到a和b表中都存在学号:y的不同记录.如果学号:y只在a中有而在b中没膛或是只在b中有却在a中没有呢.这样的查找就有点牵强了.

方法一:
Private Sub check() ’定义一个检查
dim reca as new abodb.recordset ’定义一个记录集
dim recb as new abodb.recordset ’同上
dim stra ,strb as string
dim i,j as long
str="select * from a"
reca.open stra,g_conn,adopenstatic,adlockreadonly
if reca.eof then
msgbox "a表中无记录!”
exit sub
end if
reca.movefirst
for i=1 to reca.recordcount
strb="select * from b where 学号='" & reca.Fields("学号”)& ”’”
recb.open strb,g_conn,adopenstatic,adlockreadonly
if recb.eof then
List1.AddItem reca.Fields("学号”)
List1.AddItem reca.Fields("姓名”)
List1.AddItem reca.Fields("班级”)
List1.AddItem reca.Fields("成绩”)
List1.AddItem ” ”
end if
If Not (recb.EOF) Then
recb.movefirst
if reca.fields("