以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何跨表引用列名  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=124978)

--  作者:195135692
--  发布时间:2018/9/17 16:53:00
--  [求助]如何跨表引用列名
有两个表,一个是订单表,有50多列,行是录入订单数据的,另一个是权限表,想引用订单表列的列名,用来设置权限的,设轩权限的代码已ok,现在就是订单表的列经常要增加、删除、修改列名
我想让权限表的列名和列的数量和订单表一样,订单表的列发生增加、删除、改列名的时候,权限表的列也自动增加、删除、改列名
这两个表都是打开就加载的
请教下这个如何实现

--  作者:有点甜
--  发布时间:2018/9/17 17:27:00
--  

1、程序做做好以后,如果需要增加、修改、删除列的话,这样是不正确的做法。程序做好以后表结构基本是不变的

 

2、如果仅仅是想获取最新的列名,参考

 

For Each dc As DataCol In DataTables("表A").DataCols
    output.show(dc.name)
Next


--  作者:195135692
--  发布时间:2018/9/17 17:45:00
--  
谢谢大师,小公司就是比较麻烦,似乎没有做好的时候,一直都要改,我研究下你的参考代码,可以做代码如已有列则不动,少列则加,多列则删除吧
--  作者:有点甜
--  发布时间:2018/9/17 18:05:00
--  
以下是引用195135692在2018/9/17 17:45:00的发言:
谢谢大师,小公司就是比较麻烦,似乎没有做好的时候,一直都要改,我研究下你的参考代码,可以做代码如已有列则不动,少列则加,多列则删除吧

 

1、权限表的数据,是系统做好之后才填入数据的。

 

2、你要做什么功能?要显示最新的列名,还是要把原来填入的数据改成最新的列名?


--  作者:195135692
--  发布时间:2018/9/17 18:19:00
--  
我做了一个附上上的表,用来设置用户对订单表的各列的权限,现在问题是,订单表是在公司内使用中的,但也经常改,增加、删除、更改列,我只能手动操作列,列太多容易看错,所以想自动的引用订单表的列名,可以加一个按扭,点一下就对比订单表的列,如订单表的列有变动则做相同的变动
图片点击可在新窗口打开查看此主题相关图片如下:222.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/9/17 18:34:00
--  

没办法。

 

修改表列不会触发任何事件。

 

无法对比前后的不同,比如增加列、修改列、删除列等,无法知道之前的列名是什么。

 

如果确实要做这个功能,只能是你自己做 增加、修改、删除 的按钮,点击按钮修改的时候,同步修改另一个表。


--  作者:195135692
--  发布时间:2018/9/17 18:42:00
--  
好的,我加个按钮试下