Foxtable(狐表)用户栏目专家坐堂 → [求助]如何提醒符合条件的行


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

主题:[求助]如何提醒符合条件的行

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


加好友 发短信
等级:婴狐 帖子:24 积分:217 威望:0 精华:0 注册:2014/11/5 0:53:00
[求助]如何提醒符合条件的行  发帖心情 Post By: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编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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

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


加好友 发短信
等级:婴狐 帖子:24 积分:217 威望:0 精华:0 注册:2014/11/5 0:53:00
  发帖心情 Post By:2014/11/10 11:16:00 [只看该作者]

你好,感谢你的帮助啊,但是还有一些问题,12月10号的不会提醒额。。。。





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

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

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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/10 11:20:00 [只看该作者]

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

 

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


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


加好友 发短信
等级:婴狐 帖子:24 积分:217 威望:0 精华:0 注册:2014/11/5 0:53:00
  发帖心情 Post By:2014/11/10 11:27:00 [只看该作者]

亲  如果改成字符,但是又和当日的日期有关系,代码该如何写?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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

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


加好友 发短信
等级:婴狐 帖子:24 积分:217 威望:0 精华:0 注册:2014/11/5 0:53:00
  发帖心情 Post By:2014/11/10 13:38:00 [只看该作者]

感谢大神!!!!太佩服了

 回到顶部