以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  查询表在内部表和外部表的区别  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=141223)

--  作者:Hareen时代
--  发布时间:2019/9/24 16:23:00
--  查询表在内部表和外部表的区别
老师好:以下两段相同的代码,为什么我从内部表就可以统计,在外部表就不能统计了呢!

外部表时候报错:提供程序无法确定 Double 值。例如,该行刚刚创建,未提供 Double 列的默认值,并且使用者尚未设置新 Double 值。

Dim jb As New SQLJoinTableBuilder("查询表1","Order")
jb.C
jb.AddCols("系统",True)
Dim bds As String = "(sum(iif(年=\'2018年\',收入,0))-sum(iif(年=\'2018年\',成本,0)))/sum(iif(年=\'2018年\',收入,0))"
jb.AddExp("毛利率_2018",bds)
bds = "(sum(iif(年=\'2019年\',收入,0))-sum(iif(年=\'2019年\',成本,0)))/sum(iif(年=\'2019年\',收入,0))"
jb.AddExp("毛利率_2019",bds)
jb.Build()
MainTable = Tables("查询表1")


Dim jb As New SQLJoinTableBuilder("查询表1","Order")
jb.AddCols("系统",True)
Dim bds As String = "(sum(iif(年=\'2018年\',收入,0))-sum(iif(年=\'2018年\',成本,0)))/sum(iif(年=\'2018年\',收入,0))"
jb.AddExp("毛利率_2018",bds)
bds = "(sum(iif(年=\'2019年\',收入,0))-sum(iif(年=\'2019年\',成本,0)))/sum(iif(年=\'2019年\',收入,0))"
jb.AddExp("毛利率_2019",bds)
jb.Build()
MainTable = Tables("查询表1")




--  作者:有点蓝
--  发布时间:2019/9/24 16:32:00
--  
外部表是SqlServer?看看:http://www.foxtable.com/webhelp/topics/2960.htm
--  作者:Hareen时代
--  发布时间:2019/9/24 16:33:00
--  
外部表是Access
--  作者:有点蓝
--  发布时间:2019/9/24 17:09:00
--  
上传实例测试一下