以下是引用lxl在2008-9-15 11:38:00的发言:
1.
表达式用单引号表示字符串 比如表达式列,还有日常工作选项卡中排序与筛选功能组中的编辑按钮,还有SQL语句中都是单引号表示字符串
表达式效率非常高,和VB代码无关.
比如在筛选功能组中的编辑按钮里面输入 [产品] = 'PD01' 就会筛选出PD01这个产品
2.
VB代码用双引号表示字符串.
Find、 Select 、GetUniqueValues 这些方法都是VB代码, 他们的参数是字符串,用双引号表示。
但是看帮助有说明,其中有一个参数是一个表达式。
比如 CurrentTable.Find("[产品] = 'PD01' ") 找出当前表产品为PD01的行
字符串参数"[产品] = 'PD01' " 双引号里面是一个表达式 [产品] = 'PD01'
3.用变量表示表达式中的字符串
如果想找出其他产品,比如PD02 PD03怎么办?
通过文本框或者组合框把 要筛选的产品传递给变量
Dim p As String = "PD02" '这里PD02可以来自其他控件
Dim Filter As String = "[产品] = ' " & p & " ' "
' 通过左拼右凑 凑出表达式。右边的字符串等效于 "[产品] = ' " & "PD02" & " ' " 等效于 "[产品] = 'PD02'"
Dim dr As DataRow = CurrentTable.Find(Filter)
[此贴子已经被作者于2008-9-15 11:45:20编辑过]
回答非常详细,谢谢!再请教一下,在第3项(用变量表示表达式中的字符串),如果变量需要与其他字符串在一起,怎么写,例如:
"[产品] like '%PD%' ",怎么把PD02用变量名代替?请答复,谢了!