有一个临时表
在命令窗口执行代码时,显示的结果完全不同
datatables行数=0,tables行数=18
[此贴子已经被作者于2024/7/18 17:15:50编辑过]
不会啊,新建一个临时表CSOutput.Show(DataTables("CS").DataRows.count)
Output.Show(Tables("CS").Rows.count)
结果都是10
我也觉得不可能,但现在命令窗口执行的结果就是这样的,界面上也看到实际数据了。
这个项目功能比较多,没法传项目上来了
[此贴子已经被作者于2024/7/18 23:21:19编辑过]
把项目数据全部清掉了,就留了一个临时表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
temp这个逻辑列的问题,foxtable的逻辑列默认是不允许有空值的,只能是true/false。把表达式改为下面即可
IIF([CutA] <> 0 or [CutNoMA] <> 0,true,false)