以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  项目自动关闭  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=48472)

--  作者:seal51
--  发布时间:2014/3/29 18:35:00
--  项目自动关闭
建立一个数据列产品ID
建立一个表达式列-产品ID表达式
表达式为

\'SM\' + SubString(\'000000\', 1, 6 - Len(Convert([_Identify],\'System.String\'))) + Convert([_Identify], \'System.String\')

在产品列表的表属性,DataColChanged事件中加入以下代码


For Each r As Row In Tables("产品表").Rows

    r("产品ID") = r("产品ID表达式")

Next

 

结果新增行填写数据后就自动关闭,怎么回事?


--  作者:lsy
--  发布时间:2014/3/29 18:48:00
--  

没出现错误。


--  作者:seal51
--  发布时间:2014/3/29 19:12:00
--  
有的表可以, 有的表不行,而且表里除了这个代码就没有其他代码了, 奇怪啊
--  作者:有点酸
--  发布时间:2014/3/30 1:08:00
--  

1、DataColChangd怎么可以出现这样的代码:
 
 For Each r As Row In Tables("产品表").Rows
    r("产品ID") = r("产品ID表达式")
Next

 

绝对不可以。
 

2、这个事件一定要判断列名:
http://www.foxtable.com/help/topics/1522.htm