以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 禁止重复和新增 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54352) |
||||
-- 作者:Lc -- 发布时间:2014/7/26 10:32:00 -- 禁止重复和新增 Dim dr1 As DataRow = DataTables("缴费信息").Find("学期=\'2014年\' and 学生姓名=\'" & e.Form.Controls("学生姓名").text & "\'and 缴费项目 = \'餐费\'")
如果有重复 是否新增 就不弹出,禁止新增。如果没有重复 是否新增 弹出,点击 是 新增。求代码?谢谢 [此贴子已经被作者于2014-7-26 10:36:36编辑过]
|
||||
-- 作者:Bin -- 发布时间:2014/7/26 10:35:00 -- im dr1 As DataRow = DataTables("缴费信息").Find("学期=\'2014年\' and 学生姓名=\'" & e.Form.Controls("学生姓名").text & "\'and 缴费项目 = \'餐费\'") If dr1 IsNot Nothing Then MessageBox.Show(" " & e.Form.Controls("学生姓名").text & " 已缴餐费" ) e.Form.Controls("学生姓名").Value = Nothing else Dim Result As DialogResult Result = messagebox.show("是否增加: " & e.Form.Controls("学生姓名").text & " 餐费","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If Result = DialogResult.Yes Then Dim dr As DataRow = DataTables("缴费信息").AddNew() dr("发票号") = e.Form.Controls("发票号").text dr("学生姓名") = e.Form.Controls("学生姓名").text dr("缴费项目") = "餐费" dr("收款人") = User.Name dr("编辑时间") = Format(Date.Now,"yyyy-MM-dd HH:mm") Else End If End If
|
||||
-- 作者:Lc -- 发布时间:2014/7/26 10:44:00 -- Bin老师,有重复的 提示:是否新增 窗口也弹出来了 |
||||
-- 作者:Bin -- 发布时间:2014/7/26 11:03:00 -- 不会啊. 你条件判断了 If dr1 IsNot Nothing Then Else里面肯定是 没有才会弹出的 |
||||
-- 作者:Lc -- 发布时间:2014/7/26 14:57:00 -- 禁止重复和新增
上传例子 [此贴子已经被作者于2014-7-26 15:12:19编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2014/7/26 16:17:00 -- 因为红色:
Dim dr1 As DataRow = DataTables("缴费信息").Find("学期=\'2014年(秋)\' and 学生姓名=\'" & e.Form.Controls("学生姓名").text & "\'and 缴费项目 = \'餐费\'") |
||||
-- 作者:Lc -- 发布时间:2014/7/26 17:15:00 -- 不好意思,一时疏忽 |