以下是引用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 & " ' " ‘ 通过左拼右凑 凑出表达式
Dim dr As DataRow = CurrentTable.Find(Filter)
很清楚,学习了,谢谢!