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示例五
可以同时设置取值条件和排序列,例如按日期顺序,列出2012年6月1日后订购过PD01产品的客户名单:
Dim s
As
String
s =
DataTables("订单").SQLGetComboListString("客户","[产品]=
'PD01' And [日期] > #6/1/2012#","日期")
Output.Show(s)