以文本方式查看主题 - 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 -- [求助]如何提醒符合条件的行 现状描述: 项目属性内容: 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号的不会提醒额。。。。 还有 日期能不能只打几号呢,不要 年 和月 因为发货日期和年月是没有关系的 那么 假如今天是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 -- 感谢大神!!!!太佩服了 |