Foxtable(狐表)用户栏目专家坐堂 → 三个表同步


  共有6774人关注过本帖树形打印复制链接

主题:三个表同步

帅哥哟,离线,有人找我吗?
狐狸爸爸
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/6/7 11:42:00 [只看该作者]

帮助从来没有说列名要相同。
 
例如帮助有这么一个例子,订单表引用产品表的单价,列名都是单价:
 
If e.DataCol.Name = "品名" Then '如果内容发生变动的是品名列
    If e.NewValue Is Nothing Then '如果新值是空白,也就是品名列的内容为空
        e.DataRow("单价") = Nothing '那么清空此行价格列的内容
    Else
        Dim dr As DataRow
        '否则在产品表查找同名的产品行,将找到的行赋值给变量dr
        dr = DataTables("产品").Find("[品名] = '" & e.NewValue & "'")
        If dr IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
            e.DataRow("单价") = dr("单价")
        End If
    End If
End If
 
如果订单表的列的名称是价格,产品表是单价,也就是列名不同,代码:
 
 
 If e.DataCol.Name = "品名" Then '如果内容发生变动的是品名列
    If e.NewValue Is Nothing Then '如果新值是空白,也就是品名列的内容为空
        e.DataRow("价格") = Nothing '那么清空此价格列的内容
    Else
        Dim dr As DataRow
        '否则在产品表查找同名的产品行,将找到的行赋值给变量dr
        dr = DataTables("产品").Find("[品名] = '" & e.NewValue & "'")
        If dr IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
            e.DataRow("价格") = dr("单价")
        End If
    End If
End If
 

[此贴子已经被作者于2013-6-7 11:43:09编辑过]

 回到顶部
美女呀,离线,留言给我吧!
秦昌丽
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:51 积分:361 威望:0 精华:0 注册:2013/6/5 10:33:00
  发帖心情 Post By:2013/6/7 11:43:00 [只看该作者]

额,谢谢狐爸爸


 回到顶部
总数 22 上一页 1 2 3