Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
我在一个窗口的Afterload事件设置了如下代码
Tables("清单查询修改_Table1").Fill("Select [_Identify], 材料编码, 材料名称, 型号规格, 单机量, 装入位号, 分工 From {前工序清单} where [清单编号] = '" & Tables("清单列表").Current("前工序清单编号") & "'" ,"技术文件", False)
我发现不管最后一个参数设置成TRUE还是FALSE,得出的表都是锁定的,与帮助里面说的不符。其实我最希望当这个参数是FALSE的时候,加载的是数据源中原汁原味的数据(比如要加载数据源中的30行数据,其中10行是锁定的,那他加载后的数据也是如此)
Fill(SelectString, ConnectionName, IsQuery)
SelectString: Select语句
ConnectionName:可选参数,指定数据源名称
IsQuery: 逻辑型,设为True,将生成SQLQuery型Table,否则生成SQLTable型Table。
SQLTable是数据表,默认是可以编辑和保存的。
SQLQuery是查询表,默认不能编辑,通过将其AllowEdit属性设置为True,可以编辑查询结果,但不能保存编辑结果。
Tables("清单查询修改_Table1").Fill("Select [_Identify], 材料编码, 材料名称, 型号规格, 单机量, 装入位号, 分工 From {前工序清单} where [清单编号] = '" & Tables("清单列表").Current("前工序清单编号") & "'" ,"技术文件", False)
Tables("清单查询修改_Table1").AllowEdit = True
Tables("清单查询修改_Table1").Fill("Select [_Identify], 材料编码, 材料名称, 型号规格, 单机量, 装入位号, 分工 From {前工序清单} where [清单编号] = '" & Tables("清单列表").Current("前工序清单编号") & "'" ,"技术文件", False)
Tables("清单查询修改_Table1") = True
但这样就会产生另外一个问题,比如我加载了30行数据,其中有10行本来在数据源中是锁定的(例如一些已审核的数据,会将它们锁定),但加载到Tables("清单查询修改_Table1") 中后就会全部变成可编辑了,这样就不太符合预先的设计了。