以文本方式查看主题 - 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
|
||||
-- 作者: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 打开示例,
且双击都不能打开他们的编辑框,只有点击打开"设置项目属性"窗口,关闭该窗口后,出现""安康医院""窗口,再点""挂号收费部门""的按钮,打开"挂号收费"窗口,就一切如常了,不知为何? |
||||
-- 作者: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楼这个示例,这个 控制代码如何写? |