Foxtable(狐表)用户栏目专家坐堂 → 2011年6月19日更新,从今不再为SQL语言烦恼


  共有18362人关注过本帖树形打印复制链接

主题:2011年6月19日更新,从今不再为SQL语言烦恼

帅哥哟,离线,有人找我吗?
ybil
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2011/6/18 18:30:00 [显示全部帖子]

俺來頂也!

 回到顶部
帅哥哟,离线,有人找我吗?
ybil
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2011/6/19 7:59:00 [显示全部帖子]

以下是引用狐狸爸爸在2011-6-18 18:15:00的发言:

Foxtable真的可以不需要为SQL语言烦恼了。

還是有點煩惱!試練了一下,確實簡單靈活多了!不過還是有些許不足:
1.SQLJoinTableBuilder的属性沒有Groups及Sort(如加上可當SELECT用了,呵呵)
2.GroupTableBuilder,

SQLGroupTableBuilder

的表達式 不支持字符比較(反而SQLJoinTableBuilder支持),  Select Max(單位) From {訂單} Where 產品 = 'P01'在SQL中能得到滿意的結果!

[此贴子已经被作者于2011-6-19 14:34:15编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
ybil
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:521 积分:4910 威望:0 精华:7 注册:2008/9/2 22:22:00
  发帖心情 Post By:2011/6/19 11:08:00 [显示全部帖子]

SQLJoinTableBuilder和统计工具的示例代碼沒更正!



過時錯誤示例

打开CaseStudy目录下的文件"多表统计.Table",然后在命令窗口测试下面的代码:

Dim jb As new SQLJoinTableBuilder("查询表1","订单")
jb
.ConnectionName = "Sale"
jb
.AddTable("订单","产品Id","产品","产品ID")
jb.AddCol(
"产品","产品名称","产品")
jb.AddCols(
"订单", "日期", "数量","单价")
jb
.AddExp("订单","[数量] * [单价]","金额")

Dim
cb As new CrossTableBuilder("统计表1",jb.BuildSQL,"Sale")
cb.HGroups.AddDef(
"产品")
cb.VGroups.AddDef(
"日期",DateGroupEnum.Year,"{0}年")
cb.Totals.Adddef(
"数量")
cb.Totals.AddDef(
"金额")
cb.Build()


應為:
Dim jb As new SQLJoinTableBuilder("查询表1","订单")
jb.Connection Name = "Sale"
jb.AddTable("订单","产品Id","产品","产品ID")
jb.AddExp("产品","产品名称")
jb.AddCols("日期", "数量","单价")
jb.AddExp("金额","[数量] * [单价]")

Dim cb As new CrossTableBuilder("统计表1",jb.BuildSQL,"Sale")
cb.HGroups.AddDef("产品")
cb.VGroups.AddDef("日期",DateGroupEnum.Year,"{0}年")
cb.Totals.Adddef("数量")
cb.Totals.AddDef("金额")
cb.Build()
[此贴子已经被作者于2011-6-19 11:17:29编辑过]

 回到顶部