以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]临时表的数据行数结果不一致  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192752)

--  作者:chnfo
--  发布时间:2024/7/18 17:15:00
--  [求助]临时表的数据行数结果不一致
有一个临时表

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

--  作者:cd_tdh
--  发布时间:2024/7/18 17:17:00
--  
临时表只能用Tables吧。
--  作者:chnfo
--  发布时间:2024/7/18 17:20:00
--  
不会啊,新建一个临时表CS
Output.Show(DataTables("CS").DataRows.count)

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

结果都是10

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

--  作者:chnfo
--  发布时间: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


--  作者:有点蓝
--  发布时间:2024/7/19 13:47:00
--  
temp这个逻辑列的问题,foxtable的逻辑列默认是不允许有空值的,只能是true/false。把表达式改为下面即可

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