以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  SQLGroupTableBuilder 加上Filter报错。  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=48475)

--  作者:ndxfke
--  发布时间:2014/3/29 21:05:00
--  SQLGroupTableBuilder 加上Filter报错。
加上Filter就报以下错误。

请大神帮指正下正确写法,谢谢!

Dim g As new SQLGroupTableBuilder ("产品统计临时表","产品物料清单")
g.ConnectionName = _ServerName
Dim Cols1() As String = {"项目编码","产品编号"}
Dim Cols2() As String = {"项目编码","产品编号"}
g.AddTable("产品物料清单",Cols1,"项目产品表",Cols2)
g.AddTable("产品物料清单","项目编码","项目立项主表","项目编号")
\'g.Filter = Tables("产品物料查询窗口_Table1").Filter
g.Groups.AddDef("项目名称")
g.Groups.AddDef("产品名称")
g.Groups.AddDef("物料_名称")
g.Groups.AddDef("物料_型号")
g.Groups.AddDef("物料_颜色")
g.Totals.AddDef("使用_数量",AggregateEnum.Sum)
g.Subtotal = True
g.Decimals = 2
g.Build
MessageBox.show("6-4")
Tables("产品物料查询窗口_Table1").DataSource = g.BuildDataSource




.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2014.3.7.1
错误所在事件:窗口,产品物料查询窗口,导出,Click
详细错误信息:
列名 \'产品编号\' 不明确。
列名 \'项目编码\' 不明确。


--  作者:有点酸
--  发布时间:2014/3/30 1:05:00
--  

因为两个表都有产品编号和项目编码,所以指定条件的时候,必须明确指定此列是那个表额,例如:
 
{表A}.产品编号 = 100
 
g.Filter = Tables("产品物料查询窗口_Table1").Filter

g.filter = g.filter.Replace("[产品编号]","{表A}.产品编号")

g.filter = g.filter.Replace("[产品编码]","{表A}.产品编码")


 

[此贴子已经被作者于2014-3-30 1:05:24编辑过]

--  作者:ndxfke
--  发布时间:2014/3/30 9:53:00
--  

嘎嘎...

 

搞定了...谢谢!