以文本方式查看主题 - 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 -- 这是一个很基本的问题,用关联就行了啊。
|
||||
-- 作者:土佛 -- 发布时间: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 --
|
||||
-- 作者:新艺 -- 发布时间:2012/1/6 17:20:00 -- 如果是用MSSQL,就直接写个触发器,就应该可以了。 |
||||
-- 作者:平淡的流年 -- 发布时间:2012/1/9 12:17:00 -- 问一下老大,这里面除了关联还有其它做的地方吗.我做了一个怎么不行呢.其它修改的设置在你例子里也没看到呢 |
||||
-- 作者:平淡的流年 -- 发布时间: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 |