以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何提醒符合条件的行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59741)

--  作者:小帅
--  发布时间:2014/11/10 10:17:00
--  [求助]如何提醒符合条件的行
现状描述:

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20141110101554.png
图片点击可在新窗口打开查看

项目属性内容:

Dim dt As Date = Date.Today
Dim dr As DataRow = DataTables("A").Find("发货日期 = #" & dt & "#")
If dr IsNot Nothing Then
    MessageBox.Show("有产品今天该发货了!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Tables("A").Filter = "发货日期 = #" & dt & "#"
    MainTable = Tables("A")
End If

问题描述:每次打开文件,将会弹出当天要发货的信息窗口,但是,只能显示当天的,我想要表达的效果是,假如今天10号,那么,10月10号,11月10号,12月10号,5月10号等等,凡是10号要发货的,都会显示出来,我是根据产品,每个月都要发货的,但是同例,假如11号也是一样,不知道我描述的是否清晰?    

请大神帮忙  在线求助!!!


补充一点,如果  发货时间能够只显示  几号   就更好了!
[此贴子已经被作者于2014-11-10 10:18:55编辑过]

--  作者:有点甜
--  发布时间:2014/11/10 10:24:00
--  
Dim dt As Date = new Date(Date.Today.Year, 1, Date.Today.Day)
Dim filter As String = "1=2"
For i As Integer = 1 To 11
    filter &= " or 发货日期 = #" & dt & "#"
    dt = dt.AddMonths(1)
Next
Dim dr As DataRow = DataTables("A").Find(filter)
If dr IsNot Nothing Then
    MessageBox.Show("有产品今天该发货了!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Tables("A").Filter = filter
    MainTable = Tables("A")
End If

--  作者:小帅
--  发布时间:2014/11/10 11:16:00
--  
你好,感谢你的帮助啊,但是还有一些问题,12月10号的不会提醒额。。。。





还有  日期能不能只打几号呢,不要 年 和月     因为发货日期和年月是没有关系的

假如发货日期列 类型为微整数    数据为
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20141110111753.png
图片点击可在新窗口打开查看

那么 假如今天是10号,则A、D、E、的 这4行都能筛选提醒

--  作者:有点甜
--  发布时间:2014/11/10 11:20:00
--  
Dim dt As Date = new Date(Date.Today.Year, 1, Date.Today.Day)
Dim filter As String = "1=2"
For i As Integer = 1 To 12
    filter &= " or 发货日期 = #" & dt & "#"
    dt = dt.AddMonths(1)
Next
Dim dr As DataRow = DataTables("A").Find(filter)
If dr IsNot Nothing Then
    MessageBox.Show("有产品今天该发货了!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Tables("A").Filter = filter
    MainTable = Tables("A")
End If

--  作者:有点甜
--  发布时间:2014/11/10 11:20:00
--  

 如果和年月无关,那就不需要用日期列,直接用字符列。

 

 然后筛选条件也不用那么麻烦......


--  作者:小帅
--  发布时间:2014/11/10 11:27:00
--  
亲  如果改成字符,但是又和当日的日期有关系,代码该如何写?
--  作者:有点甜
--  发布时间:2014/11/10 11:29:00
--  
Dim dt As String = Date.Today.Day
Dim dr As DataRow = DataTables("A").Find("发货日期 = \'" & dt & "\'")
If dr IsNot Nothing Then
    MessageBox.Show("有产品今天该发货了!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Tables("A").Filter = "发货日期 = \'" & dt & "\'"
    MainTable = Tables("A")
End If

--  作者:小帅
--  发布时间:2014/11/10 13:38:00
--  
感谢大神!!!!太佩服了