Foxtable(狐表)用户栏目专家坐堂 → [求助]数据表里的代码不能调用窗口控件


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

主题:[求助]数据表里的代码不能调用窗口控件

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


加好友 发短信
等级:小狐 帖子:320 积分:2798 威望:0 精华:0 注册:2013/1/30 17:49:00
[求助]数据表里的代码不能调用窗口控件  发帖心情 Post By:2014/3/9 2:22:00 [只看该作者]

我在项目属性的MainTableChanged事件中加入了以下代码

If MainTable.Name = "应收账款汇总表" Then
    Dim f As New Filler
    DataTables("应收账款汇总表").DataRows.Clear() '清除原有数据
    f.SourceTable = DataTables("开piao记录表")
    f.SourceCols = "责任人,公司名称" 
    f.DataTable = DataTables("应收账款汇总表")
    f.DataCols = "责任人,公司名称" 
    f.Fill()
End If

我在统计数据表的DataColChanged事件中加入了以下代码,想实现统计某段时期内的应收账款功能,

Dim dr As DataRow = e.DataRow
Dim dt As DataTable = DataTables("开piao记录表")
If e.DataCol.Name = "公司名称" Then
    'dr("一年以内") = dt.Compute("Sum(应收账款)","[公司名称] = '" & dr("公司名称") & "'and [开piao日期] >= #12/31/2007# ")    
    'dr("一年以内") = dt.Compute("Sum(应收账款)","[公司名称] = '" & dr("公司名称") & "'and [开piao日期] >= #" & Forms("应收账款").Controls("TextBox1").Value & "# ")   
    dr("一年以内") = dt.Compute("Sum(应收账款)","[公司名称] = '" & dr("公司名称") & "'and [开piao日期] >= #" & Forms("应收账款").Controls("StartDate").Value & "# And [开piao日期] <= #" & Forms("应收账款").Controls("EndDate").Value & "#")
End If



当使用代码 [开piao日期] >= #12/31/2007#时能够正常统运行,
当使用代码  [开piao日期] >= #" & Forms("应收账款").Controls("StartDate").Value & "# And [开piao日期] <= #" & Forms("应收账款").Controls("EndDate").Value & "# 时总提示窗口已关闭,不能调用其中的控件,这种问题怎么解决? 

事实上我的目的就是想能通过窗口控件方便调整   [开piao日期] 的条件范围,而不用每次都要通过代码手动调整。请老师们指点指点!!!
[此贴子已经被作者于2014-3-9 2:40:49编辑过]

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/3/9 8:12:00 [只看该作者]

If Forms("应收账款").Opened Then

     dr("一年以内") = dt.Compute("Sum(应收账款)","[公司名称] = '" & dr("公司名称") & "'and [开piao日期] >= #" & Forms("应收账款").Controls("StartDate").Value & "# And [开piao日期] <= #" & Forms("应收账款").Controls("EndDate").Value & "#")

End If

 

窗口必须打开。


 回到顶部