Foxtable(狐表)用户栏目专家坐堂 → [求助]表的转换代码


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

主题:[求助]表的转换代码

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


加好友 发短信
等级:婴狐 帖子:38 积分:591 威望:0 精华:0 注册:2019/6/2 21:51:00
[求助]表的转换代码  发帖心情 Post By:2022/3/14 14:55:00 [只看该作者]

请教各位老师,本人想学习Foxtable软件,想以实例为切入点,烦请教:此表为动态的二维横表,需要达到的目的是:1、转化成竖表并保存到表B,表B有三列:SPH/CYL/数量;  2、另外横表底部的合计,怎样用代码写(因是动态可变的列)可以自动合计出每列输入的数量。3、窗口中的“总计”textBox1是整个表的数量总和,不知怎么处理,请教各老师,现将文件传上,烦请指教!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:动态横表转竖表.rar


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


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

请举例说明一下,转换前是什么样的数据?转换后是什么样的结果?手工填入数据截图说明一下

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


加好友 发短信
等级:婴狐 帖子:38 积分:591 威望:0 精华:0 注册:2019/6/2 21:51:00
  发帖心情 Post By:2022/3/14 15:32:00 [只看该作者]


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

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


加好友 发短信
等级:婴狐 帖子:38 积分:591 威望:0 精华:0 注册:2019/6/2 21:51:00
[求助]表的转换代码  发帖心情 Post By:2022/3/14 15:37:00 [只看该作者]



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

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


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

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


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


加好友 发短信
等级:婴狐 帖子:38 积分:591 威望:0 精华:0 注册:2019/6/2 21:51:00
麻烦再修改一下代码  发帖心情 Post By:2022/3/14 16:14:00 [只看该作者]

代码基本上符合我的意思,但表中数量为0或空时,不要转换?代码怎么改?意思是二维输入表中,数量列为“空”时,就不要转换!

Dim t As Table = e.Form.Controls("表T").Table
Dim t2 As Table = Tables("表B")
t2.DataTable.DeleteFor("")

Dim nr As Row
For Each r As Row In t.Rows
    For Each c As Col In t.Cols
        If c.IsNumeric Then
            nr = t2.AddNew
            nr("SPH") = r("SPH")
            nr("CYL") = c.Name
            nr("数量") = r(c.Name)
        End If
    Next
Next

e.Form.Controls("TextBox1").text = t2.Compute("sum(数量)")

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


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

判断数据是否为空:http://www.foxtable.com/webhelp/topics/0595.htm

帮助搜索“空值”可以查看更多的空值判断技巧

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


加好友 发短信
等级:婴狐 帖子:38 积分:591 威望:0 精华:0 注册:2019/6/2 21:51:00
求助:修改代码  发帖心情 Post By:2022/3/15 9:43:00 [只看该作者]

昨晚搞了一晚上也没有弄出来,麻烦“有点蓝”老师修改一下代码?二维表中,数量列为“空”时,就不要转换!

 回到顶部