各有所需,COMBOBOX属性中只是提取基础表中的资料,则此基础不本来就是不重复的.如要提取数据录入表中,只能通过公式.
1.如要提取不重复的列,则可设置条件,如下:
示例二
Dim
cmb As WinForm.ComboBox
cmb = Forms("窗口1").Controls("ComboBox1")
cmb.ComboList = DataTables("客户").GetComboListString("公司名称")
上述的代码如果设置在窗口的AfterLoad事件中,即可在打开窗口的时候,自动从客户表提取公司名称,作为组合框Combox1的列表项目。
2.这个没有了解过
3.可设置FILTER属性 如:[列] > ""
GetComboListString(ColumnName,Filter)
ColumnName:列名称,从此列中提取不重复的值。
Filter: 可选参数,指定一个条件表达式,只返回符合此条件的值。
请参考表达式的运算符和函数
示例
Output.Show(DataTables("订单").("产品"))
也可以设置条件,例如从客户表中提取华北地区的客户名单:
Output.Show(DataTables("客户").GetComboListString("客户名称","[地区] = '华北'"))
[此贴子已经被作者于2009-8-1 10:15:38编辑过]