以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  一个小Bug  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=35272)

--  作者:e-png
--  发布时间:2013/6/27 18:07:00
--  一个小Bug

请用系统中“多表统计.mdb” 做数据源:

应用下面代码,连续执行第二次后,订单表就隐藏不了啦!

不知算不算Bug?

 

Dim sq As String = "订单"
Dim tb As New QueryBuilder
tb.C
tb.TableName = "订单"
tb.SelectString = "select top 1 * from 订单"
tb.Build
Tables("订单").visible = False

Dim dtb As New DataTableBuilder("项目表")
dtb.AddDef("ID", Gettype(Integer), 32)
dtb.AddDef("序号", Gettype(Integer))
dtb.Build()
MainTable= Tables("项目表")


--  作者:don
--  发布时间:2013/6/27 18:19:00
--  
代碼不嚴密,建立 "订单"前應該判斷一下

--  作者:e-png
--  发布时间:2013/6/27 18:50:00
--  
这个不是道理吧?
--  作者:don
--  发布时间:2013/6/27 18:57:00
--  
代碼嚴密點,就能減少許多潛在的報錯!是不是道理,見仁見智啦
--  作者:e-png
--  发布时间:2013/6/27 19:06:00
--  

问题是这种情况根本不需要判断的。

要重新加载,还要先判断该外部查询表是否存在,删除之 后再加载?


--  作者:狐狸爸爸
--  发布时间:2013/6/27 19:59:00
--  

这个不算是bug的,你原来已经存在订单表了,而且这个订单表是一个数据表,不是临时表。

只有通过代码创建的临时表,才能自动删除,否则不太危险了点吗?


--  作者:e-png
--  发布时间:2013/6/27 20:16:00
--  
Dim tb As New QueryBuilder   不是生成查询表吗?这个不是临时表? 另外内部表中没有“订单”表的。
--  作者:e-png
--  发布时间:2013/6/28 9:37:00
--  
是不是bug老大说了算, 但是执行一楼代码确实是隐藏不了"订单"表,  不过曲线可以救国(狐表精神), 我解决了.  呵呵....
--  作者:lsy
--  发布时间:2013/6/28 9:42:00
--  
顶多算个八哥。
--  作者:e-png
--  发布时间:2013/6/28 9:49:00
--  

 该隐藏的表没有隐藏嘛, 难道不是问题吗?  提供有缺陷的事项给老大, 有助于改进狐表, 这也老大所乐意的事.

 

[此贴子已经被作者于2013-6-29 14:05:12编辑过]