以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]Totals.AddExp  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=11782)

--  作者:易服
--  发布时间:2011/8/11 15:59:00
--  [求助]Totals.AddExp

[平均坡度_斜坡退耕]列的表达式:IIF([造林类别] = \'退耕\'and [立地条件_平均坡度] > 15 and [立地条件_平均坡度] <= 25,[设计面积],null)
统计:

Dim b As New SQLGroupTableBuilder("统计表1","总览")
b.Groups.AddDef("乡名")
b.Totals.AddExp("平均坡度_斜坡退耕","造林类别 = \'退耕\'and 立地条件_平均坡度 > 15 and 立地条件_平均坡度 <= 25,设计面积","斜坡")
b.Fromserver=True
b.Build
MainTable = Tables("统计表1")

怎样表达才正确:造林类别 = \'退耕\'and 立地条件_平均坡度 > 15 and 立地条件_平均坡度 <= 25,设计面积

[此贴子已经被作者于2011-8-11 16:00:29编辑过]

--  作者:狐狸爸爸
--  发布时间:2011/8/11 17:33:00
--  
如果你是Access或者内部表,可以直接用IIF函数。
--  作者:易服
--  发布时间:2011/8/12 7:47:00
--  
以下是引用狐狸爸爸在2011-8-11 17:33:00的发言:
如果你是Access或者内部表,可以直接用IIF函数。

Dim Filter As String
Dim b As New SQLGroupTableBuilder("统计表1","总览")
b.Connection Name = "TGFLDATA"  \'外部数据源

b.Groups.AddDef("造林类别")
b.Filter = "[造林类别]= \'退耕\'"
b.Totals.AddExp("斜坡退耕","IIF(造林类别 = \'退耕\'and 立地条件_平均坡度 > 15 and 立地条件_平均坡度 <= 25,设计面积,null)","斜坡")
\'b.Fromserver=True \'内部数据源
b.Build
MainTable = Tables("统计表1")

 

一个数据源的问题折腾好一阵,外部数据源只能用
b.Connection Name = "TGFLDATA"   而不能用b.Fromserver=True 。切记!

[此贴子已经被作者于2011-8-12 7:55:31编辑过]