以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  “不存在名为XX的列” 的错误提示  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=85612)

--  作者:stone9434
--  发布时间:2016/5/30 11:56:00
--  “不存在名为XX的列” 的错误提示
一个已经使用了很久的项目,在afteropenproject里面设置了
Tables("销售合同审批单明细").Cols("媒体ID").DropForm  = "媒体资源目录树"
Tables("销售合同审批单汇总.销售合同审批单明细").Cols("媒体ID").DropForm  = "媒体资源目录树"
今天升级了FOXTABLE到5.13版本,发现打开后提示“销售合同审批单找不到名为”媒体ID”的列,到项目里面还是有这个列,但点击媒体ID确实没有弹出目录树了,请教是什么原因


--  作者:大红袍
--  发布时间:2016/5/30 11:59:00
--  

1、把bin文件夹删除,重新打开;

 

2、如果还报错,把代码注释掉是否还报错?


--  作者:stone9434
--  发布时间:2016/5/30 12:06:00
--  
1,删掉BIN还是老样子
2,如果注释掉这个代码,当然不会报错了,但我设置的目录树弹出就没有了,该如何解决?
补充一下说明,我是自定义的用户登录窗口,如果开发者进去是没有报错并且这个目录树弹出窗口还是正常使用的,但如果直接用户登录就不行。我把这段代码放到用户登录的地方也不行。

--  作者:大红袍
--  发布时间:2016/5/30 12:18:00
--  

加入这两段代码看看

 

msgbox(Tables("销售合同审批单明细").Cols.contains("媒体ID"))
Dim str As String = ""
For Each c As Col In Tables("销售合同审批单明细").Cols
    str &= c.name & c.visible & " | "
Next
msgbox(str)


--  作者:stone9434
--  发布时间:2016/5/30 12:28:00
--  
刚刚我试着把刚才的目录树的代码放到表属性的prepareEDIT里面却好了,没有报错,也能正常弹出预设的目录树了!不知道为什么FOXtable升级了最新版会对以前的代码有影响?


--  作者:大红袍
--  发布时间:2016/5/30 12:36:00
--  
 你代码写在什么事件?执行4楼,弹出什么?
--  作者:stone9434
--  发布时间:2016/5/30 12:39:00
--  
原来代码写在项目属性的afteropenproject里面,现在移到表属性的prepareEDIT里面了,4楼得代码我还没来得及加了测试
--  作者:stone9434
--  发布时间:2016/5/30 12:49:00
--  
按照你的方法我加代码后,出现弹窗“false”,然后在出现弹窗空白的,然后再出现之前的不存在“媒体ID的列的提示,再出现提示错误
--  作者:大红袍
--  发布时间:2016/5/30 14:40:00
--  
你把1楼的代码写在哪个事件?
--  作者:stone9434
--  发布时间:2016/5/30 15:57:00
--  
1楼的代码写在项目属性的afteropenproject里面,现在移到表属性的prepareEDIT里面了,就可以了