SQLGetComboListString

SQLGetComboListString和GetComboListString类似, 都是从指定的列中提取不重复的值,用符号"|"将这些值连接成一个字符串,并返回这个字符串。
不过GetComboListString方法是从已经加载的数据中提取,而SQLGetComboListString是从后台所有数据中提取。

语法:

SQLGetComboListString(ColumnName,Filter, Sort)

ColumnName:列名称,从此列中提取不重复的值。
Filter:     可选参数,指定一个条件表达式,只返回符合此条件的值。
Sort:       可选参数,指定排序列,如果省略,则根据取值列排序,通常无需设置。

提示,Filter参数采用的是SQL语法,和常规表达式的语法有所不同,请参考:SQL表达式的语法差异

示例一

列出订单表所有的客户:

Dim s As String  = DataTables("订单").SQLGetComboListString("客户")
output.show(s)

示例二

返回的值默认按取值列排序,可以另外指定排序列,例如按产品编号顺序,列出产品表中所有的产品名称:

Dim s As String = DataTables("产品").SQLGetComboListString("产品名称","","产品编号")
output
.show(s)

示例三

可以给排序列加上关键词,例如按最近一次订货的日期顺序,列出订单表中的客户名单:

Dim s As String  = DataTables("订单").SQLGetComboListString("客户","","日期 Desc")
Output.Show(s)

实例四

可以设置取值条件,例如从客户表中提取华北地区的客户名单:

Dim s As String
s =
DataTables("客户").SQLGetComboListString("客户名称","[地区] = '华北'"
)
Output.Show(s)

示例五

可以同时设置取值条件和排序列,例如按日期顺序,列出2012年6月1日后订购过PD01产品的客户名单:

Dim
s As String
s =
DataTables("订单").SQLGetComboListString("客户","[产品]= 'PD01' And [日期] > #6/1/2012#","日期")
Output.Show(s)


本页地址:http://www.foxtable.com/webhelp/topics/2910.htm