Foxtable(狐表)用户栏目专家坐堂 → [求助]临时表的数据行数结果不一致


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

主题:[求助]临时表的数据行数结果不一致

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


加好友 发短信
等级:九尾狐 帖子:2247 积分:18514 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]临时表的数据行数结果不一致  发帖心情 Post By:2024/7/18 17:15:00 [只看该作者]

有一个临时表

在命令窗口执行代码时,显示的结果完全不同
datatables行数=0,tables行数=18
图片点击可在新窗口打开查看
[此贴子已经被作者于2024/7/18 17:15:50编辑过]

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


加好友 发短信
等级:狐精 帖子:3223 积分:21401 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2024/7/18 17:17:00 [只看该作者]

临时表只能用Tables吧。

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


加好友 发短信
等级:九尾狐 帖子:2247 积分:18514 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/7/18 17:20:00 [只看该作者]

不会啊,新建一个临时表CS
Output.Show(DataTables("CS").DataRows.count)

Output.Show(Tables("CS").Rows.count)

结果都是10

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


加好友 发短信
等级:狐神 帖子:4773 积分:34673 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2024/7/18 17:26:00 [只看该作者]

正常情况不可能,上例子

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


加好友 发短信
等级:九尾狐 帖子:2247 积分:18514 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/7/18 17:48:00 [只看该作者]

我也觉得不可能,但现在命令窗口执行的结果就是这样的,界面上也看到实际数据了。
这个项目功能比较多,没法传项目上来了
[此贴子已经被作者于2024/7/18 23:21:19编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2247 积分:18514 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/7/19 12:35:00 [只看该作者]

把项目数据全部清掉了,就留了一个临时表TempDesignMod,然后又建了一个临时表CS
在命令窗口执行代码
Output.Show("初始DT行数=" & DataTables("TempDesignMod").DataRows.count)   ---结果=10
Output.Show("初始t行数=" & Tables("TempDesignMod").Rows.count) ---结果=10

DataTables("TempDesignMod").DataRows.Clear
Output.Show("清空后DT行数=" & DataTables("TempDesignMod").DataRows.count) ---结果=0
Output.Show("清空后t行数=" & Tables("TempDesignMod").Rows.count)  ---结果=0

DataTables("TempDesignMod").AddNew(20)
Output.Show("增加20行后DT行数=" & DataTables("TempDesignMod").DataRows.count)   ---结果=0
Output.Show("增加20行后t行数=" & Tables("TempDesignMod").Rows.count)  ---结果=20



Output.Show("初始DT行数=" & DataTables("CS").DataRows.count)   ---结果=10
Output.Show("初始t行数=" & Tables("CS").Rows.count) ---结果=10

DataTables("CS").DataRows.Clear
Output.Show("清空后DT行数=" & DataTables("TCS").DataRows.count) ---结果=0
Output.Show("清空后t行数=" & Tables("CS").Rows.count)  ---结果=0

DataTables("CS").AddNew(20)
Output.Show("增加20行后DT行数=" & DataTables("CS").DataRows.count)   ---结果=20
Output.Show("增加20行后t行数=" & Tables("CS").Rows.count)  ---结果=20
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:临时表的行数统计问题.rar


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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/7/19 13:47:00 [只看该作者]

temp这个逻辑列的问题,foxtable的逻辑列默认是不允许有空值的,只能是true/false。把表达式改为下面即可

IIF([CutA] <> 0 or [CutNoMA] <> 0,true,false)

 回到顶部