Foxtable(狐表)用户栏目专家坐堂 → 重置列生成数据


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

主题:重置列生成数据

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


加好友 发短信
等级:三尾狐 帖子:638 积分:6477 威望:0 精华:0 注册:2016/12/27 21:05:00
  发帖心情 Post By:2022/3/30 21:30:00 [只看该作者]

链接:https://pan.baidu.com/s/1MbjmNHMg7nBmFaFNSJbJrg 
提取码:ncrv 
统计了生成的时间有6.2个小时,仔细发现”生成本期工资”的表中仍然有:年龄段=“四”和 “所属期”大于“本级截止发放日”的记录生成。我想如果筛选条件起作用的话,生成的时间可能会短些,请老师帮看下,筛选的相关代码位置要不要做修改?,请指教,谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107649 积分:547554 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/31 9:13:00 [只看该作者]

哪个窗口,哪个事件的代码?

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


加好友 发短信
等级:三尾狐 帖子:638 积分:6477 威望:0 精华:0 注册:2016/12/27 21:05:00
  发帖心情 Post By:2022/3/31 14:17:00 [只看该作者]

补助发放\“补助发放”窗体,“生成本期工资”单击事件

 回到顶部
帅哥,在线噢!
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107649 积分:547554 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/31 14:24:00 [只看该作者]

“生成本期工资”只是做了个筛选,但是后续其它代码没看到和这个筛选有任何关系,也用不到这个筛选。

如果是要用到下面的DataTables("被征地农民基本情况").Select,应该把条件放到select里,select和tables(xxx).filter是没有任何关系的

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


加好友 发短信
等级:三尾狐 帖子:638 积分:6477 威望:0 精华:0 注册:2016/12/27 21:05:00
  发帖心情 Post By:2022/4/1 9:33:00 [只看该作者]

按照老师的要求,我把选择的条件放到了select里了,选择的条件还是没起作用,运行时间还差不多。其实我只是想把满足条件的记录跳过去不执行,以便缩短执行时间,可一直没能如愿,代码不知如何修改?请指教,谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107649 积分:547554 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/1 9:43:00 [只看该作者]

怎么改的,重新贴出按钮代码

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


加好友 发短信
等级:三尾狐 帖子:638 积分:6477 威望:0 精华:0 注册:2016/12/27 21:05:00
  发帖心情 Post By:2022/4/1 20:01:00 [只看该作者]

Tables("补助发放表").StopRedraw()
Dim dt1 As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")
Dim s As String = DataTables("参加企业保险明细表").GetComboListString("身份证号码","在保月份<>#" & dt1.value & "#")
DataTables("被征地农民基本情况").Select("是否结清='未结清' and 征地时年龄段<>'四' and  本级补助截止日期>= #" & dt1.value & "# and 身份证号码 in ('" & s.replace("|","','") & "')")
If DataTables("补助发放表").compute("count(所属期)","所属期=#" & dt1.value & "#") = 0 Then
    For Each dr As DataRow In DataTables("被征地农民基本情况").Select("土地交付日期 <= #" & dt1.value & "#")
        Dim r As Row = Tables("补助发放表").AddNew()
        r("姓名") = dr("姓名")
        r("村") = dr("村")
        r("身份证号码")=dr("身份证号码")
        r("账号")=dr("账号")
        r("开户行")=dr("开户行")
        r("所属期")=dt1.Value
        r("征地时年龄段")=dr("征地时年龄段")
        r("市级补助截止日期一")=dr("市补助截止日期一")
        r("市级补助截止日期二")=dr("市补助截止日期二")
        r("土地交付日期")=dr("土地交付日期")
        r("本级补助截止日期")=dr("本级补助截止日期")
        r("出生日期")=dr("出生日期")
        r("首次发放日期")=dr("首次发放日期")
    Next
ElseIf DataTables("补助发放表").compute("count(所属期)","所属期=#" & dt1.value & "#") > 0 Then
    msgbox("该期的补助表已经生成,请重新选择所属期")
End If
Tables("补助发放表").ResumeRedraw()

 回到顶部
帅哥,在线噢!
有点蓝
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107649 积分:547554 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/2 8:30:00 [只看该作者]

Tables("补助发放表").StopRedraw()
Dim dt1 As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")
Dim s As String = DataTables("参加企业保险明细表").GetComboListString("身份证号码","在保月份<>#" & dt1.value & "#")
If DataTables("补助发放表").compute("count(所属期)","所属期=#" & dt1.value & "#") = 0 Then
    For Each dr As DataRow In DataTables("被征地农民基本情况").Select("土地交付日期 <= #" & dt1.value & "# and 是否结清='未结清' and 征地时年龄段<>'四' and  本级补助截止日期>= #" & dt1.value & "# and 身份证号码 in ('" & s.replace("|","','") & "')")
        Dim r As Row = Tables("补助发放表").AddNew()
        r("姓名") = dr("姓名")
……

 回到顶部
总数 18 上一页 1 2