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


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

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

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/8/31 7:41:00 [显示全部帖子]

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

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望: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的吗,我到没有测试过.  确保发货日期的列类型是时间日期型.

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望: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
图片点击可在新窗口打开查看

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


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望: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

 这个是正确的.

 回到顶部