以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  急:表匹配问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=17666)

--  作者:芙蓉妮
--  发布时间:2012/3/21 8:10:00
--  急:表匹配问题

请教高手数据库问题:

 

表A(父表)
姓名 身份证 账号 金额
(几万行数据)

 

表B(子表)
账号 金额 标志
(几万行数据)

 

1、要求将表B的“金额”替换到表A中
2、要求将表B未匹配的行修改标志

 

请问如何操作?(或者SQL命令如何写?)

请给个完整的答案哦,本人初学foxtable,数据已经导入,下面操作抓瞎,急等指导,谢谢

frownies@139.com

 

 


--  作者:狐狸爸爸
--  发布时间:2012/3/21 8:21:00
--  

很简单的,在命令窗口执行:

 

For each dr1 As DataRow In DataTables("表B").DataRows

    Dim dr2 AS DataRow = DataTables("表A").Find("账号 = \'" & e.DataRow(“账号") & "\'")

    if dr2 is Nothing Then

        dr2("金额") = dr1("金额")

    Else

        dr2("标志") = True

    End if

Next