以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于用remove移除列的疑问?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=32635)

--  作者:wengfuyy
--  发布时间:2013/5/5 18:52:00
--  关于用remove移除列的疑问?
假设有表A和表B,其中表B是表A的子表,如果想在系统启动时移除(隐藏)表B中的第一列,帮助中给出的方法是在AfterOpenPreject事件中用以下代码:
Tables("表B").Cols.Remove("第一列")
经测试,我发现仅靠以上的代码还不够,因为这样”表A.表B”是还是会显示“第一列”,还需要加一句:
Tables("表A.表B").Cols.Remove("第一列")
如果还有表C的关联的话,估计还会加语句的。所以,我就产生了一个疑问:
为什么不用DataTable来一次性解决呢?
当然,我试用了,DataTable是没有Remove属性的。所以,我还是想问:
为什么没有给DataTable设计一个Remove属性。

作为一个初学都,本人问通过这种不耻下问的方式加深到狐表的认识,没有其他的意思,请知道的老师回答下,谢谢。

--  作者:don
--  发布时间:2013/5/5 19:00:00
--  
你弄清Table和Datatable的区别就没这个疑问了
--  作者:wengfuyy
--  发布时间:2013/5/5 19:12:00
--  
楼上回答无任何意义。要是我清楚了,也就不会有这个问题了。如果你知道,不妨直接说出原因。谢谢。
--  作者:XYT
--  发布时间:2013/5/6 9:59:00
--  
Table就像钱一样,移除了还可以装回来,而Datatable是钱包,没有了钱包钱就没地方放了