请教达人,如果记录集rsA 包含记录集rsB,我如何才能获得rsA、rsB相减的记录集,即在rsA中剔除rsB中有的记录。
VB编程中,突遇难题,对记录集的操作不太熟,还望达人指望一、二:)1、我若有两个记录集rsA和rsB,rsA和rsB中有交集记录,我如何才能获得rsA、rsB相减的记录集,即在rsA中剔除rsB中有的记录。
2、还有一问,如何才能只对记录集进行删除记录操作,而不对数据库进行更新。我发现执行rsA.delete时,数据库的当前记录也被删除了。 --------------------编程问答-------------------- 哎,自己想了另一个办法解决了,哈哈,傻虽傻了点,代码如下:
有两个记录集rs1和rs2,我想过滤掉rs1中在rs2里已有的客户记录
Dim CountNum as interger
Dim Filtersql as string
CountNum = 0
Do While Not rs2.EOF
Tempclientshortname = rs2!客户简称
CountNum = CountNum + 1
If CountNum = 1 Then
Filtersql = "客户简称 <> '" + Tempclientshortname + "'"
Else
Filtersql = Filtersql + " And 客户简称 <> '" + Tempclientshortname + "'"
End If
rs2.MoveNext
Loop
rs.Filter = Filtersql
Set Grid_ClientList.DataSource = rs
测试了一下,管用,不知道高手还有否更好的技术手段,呵呵 --------------------编程问答-------------------- 将 rsA.ActiveConnection 设为 Nothing,就与数据库无关了,调用 Delete 删除出现在 rsB 中的纪录就可以了。 --------------------编程问答-------------------- 以后需再关注,现在先帮你顶一下
补充:VB , 数据库(包含打印,安装,报表)