-- 作者:gaoyong30000
-- 发布时间:2011/11/13 15:12:00
-- [求助]这段代码有问题嘛?
If User.Type = UserTypeEnum.Developer Then Return End If
Dim tr As Row = Tables("销售意向客户进度管制").Current DataTables("销售意向客户进度管制") .DeleteFor("[客户名称] Is Null and [联系地址] Is Null and [联系号码] Is Null and [欲购车型] Is Null and [意向级别] Is Null and [最后联系日期] Is Null and [下次回访日期] Is Null and [最后一次回访情况] Is Null and [备注] Is Null and [客户来源] Is Null and [业务员申请] Is Null") For Each r As Row In Tables("销售意向客户进度管制") For Each cl As col In Tables("销售意向客户进度管制").Cols If "客户来源|客户名称|联系号码|欲购车型|意向级别|建档日期|最后联系日期|最后一次回访情况".IndexOf(cl.name) > -1 If r.Isnull(cl.name) =True Then MessageBox.Show(cl.name & "未填写", "提示", MessageBoxButtons.ok, MessageBoxIcon.Information) Return Exit For End If End If Next If _usergroup Like "*销售部" If r("业务员申请")= "驳回 修改申请" Or r("业务员申请")= "驳回 删除申请" Or r("业务员申请")= "驳回 战败申请" Or r("业务员申请")= "驳回 战胜申请" Or r("业务员申请")= "驳回 修改申请" Or r("业务员申请")= "批准修改" Or r("业务员申请")= "批准删除" Or r("业务员申请")= "批准战胜" Or r("业务员申请")= "批准战败" Then r("业务员申请") ="" End If End If Next
If tr.Isnull("客户来源")=False And tr.Isnull("客户名称")=False And tr.Isnull("联系号码")=False And tr.Isnull("欲购车型")=False And tr.Isnull("意向级别")=False And tr.Isnull("最后联系日期")=False And tr.Isnull("最后一次回访情况")=False Then Dim f As New Filler f.SourceTable = DataTables("销售意向客户进度管制") \'指定数据来源 f.SourceCols = "编号,意向级别,最后联系日期,最后一次回访情况,备注" \'指定数据来源列 f.DataTable = DataTables("意向客户历史回访情况") \'指定数据接收表 f.DataCols = "编号,意向级别,最后联系日期,最后一次回访情况,备注" \'指定数据接收列 f.ExcludeExistValue =True f.ExcludeNullValue =False f.Distinct =True f.Append =True f.Fill() End If
If _usergroup Like "*销售部" Then If tr.Isnull("客户来源")=False And tr.Isnull("客户名称")=False And tr.Isnull("联系号码")=False And tr.Isnull("欲购车型")=False And tr.Isnull("意向级别")=False And tr.Isnull("最后联系日期")=False And tr.Isnull("最后一次回访情况")=False Then For Each r As Row In Tables("销售意向客户进度管制") r("客户资料锁定") = True Next End If End If
If tr.Isnull("客户来源")=False And tr.Isnull("客户名称")=False And tr.Isnull("联系号码")=False And tr.Isnull("欲购车型")=False And tr.Isnull("意向级别")=False And tr.Isnull("最后联系日期")=False And tr.Isnull("最后一次回访情况")=False Then DataTables("销售意向客户进度管制").Save() DataTables("意向客户历史回访情况").Save() End If
我用一个销售员登录 然后增加一行 没输入任何数据然后点保存 按道理 这个新增行 会即刻被删除:
DataTables("销售意向客户进度管制") .DeleteFor("[客户名称] Is Null and [联系地址] Is Null and [联系号码] Is Null and [欲购车型] Is Null and [意向级别] Is Null and [最后联系日期] Is Null and [下次回访日期] Is Null and [最后一次回访情况] Is Null and [备注] Is Null and [客户来源] Is Null and [业务员申请] Is Null")
但是跳出了这个错误
此主题相关图片如下:1.jpg
按字面意思 是这个行已被删除 不能再进行操作, 那要是这样的话 该如何修改这段代码?
[此贴子已经被作者于2011-11-13 15:12:45编辑过]
|