以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- ID没生成 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=148779) |
-- 作者:cd_tdh -- 发布时间:2020/4/15 11:28:00 -- ID没生成 老师,我内部函数代码是这样: Dim r As Row = args(0) \'当前行
保存按钮代码如下: Dim r As Row = Tables(Vars("text")).Current
我保存后,ID没生成是什么问题呢? |
-- 作者:有点蓝 -- 发布时间:2020/4/15 11:39:00 -- 能不能自己先调试一下,然后给出分析结果做参考? If dr IsNot Nothing Then \'如果找到的话 msgbox(r("ID")) If r("ID") Is Nothing Then r("审批状态") = dr("审批状态") r("登记人") = _UserXingMing r("登记日期") = Functions.Execute("服务器时间") r("ID")= Guid.NewGuid.TOstring() msgbox(r("ID")) r("登记状态") = True r.Save Else r("审批状态") = dr("审批状态") r("登记人") = _UserXingMing r("登记日期") = Functions.Execute("服务器时间") r("登记状态") = True r.Save End If msgbox(r("ID")) Dim dw As Row = Tables("审核意见表").AddNew() dw("审核部门")= _UserGroup dw("审核人")= _UserXingMing dw("审核日期")= Date.Now dw("审核意见")= "提交审核申请" dw("ID")= r("ID") dw.Save msgbox(dw("ID")) Return 1 \'成功返回标志 Else MessageBox.Show("该表未加入审批流程,请给管理员联系!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning) Return 0 End If Dim jg As Integer = Functions.Execute("提交审批申请",r) msgbox(r("ID"))
|
-- 作者:cd_tdh -- 发布时间:2020/4/15 11:53:00 -- If r("ID") Is Nothing Then 这一句判断为空不对。
[此贴子已经被作者于2020/4/15 11:53:29编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/4/15 11:59:00 -- http://www.foxtable.com/webhelp/topics/0595.htm |
-- 作者:cd_tdh -- 发布时间:2020/4/15 19:03:00 -- 老师,一个表事件里面这样的代码有几段,数据添加到不同的表,有点影响速度,这种怎么解决呢? If e.DataCol.Name = "审批状态" If e.DataRow("审批状态") = "已审批完成" Then Dim str1()As String = {"合同编码","合同金额","合同工期","项目经理","项目总工"} Dim str2()As String = {"合同编码","项目编码","所属机构","项目类别","招标方式","项目名称","建设单位","合同金额","合同工期","项目经理","项目总工"} Dim dr As DataRow = DataTables("合同归档").sqlFind("项目编码 = \'" & e.DataRow("项目编码") & "\'") \'找出合同编码相同的项目 If dr IsNot Nothing Then \'如果找到的话 For Each nm As String In str1 e.DataRow(nm)= dr(nm) Next dr.save Else Dim dw As DataRow = DataTables("合同归档").AddNew For Each nm As String In str2 e.DataRow(nm)= dr(nm) Next dr.save End If End If End If
|
-- 作者:有点蓝 -- 发布时间:2020/4/16 8:58:00 -- 这个要从业务逻辑上解决。代码已经没有可优化的余地了 |