Foxtable(狐表)用户栏目专家坐堂 → [求助]新增行


  共有1602人关注过本帖树形打印复制链接

主题:[求助]新增行

帅哥哟,离线,有人找我吗?
huhu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1182 积分:8225 威望:0 精华:0 注册:2015/3/30 10:44:00
[求助]新增行  发帖心情 Post By:2016/3/18 16:34:00 [只看该作者]

DataRowAdded

增加一行后执行,此时新增行(DataRow)已经真正增加到DataTable中。但此时BUGID应该还为空吧。这就导致max都是1了。怎么变通一下?

Dim max As String
max = e.DataTable.Compute("Max(编号)","BUG_ID = '" & e.DataRow("BUG_ID") & "'")
If max > "" Then 
    max = max + 1     
Else
    max = 1
End If
e.DataRow("编号") = max
e.DataRow.save
Tables("盖楼").Sort = "编号"
DataTables("盖楼").Save()

click代码
Dim r As Row = Tables("盖楼").AddNew()
r("BUG_ID") = Vars("BUGID")
[此贴子已经被作者于2016/3/18 16:36:19编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/3/18 16:38:00 [只看该作者]

e.Datarow("BUG_ID") = Vars("BUGID")
Dim max As String
max = e.DataTable.Compute("Max(编号)","BUG_ID = '" & e.DataRow("BUG_ID") & "'")
If max > "" Then 
    max = max + 1     
Else
    max = 1
End If
e.DataRow("编号") = max
e.DataRow.save
Tables("盖楼").Sort = "编号"
DataTables("盖楼").Save()

 回到顶部