Foxtable(狐表)用户栏目专家坐堂 → [求助]求助关于日期判断的问题


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

主题:[求助]求助关于日期判断的问题

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


加好友 发短信
等级:幼狐 帖子:118 积分:906 威望:0 精华:0 注册:2013/3/21 12:44:00
  发帖心情 Post By:2013/7/23 11:33:00 [只看该作者]

大哥,要不我这么跟您说吧。

'For Each rx As DataRow In DataTables("规费记录").DataRows
If rx("扣款日期") >= dt1  And rx("扣款日期")<= dt2  And rx("状态")="月扣"  Then 
Messagebox.show("该月已经扣款!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
Return
Else
For Each r As DataRow In DataTables("car").DataRows
    Dim dr As DataRow = DataTables("规费记录").addnew
    dr("卡号")=r("卡号")
    dr("车牌号")=r("车牌号")
    dr("车主")=r("车主")
    dr("扣款日期")=rq.Value
    dr("扣款金额")=je.Text
    dr("状态")="月扣"
Next
End If
Messagebox.show("扣款成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
'Next

 

 

假设没有红色那两段代码,我怎么声明  rx ?除了用for  each 。 


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


加好友 发短信
等级:幼狐 帖子:118 积分:906 威望:0 精华:0 注册:2013/3/21 12:44:00
  发帖心情 Post By:2013/7/23 11:33:00 [只看该作者]

Dim rx As DataRow = ??????

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/7/23 11:51:00 [只看该作者]

怎么声明?你遍历行肯定要这么遍历的啊.

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


加好友 发短信
等级:幼狐 帖子:118 积分:906 威望:0 精华:0 注册:2013/3/21 12:44:00
  发帖心情 Post By:2013/7/23 14:49:00 [只看该作者]

终于弄出来了,判断上有问题。改为:

Dim je As WinForm.TextBox = e.Form.Controls("TextBox3")
Dim rq As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")


Dim d As Date = rq.Value
Dim y As Integer = d.Year
Dim m As Integer = d.Month
Dim dt1 As New Date(y, m, 1)
Dim dt2 As New Date(y, m, Date.DaysInMonth(y,m)) '获取该月的最后一天
Dim flag As Integer=0
For Each rx As DataRow In DataTables("规费记录").DataRows
If rx("扣款日期") >= dt1  And rx("扣款日期")<= dt2  And rx("状态")="月扣"  Then 
Messagebox.show("该月已经扣款!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
Return
Else
flag=flag+1
End If
Next
If flag>0 Then
For Each r As DataRow In DataTables("car").DataRows
    Dim dr As DataRow = DataTables("规费记录").addnew
    dr("卡号")=r("卡号")
    dr("车牌号")=r("车牌号")
    dr("车主")=r("车主")
    dr("扣款日期")=rq.Value
    dr("扣款金额")=je.Text
    dr("状态")="月扣"
Next
Messagebox.show("扣款成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

 

 

 

就行了。就定义了一个  flag 变量来做为判断条件。就哦啦。  谢谢Bin了    图片点击可在新窗口打开查看


 回到顶部
总数 24 上一页 1 2 3