编程的时候,Foxtable优势依然很大。
举两个例子:
希望根据“级码”列生成一个目录树,但是目录树节点的标题来自“描述”列:
在Foxtable,代码非常简单,只有两行:
Dim
trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.GenerateTree("物料编码表","级码","描述", ".")
再例如你要根据订单表得到这样一个统计结果表:
同样只需短短几行代码:
Dim g As New GroupTableBuilder("统计表2", DataTables("订单"))
g.Groups.AddDef("日期", DateGroupEnum.Year, "年")
g.Groups.AddDef("日期", "月")
g.Totals.AddDef("数量", "", "数量_值")
g.Totals.AddDef("金额", "", "金额_值")
g.SamePeriodGrowth = True
g.CircleGrowth = True
g.Build()
MainTable = Tables("统计表2")
而在foxpro,完成这两项工作都非常繁琐,而且要求有很强的能力,一般人是无法完成的。
这只是两个例子,实际上,Foxtable专门针对数据管理封装了大量的类,你三两行的代码,一些很厉害的角色也许需要花费一整个晚上才行。
不是王婆卖瓜,我用过多年的Foxpro,深知Foxtable的开发效率强得多,难度低得多。