以文本方式查看主题

-  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=141140)

--  作者:小巫仙
--  发布时间:2019/9/22 11:36:00
--  [求助]窗口里的表是否应该设成副表
设计的输入全都在窗口里输入,一个窗口里需要对多个表进行输入操作,窗口是模式窗口,窗口里的表不是副本表,但是有几个问题:

1.每次输入窗口关闭后,有的表就是一片空白了

2.多人同时用窗口输入的时候,新增行的编号有时会冲突,编号是用的_identify直接赋值给编号

3.如果想做成用openqq即时同步数据,那在别的人正在输入的时候,是不是窗口里占用的表不能更新?

感觉思路不对,请老师指教,谢谢啦!
[此贴子已经被作者于2019/9/22 11:35:54编辑过]

--  作者:有点蓝
--  发布时间:2019/9/22 20:53:00
--  
1、上传实例说明。因为别人不知道您是怎么用的。
2、新增行的_identify都是假的,只有保存后_identify才能获取正确的值
3、只有锁定的某一行数据不能更新,而不是整个表

--  作者:小巫仙
--  发布时间:2019/9/26 10:39:00
--  


以下内容是专门发给有点蓝浏览



谢谢蓝老师!

--  作者:有点蓝
--  发布时间:2019/9/26 11:06:00
--  
1、方法1:把居间录入窗口表改为副本
方法2:居间录入afterclose事件加上
Tables("定金违约").Visible = True
Tables("现金银行帐").Visible = True
Tables("居间").Visible = True

2、都说了新增行的_identify都是假的,只有保存后_identify才能获取正确的值

If e.DataTable.DataCols.Contains("ID")
    e.DataRow.save
    e.DataRow("ID") = e.DataRow("_Identify")
End If

3、每个录入窗口开启和关闭的时候只保存和本窗口有关可能会更改的表,或者行即可,没有必要保存其它表。如果使用openQQ同步数据,更加没有必要保存整表

--  作者:小巫仙
--  发布时间:2019/9/26 12:48:00
--  
谢谢蓝老师啦!!