以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  表A的第一列=表B的第一列  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=15690)

--  作者:土佛
--  发布时间:2012/1/6 14:30:00
--  表A的第一列=表B的第一列
狐爸你好,请教 表A的第一列假如是编码列,则表B的第一列自动引用 表A的编码列,即表A的编码列修改时,表B的编码列同时自动修改,这个该如何设置?
--  作者:狐狸爸爸
--  发布时间:2012/1/6 14:43:00
--  

这是一个很基本的问题,用关联就行了啊。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目252.table


--  作者:土佛
--  发布时间:2012/1/6 15:00:00
--  

我指的是完全表A第一列=表B第一列,完全一模一样相等,就相当于EXCEL的链接样

 


--  作者:狐狸爸爸
--  发布时间:2012/1/6 15:04:00
--  

不明白你的意思,你连接的规则是什么,纯粹靠物理位置,这可很不靠谱。

数据库必须有清晰的逻辑关系。

 


--  作者:土佛
--  发布时间:2012/1/6 15:39:00
--  

我的意思当然是引用,而不是物理连接。举例: 表B的第一列假如是客户列,但列里的客户不是手工输进去的,而是完全从表A的客户列里完全引用过来的,即客户个数、客户名称、顺序都一模一样。所以问问狐爸,看有没有什么方法,如果可以的话,我的计划控制中心给出的客户, 就能自动的跑到财务或仓库去,财务与仓库就不用重复录入客户名称了,谢谢!


--  作者:土佛
--  发布时间:2012/1/6 16:16:00
--  

狐爸好,我把我的意思换个角度说说,也可表A与表B关联,表A 增加一行 表B也增加一行,表A在相应的行里增加数据,表B也增加同样的数据,能做到关联列同步增加行、同步增加数据


--  作者:狐狸爸爸
--  发布时间:2012/1/6 16:27:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目253.rar


--  作者:新艺
--  发布时间:2012/1/6 17:20:00
--  
如果是用MSSQL,就直接写个触发器,就应该可以了。
--  作者:平淡的流年
--  发布时间:2012/1/9 12:17:00
--  
以下是引用狐狸爸爸在2012-1-6 16:27:00的发言:
 下载信息  [文件大小:7.5 KB  下载次数:12]
图片点击可在新窗口打开查看点击浏览该文件:管理项目253.rar

问一下老大,这里面除了关联还有其它做的地方吗.我做了一个怎么不行呢.其它修改的设置在你例子里也没看到呢


--  作者:平淡的流年
--  发布时间:2012/1/9 12:20:00
--  
看到了表事件. 

If e.DataCol.Name = "客户名称" Then

    If e.DataRow.IsNull("客户名称") = False Then

        If e.DataRow.GetChildRows("表B").Count = 0 Then

            Dim dr As DataRow = DataTables("表B").Addnew

            dr("客户名称")= e.NewValue

        End If

    End If

End If