Foxtable(狐表)用户栏目专家坐堂 → 窗体表,按钮筛选超过10天的行,显示条数,并加载


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

主题:窗体表,按钮筛选超过10天的行,显示条数,并加载

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


加好友 发短信
等级:四尾狐 帖子:867 积分:6210 威望:0 精华:0 注册:2012/11/24 20:44:00
窗体表,按钮筛选超过10天的行,显示条数,并加载  发帖心情 Post By:2014/5/15 22:56:00 [只看该作者]

一个窗体表,通过button1按钮,单击后,能自动从表中筛选“日期”比当前超过10天的行,并弹出窗口,提示共有几行,再加载这些,下列代码,提示错误,请高人看看。

Dim t As Table = e.Form.Controls("gx").Table
Dim d2 As Date =Date.Today
Dim dr As DataRow In t.DataTable.DataRows ‘这一句提示错误
If dr.IsNull("日期") Then
    Return
Else
    Dim tp As TimeSpan = d2 - dr("日期") 
    Dim rq As Integer = tp.TotalDays  ’算出日期数
    If rq > 10 Then
        MessageBox.Show("共有??条10日内未更新项目")
  t.datatable.load '加载超过10天的行,不知对不对
    End If
End If


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


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

 一塌糊涂

 

Dim t As Table = e.Form.Controls("gx").Table
Dim r As Row = t.Current

If r.IsNull("日期") Then
    Return
Else
    Dim d As Date = dr("日期").adddays(10)
    Dim filter As String = "日期 >= #" & d & "#"
    Dim count As Integer = t.DataTable.SQLCompute("count(_Identify)", fitler)
    msgbox(count)
    t.DataTable.LoadFilter = filter
    t.DataTable.load
End If


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


加好友 发短信
等级:四尾狐 帖子:867 积分:6210 威望:0 精华:0 注册:2012/11/24 20:44:00
回复:(有点甜) 一塌糊涂 Dim t As T...  发帖心情 Post By:2014/5/15 23:19:00 [只看该作者]

谢谢甜大师,确实刚入门,不懂,还请多指教。

row为会是=t.current(当前行)而不是此表所有表呢,因为要算这个所有行的日期列的值,与登录日期是不是超过10天。

另外,此表没有__Identify列,怎么办?

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


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/5/16 7:53:00 [只看该作者]

第一个问题:取消当前行和当前行的判断,直接用当前的系统时间减去10天来做条件

 

 

第二个问题:可以随便换一个数据列的名字。


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


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

 回复3楼,理解不了你的意思。

 

 请上传例子,说明要达到的功能。


 回到顶部