以下是引用有点甜在2014-11-21 15:32:00的发言:
1、设计好窗口的属性->所有者表
2、Click事件,代码这样写
Dim g As New GroupTableBuilder("统计表1", DataTables("出库清单"))
g.Groups.AddDef("出库单号")
g.Groups.AddDef("订单号")
g.Groups.AddDef("规格")
g.Groups.AddDef("单价")
g.Totals.AddDef("出库数量")
g.Totals.AddDef("合计")
e.Form.Controls("Table1").Table.DataSource = g.BuildDataSource
然后在这个基础上只显示指定的出库单号的内容,代码怎么写?
比如说,我加一个ComboBox,当我选不同的出库单号时,TABLE1表只显示这个指定的出库单号下的内容?我这样写代码:
ENTER事件:
Dim g As New GroupTableBuilder("统计表1", DataTables("出库清单"))
g.Groups.AddDef("出库单号")
g.Groups.AddDef("订单号")
g.Groups.AddDef("规格")
g.Groups.AddDef("单价")
g.Totals.AddDef("出库数量")
g.Totals.AddDef("合计")
e.Form.Controls("Table1").Table.DataSource = g.BuildDataSource
Dim dh As WinForm.ComboBox = e.Form.Controls("按出库单号")
dh.ComboList = DataTables("出库单").GetComboListString("出库单号")
在SELECT事件写代码:
Dim dh As WinForm.ComboBox = e.Form.Controls("按出库单号")
Tables("Table1").Filter = "出库单号 = '" & dh.text & "'"
预览提示没有数据表Table1,然后运行错误,FOX死了,
Object reference not set to an instance of an object