Foxtable(狐表)用户栏目专家坐堂 → 按时间自动复制表的多行


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

主题:按时间自动复制表的多行

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


加好友 发短信
等级:一尾狐 帖子:489 积分:3867 威望:0 精华:0 注册:2019/1/13 10:12:00
  发帖心情 Post By:2020/3/18 16:15:00 [只看该作者]

老师,基本可以了,还需要解决以下问题:1,应该加个判断,如果今天已经复制,就不再复制第二次了;2,只复制其中的两列。请指教。

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


加好友 发短信
等级:超级版主 帖子:107032 积分:544391 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/18 16:33:00 [只看该作者]

1、使用find查询一下是否有日期为今天的数据:http://www.foxtable.com/webhelp/topics/0396.htm

if DataTables("数据A").Find("日期='" & Date.today & "' ") isnot nothing then
msgbox("已经添加")
else
上面添加的代码
end if


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


加好友 发短信
等级:一尾狐 帖子:489 积分:3867 威望:0 精华:0 注册:2019/1/13 10:12:00
  发帖心情 Post By:2020/3/19 9:47:00 [只看该作者]

老师,基本可以了,就是选择复制其中的几列我还不会,研究了半天也不行,如果把下面的两个代码结合起来就完美了。还请您费费心。
'------------------------自动复制选中行其中的几列----------------------------------------------------------------------
Dim r As Row = Tables("工时表").current
Dim Cols1() As String = {"生产工段","考勤班组","考勤员","操作人","商品编码","商品全名"}
Dim dr2 As Row = Tables("工时表").AddNew()
For i As Integer = 0 To Cols1.Length -1
    dr2(Cols1(i)) = r(Cols1(i))
Next
'-----------------------------------------------自动复制上一天数据-------------------------------------------------------
If DataTables("工时表").Find("日期='" & Date.today & "' ") IsNot Nothing Then
    Forms("考勤管理2").Open()
    'msgbox("已经添加")
Else
    Dim maxid As Integer = DataTables("工时表").compute("max([_Identify])")
    Dim f As New Filler  '数据填充器
    f.SourceTable = DataTables("工时表") '指定数据来源
    f.Filter="日期='" & Date.today.AddDays(-1) & "'"    '筛选昨天的数据
    f.DataTable = DataTables("工时表") '指定数据接收表
    f.Fill() '填充数据
    DataTables("工时表").ReplaceFor("日期",Date.today,"日期='" & Date.today.AddDays(-1) & "' and [_Identify] >" & maxid ) '昨天的日期赋值为今天
    DataTables("工时表").save
End If

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


加好友 发短信
等级:超级版主 帖子:107032 积分:544391 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/19 10:29:00 [只看该作者]

示例:

例如从订单表中提取不重复的客户、产品数据,填充到统计表中:

dim f As New Filler
f
.SourceTable = DataTables("订单"'指定数据来源
f
.SourceCols = "产品,客户" '指定数据来源列
f
.DataTable = DataTables("统计"'指定数据接收表
f
.DataCols = "产品,客户" '指定数据接收列
f
.Fill() 
'填充数据



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