Foxtable(狐表)用户栏目专家坐堂 → 编排考勤表


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

主题:编排考勤表

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
编排考勤表  发帖心情 Post By:2014/11/11 10:13:00 [显示全部帖子]

参考帮助文件"临时表生成器"示例2,将考勤数据编排成表格样式:

 

Dim dtb As New DataTableBuilder("表B")

dtb.AddDef("姓名", Gettype(String), 32)

For Each v As Date In DataTables("部门考勤").GetValues("考勤日期")

    dtb.AddDef(v, Gettype(Date))

Next

dtb.Build()

For Each v As String In DataTables("部门考勤").GetValues("姓名")

    Dim dr1 As DataRow = DataTables("表B").AddNew()

    dr1("姓名") = v

    For Each dr2 As DataRow In DataTables("部门考勤").DataRows

        If dr2("姓名") = v Then

            dr1(dr2("考勤日期")) = dr2("备注")

        End If

    Next

Next

MainTable = Tables("表B")

 

由于"备注"是字符型数据,与"考勤日期"格式不符,上面粉色字体代码怎么改,使其转为字符型,以1,2,3...样式出现?


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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/11/11 10:26:00 [显示全部帖子]

日期格式为yyyy-mm-dd,占太多位置,整月有31天呢,怎么让它变成1,2,3,4....


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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/11/11 10:42:00 [显示全部帖子]

报错,不知什么意思:

 


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/11/11 10:51:00 [显示全部帖子]

以下是引用有点甜在2014-11-11 10:43:00的发言:
 

For Each v As Date In DataTables("部门考勤").GetValues("考勤日期")

    dtb.AddDef(v, Gettype(String), "", v.Day)

Next

又出现新问题:

 


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/11/11 10:59:00 [显示全部帖子]

OK!谢谢甜版

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/11/11 11:49:00 [显示全部帖子]

以下是引用blackzhu在2014-11-11 11:04:00的发言:
Dim dtb As New DataTableBuilder("表")
For Each v As Date In DataTables("表A").GetValues("第一列","第一列 Is Not null")
   Dim dt As String = Cdate(v).day
   dtb.AddDef(dt, Gettype(String),40)
Next
dtb.Build()

这是另外一种方法?试试


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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/11/11 11:58:00 [显示全部帖子]

出现类似上面的一个错误提示:

 


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/11/12 9:11:00 [显示全部帖子]

以下是引用blackzhu在2014-11-11 13:24:00的发言:
不应该呀 我测试过了的呀  你是不是列重复了

这些代码我还没能消化透,不知道是哪的问题,甜版给的通过,你这个用法还是不行.

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:事例.zip


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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/11/12 9:39:00 [显示全部帖子]

以下是引用有点甜在2014-11-12 9:16:00的发言:

 就是列名重复了,因为你的日期是不同年月日的,肯定会重复列名的。

哦,明白了,实际运用是需要先按月筛选数据.


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


加好友 发短信
等级:四尾狐 帖子:972 积分:7048 威望:0 精华:0 注册:2013/3/31 10:33:00
  发帖心情 Post By:2014/11/12 9:42:00 [显示全部帖子]

统计表与临时表连接,备注符号写不进表格了,怎么办:

Dim bd1 As New GroupTableBuilder("表A",DataTables("部门考勤"))
Dim dt1 As fxDataSource
bd1.Groups.AddDef("部门") '根据品名分组
bd1.Groups.AddDef("姓名") '根据型号分组
bd1.Totals.AddDef("出勤") '对数量进行统计
bd1.Totals.AddDef("请假") '对金额进行统计
dt1 = bd1.BuildDataSource()

Dim dtb As New DataTableBuilder("表B")
Dim dt2 As fxDataSource
dtb.AddDef("姓名", Gettype(String), 32)
For Each v As Date In DataTables("部门考勤").GetValues("考勤日期",)
  dtb.AddDef(v, Gettype(String), 32, "", v.Day)
Next
dtb.Build()
For Each v As String In DataTables("部门考勤").GetValues("姓名")
    Dim dr1 As DataRow = DataTables("表B").AddNew()
    dr1("姓名") = v
    For Each dr2 As DataRow In DataTables("部门考勤").DataRows
        If dr2("姓名") = v Then
            dr1(dr2("考勤日期")) = dr2("备注")
        End If
    Next
Next
dt2 = dtb.BuildDataSource()
dt1.Combine("姓名",dt2,"姓名") '将销售统计数据组合到进货统计数据
Tables("考勤表_Table1").DataSource = dt1 '将统计结果绑定到Table

 


图片点击可在新窗口打开查看此主题相关图片如下:捕获1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:捕获2.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-11-12 9:46:44编辑过]

 回到顶部
总数 13 1 2 下一页