以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  新增行后为什么代码不执行?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=65584)

--  作者:kgdce
--  发布时间:2015/3/18 16:47:00
--  新增行后为什么代码不执行?

在datarowadding事件中加入如下代码后,再这个表中新增行后为什么代码有时执行,有时不执行?

\'生成临时编号
    Dim cmd As New SQLCommand
    Dim dt As Date
    cmd.C
    cmd.CommandText = "Select GetDate()"
    dt = cmd.ExecuteScalar()
    dt = dt.Date
Static Index As Integer = 99999
e.DataRow("ksmc_id") = Format(dt,"yyMM") & "-" & Index
Index = Index - 1


--  作者:Bin
--  发布时间:2015/3/18 16:49:00
--  
参考帮助http://www.foxtable.com/help/topics/2403.htm
--  作者:有点甜
--  发布时间:2015/3/18 17:08:00
--  

代码没问题,什么情况下不执行?

 

你写到 datarowadded 事件试试。


--  作者:kgdce
--  发布时间:2015/3/18 22:44:00
--  

经过测试,发现打开项目文件后,直接在表中新增行,没有运行事件datarowadding的代码,如果此时将表属性的事件datarowadding打开后,不做任何改动就按确定后,再次新增行就会运行datarowadding的代码,不知道为什么会这样?


--  作者:有点甜
--  发布时间:2015/3/18 22:47:00
--  
以下是引用kgdce在2015/3/18 22:44:00的发言:

经过测试,发现打开项目文件后,直接在表中新增行,没有运行事件datarowadding的代码,如果此时将表属性的事件datarowadding打开后,不做任何改动就按确定后,再次新增行就会运行datarowadding的代码,不知道为什么会这样?

 

1、你的foxtable是什么版本,试用、商业、开发、盗版?

 

2、你启动的时候,是否按住了Ctrl键启动?


--  作者:kgdce
--  发布时间:2015/3/18 22:57:00
--  

永久开发版,正版,启动时是按住了Ctrl键启动.


--  作者:kgdce
--  发布时间:2015/3/18 22:58:00
--  
2014.11.11
--  作者:有点甜
--  发布时间:2015/3/18 22:59:00
--  
以下是引用kgdce在2015/3/18 22:57:00的发言:

永久开发版,正版,启动时是按住了Ctrl键启动.

 

按住ctrl的时候,默认不会执行任何事件。


--  作者:kgdce
--  发布时间:2015/3/18 23:01:00
--  

不按ctrl启动就可以了。