以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 录入多行重复材料资料,如何出现警告 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88054) |
||||
-- 作者:szsmall -- 发布时间:2016/7/26 7:55:00 -- 录入多行重复材料资料,如何出现警告 录入相同“供应商"、"产品名称"、"型号规格",弹窗警告和单元格底色变红色 按帮助在录入窗口的临时表,DataColChanged,设置以下代码,没反应 Select Case e.DataCol.name
Case "产品名称","型号规格"
Dim dr As DataRow = e.DataRow
If dr.IsNull("产品名称") = False AndAlso dr.IsNull("型号规格") = False Then
If e.DataTable.Compute("Count([_Identify])","产品名称 = \'" & dr("产品名称") & "\' And 型号规格 = \'" & dr("型号规格") & "\'") > 1 Then
MessageBox.Show("已经存在相同型号和规格的行!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If
End If End Select
|
||||
-- 作者:Hyphen -- 发布时间:2016/7/26 8:41:00 -- 测试没有问题。1楼截图有重复吗 |
||||
-- 作者:szsmall -- 发布时间:2016/7/26 11:03:00 -- 同样的内容,加进去,没出现弹窗警告啊 希望能弹窗警告和单元格底色变红色 如果保存,用新单价取代旧单价 |
||||
-- 作者:大红袍 -- 发布时间:2016/7/26 11:35:00 -- If e.Form.Controls("ComboBox1").Value = Nothing Then For Each r As Row In Tables("临时材料表").rows Dim Cols1() As String = {"产品名称","型号规格","单位","单价"} |
||||
-- 作者:szsmall -- 发布时间:2016/7/27 18:32:00 -- 大红袍版主,你的代码好像是针对找不到相同项(Is Nothing),我们主要想是找到相同项(材料表已经存在这项价格) 希望的是下面的效果 1、复制过来,如果材料表已有相同材料的价格,显示红色 2、保存时,弹窗警告 3、确定保存,新价格取代旧价格 [此贴子已经被作者于2016/7/27 18:46:20编辑过]
|
||||
-- 作者:大红袍 -- 发布时间:2016/7/27 20:06:00 -- If e.Form.Controls("ComboBox1").Value = Nothing Then Dim Cols1() As String = {"产品名称","型号规格","单位","单价"} |
||||
-- 作者:szsmall -- 发布时间:2016/7/31 12:44:00 -- 版主太给力,代码虽然有些看不懂,但基本满足要求。
现在有没办法一复制到临时表时,就能标注出来。因为有时手快,点保存,还没看提示,直接确定了,反应过来,价格已经改了。 想参考版主的代码,在DataColChanged的实现,但总出现错误
|
||||
-- 作者:大红袍 -- 发布时间:2016/7/31 15:37:00 --
|