以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]独占式编辑与加载多表时出现的一个问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52307)

--  作者:jk362223
--  发布时间:2014/6/12 23:35:00
--  [求助]独占式编辑与加载多表时出现的一个问题
]独占式编辑与加载多表时出现的一个问题,若用医师02登录,无编辑者,且双击不能出现相应的编辑框.退出系统,以开发者登录,则一切皆可,分析原因是,启动系统时,开发者设置是全部表在系统打开后一起同步加载了的,而 医师02登录则没同步加载,表是打开系统后,点击按钮按需要加载的.在现实中,我们需要尽快打开系统,然后按各人需要,加载不同的表,我这个系统,不知为何,与系统同不同步加载的表,功能不一样,上传示例,请帮下,以窗口"挂号收费"为例,按 独占式编辑设置"挂号表"和"基本资料"除开发者外,初始不加载表,
图片点击可在新窗口打开查看此主题相关图片如下:示例.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:系统.zip



--  作者:Bin
--  发布时间:2014/6/13 8:37:00
--  
未见出现对应问题,你都没使用独占编辑模式.
--  作者:有点甜
--  发布时间:2014/6/13 9:09:00
--  

你去看看你 Initialize 的代码吧。

 

对于新加载进来的表,记得给表开启一下全局表事件,不然怎么可能有效?


--  作者:jk362223
--  发布时间:2014/6/14 8:35:00
--  
在BeforeLoadInnerTable设置初始不加载
Select Case e.DataTableName
    Case "行政区域" \'表A和表B无条件加载
    
    Case Else \'其他所有表默认都不加载
        e.Cancel = True
End Select

If e.DataTableName = "基本资料" Then
    e.Filter = "[身份证号] Is Null"
End If

If e.DataTableName = "挂号表" Then
    e.Filter = "[身份证号] Is Null"
End If
打开示例,
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:系统1.zip
,点击""安康医院""窗口中的""挂号收费部门""的按钮,打开"
挂号收费"窗口,发现"基本资料"和"挂号表"都能编辑,
且双击都不能打开他们的编辑框,只有点击打开"设置项目属性"窗口,关闭该窗口后,出现""安康医院""窗口,再点""挂号收费部门""的按钮,打开"挂号收费"窗口,就一切如常了,不知为何?


--  作者:jk362223
--  发布时间:2014/6/14 10:09:00
--  
是不是可以说,表事件和项目事件设置,对打开项目后再加载的表是不产生效果的,只对项目打开前就已加载的表起效果!
--  作者:Bin
--  发布时间:2014/6/14 10:26:00
--  
是的
--  作者:jk362223
--  发布时间:2014/6/14 11:47:00
--  
那要怎么做,才让表事件对新加载的表起作用?


--  作者:jk362223
--  发布时间:2014/6/14 11:47:00
--  
对4楼, 那要怎么做,才让表事件对新加载的表起作用?
--  作者:Bin
--  发布时间:2014/6/14 14:34:00
--  
加载表的代码后面写上控制代码
--  作者:jk362223
--  发布时间:2014/6/14 18:04:00
--  
就我4楼这个示例,这个 控制代码如何写?