以文本方式查看主题 - 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 |
-- 作者: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 -- 谢谢 |