Foxtable(狐表)用户栏目专家坐堂 → [求助]单元格空格


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

主题:[求助]单元格空格

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


加好友 发短信
等级:七尾狐 帖子:1707 积分:11390 威望:0 精华:0 注册:2015/6/22 8:11:00
[求助]单元格空格  发帖心情 Post By:2019/12/11 8:27:00 [只看该作者]

老师好



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

e.DataRow("信息完整率") = math.round((e.DataTable.DataCols.count - 0 - e.DataRow("空白单元格"))/(e.DataTable.DataCols.count - 0),4)*100 & "%"


 

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


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/11 8:53:00 [只看该作者]

新增行参考:http://www.foxtable.com/webhelp/topics/0630.htm

e.DataRow("信息完整率") = math.round((e.DataTable.DataCols.count - 2 - e.DataRow("空白单元格"))/(e.DataTable.DataCols.count - 2),4)*100 & "%"

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


加好友 发短信
等级:七尾狐 帖子:1707 积分:11390 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/12/11 17:01:00 [只看该作者]

 老师,新增行时出现负数

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

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


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/11 17:02:00 [只看该作者]

上传实例

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


加好友 发短信
等级:七尾狐 帖子:1707 积分:11390 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/12/11 20:47:00 [只看该作者]

老师,两组代码摆在一起DataRowAdded  计算空格和百分比就不正确了。
Dim Max As String = e.DataTable.Compute("Max(编号)")
If max > "" Then
    e.DataRow("编号") = "TX" & Format(Cint(max.SubString(2)) + 1, "000")
Else
    e.DataRow("编号") = "TX001"
End If


e.DataRow("空白单元格") = e.DataTable.DataCols.count

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


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/12 8:56:00 [只看该作者]

知道e.DataTable.DataCols.count 表示什么意思吗?编号列都已经有值了,您觉得空白单元格还是e.DataTable.DataCols.count这个数?

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


加好友 发短信
等级:七尾狐 帖子:1707 积分:11390 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/12/12 9:07:00 [只看该作者]

以下是引用江南小镇在2019/12/11 20:47:00的发言:
老师,两组代码摆在一起DataRowAdded  计算空格和百分比就不正确了。
Dim Max As String = e.DataTable.Compute("Max(编号)")
If max > "" Then
    e.DataRow("编号") = "TX" & Format(Cint(max.SubString(2)) + 1, "000")
Else
    e.DataRow("编号") = "TX001"
End If


e.DataRow("空白单元格") = e.DataTable.DataCols.count
上面代码望老师帮忙修改。


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


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/12 9:54:00 [只看该作者]

知道e.DataTable.DataCols.count 表示什么意思吗?

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


加好友 发短信
等级:七尾狐 帖子:1707 积分:11390 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/12/12 10:19:00 [只看该作者]

朦胧知晓,可代码修改不了。望老师帮忙解决。

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


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/12 10:45:00 [只看该作者]

如果不懂,先看看帮助:http://www.foxtable.com/webhelp/topics/1428.htm

通过DataCols的Count属性,可以返回总的列数。假设有总共有10个列,已经有一个列赋值了,那么还剩下几个列是空白的?

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