以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于副本table的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=133169)

--  作者:jackchan120925
--  发布时间:2019/4/9 7:42:00
--  关于副本table的问题
老师请教下,对于副本table的引用,以下而种方法是不是完全等效的

1,tables(“窗口1_table1”)
2, Dim t As WinForm.Table = e.Form.Controls("Table1")



副本表相对于非副本的表,多了datasource, fill 等方法,可以对某一个窗体实现绑定不同的但结构操作类似的表(也就是窗口做一个就行了,不需要每个表都做一个窗口),那么基于这种理解,虽然不存在同时多个窗口打开某个表的情况,我也都设置为副本,这样对表内容的修改保存,相对于非副本,会有区别吗?



副本的table可以同时出现在多张表,那么对于内容的修改保存会有冲突的可能吗(感觉会有)? 通过什么机制来避免? 我感觉是不是需要设置类似于表的独占式编辑这样的逻辑


--  作者:有点甜
--  发布时间:2019/4/9 10:24:00
--  

1、等效;

 

2、副本表之间,数据是共享冲突的,你修改哪一个都好,都会直接修改主表的数据的。

 

3、如果希望展示不同,你可以用sqlTable类型的表,如 http://www.foxtable.com/webhelp/scr/1907.htm

 


--  作者:jackchan120925
--  发布时间:2019/4/9 12:36:00
--  

以上描述的两种方法,实际使用中报错,帮忙看下原因,万分感谢

图片点击可在新窗口打开查看此主题相关图片如下:错误2.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:错误1.png
图片点击可在新窗口打开查看


--  作者:jackchan120925
--  发布时间:2019/4/9 12:40:00
--  
第一种发发现问题了,应该是 talbes(e.from.name & "_table1"), 另外一种通过窗体空间引用的请问错误在哪里呢?
--  作者:有点甜
--  发布时间:2019/4/9 12:56:00
--  

Dim tb As WinForm.Table = e.Form.Controls("Table1")

Dim t As Table = tb.Table


--  作者:jackchan120925
--  发布时间:2019/4/9 13:00:00
--  
谢谢