以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教关于SQLGroupTableBuilder的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=152482)

--  作者:老蜗牛
--  发布时间:2020/7/13 11:39:00
--  请教关于SQLGroupTableBuilder的问题
在周老师的订单管理系统有这么代码,
             Case "newData"

        Dim g As New SQLGroupTableBuilder("tjb","订单")

        g.C

        g.AddTable("订单","产品ID","产品","产品ID")

        g.Groups.AddDef("产品名称")

        g.Totals.AddDef("数量")

        g.Totals.AddExp("金额","数量 * 单价 * (1 - 折扣)")

        dt = g.Build(True)

        arr = Functions.Execute("tableJson",dt,"cp,sl,je","产品名称,数量,金额")

        e.WriteString(CompressJson(arr))

这个通过关联表建立的临时统计表,我现在想把关联的内容产品ID也加入进这个临时表,并保证与名称之间的对应,请问老师这个代码应该怎么写?


--  作者:有点蓝
--  发布时间:2020/7/13 12:02:00
--  

        g.AddTable("订单","产品ID","产品","产品ID")

        g.Groups.AddDef("产品ID")

        g.Groups.AddDef("产品名称")


--  作者:老蜗牛
--  发布时间:2020/7/13 12:29:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
蓝老师,这样不行喔,我前面也有试过,我用的代码如下:
 Case "newData"
        Dim g As New SQLGroupTableBuilder("tjb","订单")
        g.C
        g.AddTable("订单","产品ID","产品","产品ID")
        g.Groups.AddDef("产品ID")
        g.Groups.AddDef("产品名称")
        g.Totals.AddDef("数量")
        g.Totals.AddExp("金额","数量 * 单价 * (1 - 折扣)")
        dt = g.Build(True)
        arr = Functions.Execute("tableJson",dt,"id,cp,sl,je","产品ID,产品名称,数量,金额")
        e.WriteString(CompressJson(arr))
然后在浏览器访问 http://127.0.0.1/newdata 服务器端就报错了,.
“NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.4.19.8
错误所在事件:项目,HttpRequest
详细错误信息:
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
未将对象引用设置到对象的实例。”
因为没有什么太多基础,想不明白这个问题

--  作者:有点蓝
--  发布时间:2020/7/13 13:35:00
--  
g.Groups.AddDef("{订单}.产品ID")
--  作者:老蜗牛
--  发布时间:2020/7/13 14:28:00
--  
谢谢,可以了