以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  有一个表无法使用系统界面  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=114635)

--  作者:lur320
--  发布时间:2018/2/11 18:37:00
--  有一个表无法使用系统界面

视频没法上传,如图片所示,一个名叫FGstock的表格,选中了就不能使用系统界面。

其他的表格都可以。

 


 

[此贴子已经被作者于2018/2/11 19:12:34编辑过]

--  作者:lur320
--  发布时间:2018/2/11 18:38:00
--  

我已经检查过这个 FGstock的代码,没有和其他有代码交集。

系统界面上面的按钮其实可以选,但是不会高亮。


--  作者:lur320
--  发布时间:2018/2/11 18:42:00
--  

刚重启了下,自定义界面的按钮也有这个问题。

 


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

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

--  作者:lur320
--  发布时间:2018/2/11 19:13:00
--  

检查了下,这个表里面有如下代码,注释掉就OK了。但是原因不知道。

Prepare edit事件里面:

Dim  dmp As New  TableDataMap
dmp.DataTable = "soindex"  \'指定数据来源表
dmp.ValueCol = "so_no"  \'指定取值列
dmp.DisplayCol = "so_no"  \'指定显示列
\'指定下拉列表时显示哪些列的数据
dmp.ListCols =  "so_no,Country,module_type"
dmp.Sort = "so_no"  \'指定排序方式
dmp.Filter="Workshop_status<> \'Not start\'"
Tables("FGstock").Cols("so_no").DataMap = dmp.CreateDataMap()  \'生成并设置DataMap


--  作者:有点甜
--  发布时间:2018/2/12 9:12:00
--  

prepareEdit是高频率执行的(你可以想象成一秒钟执行100次)

 

而你的代码,是耗时的操作,会导致程序假死。