Foxtable(狐表)用户栏目专家坐堂 → [求助]重复问题(老师们再进)


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

主题:[求助]重复问题(老师们再进)

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


加好友 发短信
等级:幼狐 帖子:142 积分:1031 威望:0 精华:0 注册:2011/8/14 1:57:00
  发帖心情 Post By:2011/8/31 8:50:00 [只看该作者]

以下是引用紙上不談兵在2011-8-30 18:31:00的发言:

DataColChanged事件:

Dim fl As String
Select Case e.DataCol.Name
    Case "姓名","发货日期"
        fl = "姓名 = '" & e.DataRow("姓名") & " 'And 发货日期 = #" & e.DataRow("发货日期") & "#"
        If e.DataTable.Compute("count(姓名)", fl) > 1 Then
           MessageBox.Show("此客户今天订单已录入,请查询客户姓名并加录订单!")
            e.DataRow(e.DataCol.Name)= Nothing
        End If
End Select

这个代码运行没反应,照样可以输入重复的发货日期和姓名,


 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  12楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/8/31 9:11:00 [只看该作者]

dim dr as datarow
Select Case e.DataCol.Name
 case "姓名","发货日期"
    dr = e.DataTable.Find("姓名 = '" & e.NewValue & "'And 发货日期 =#" & e.datarow("发货日期") &"#")
    If dr IsNot Nothing  Then
        MessageBox.Show("此客户今天订单已录入,请查询客户姓名并加录订单!")
        e.Cancel = True
    End If
End If
end 
Select

 不行改一下啦,日期不能用e.newvalue的吗,我到没有测试过.  确保发货日期的列类型是时间日期型.

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/8/31 9:11:00 [只看该作者]

以下是引用jxjzj2000在2011-8-31 8:50:00的发言:

这个代码运行没反应,照样可以输入重复的发货日期和姓名,

 

不可能的。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目56.rar


 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  14楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/8/31 9:13:00 [只看该作者]

以下是引用jxjzj2000在2011-8-31 8:49:00的发言:

这个代码运行错误


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

确定发货日期列是时间日期型?


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


加好友 发短信
等级:幼狐 帖子:142 积分:1031 威望:0 精华:0 注册:2011/8/14 1:57:00
  发帖心情 Post By:2011/8/31 9:30:00 [只看该作者]

确定是时间日期型的老师

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  16楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/8/31 9:39:00 [只看该作者]

Select Case e.DataCol.Name
    Case "发货日期"
        Dim dr As DataRow
        dr = e.DataTable.Find("姓名 = '" & e.DataRow("姓名") & "' And 发货日期 = #" & e.NewValue & "#") 
        If dr IsNot Nothing  Then
            MessageBox.Show("此客户今天订单已录入,请查询客户姓名并加录订单!")
            e.Cancel = True
        End If
End Select

 这个是正确的.

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


加好友 发短信
等级:幼狐 帖子:142 积分:1031 威望:0 精华:0 注册:2011/8/14 1:57:00
  发帖心情 Post By:2011/8/31 9:40:00 [只看该作者]

狐狸爸爸的代码对的,写在datacolchanged里面,blackzhu 的代码写在datacolchanging中,日期相同,修改相同姓名跳出对话框,日期不同,修改相同姓名还是跳出对话框。。。


 回到顶部
总数 17 上一页 1 2