以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]自定义录入界面之一的这一段如何解释  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=23769)

--  作者:chnfo
--  发布时间:2012/9/19 11:54:00
--  [求助]自定义录入界面之一的这一段如何解释
在帮助里的“自定义录入界面之一”里,有这样一段代码

Dim txt As String = e.Form.Controls("TextBox1").Text
Dim tbl As Table = Tables("窗口1_Table1")

If
txt = "" Then
tbl.Filter = ""

Else

txt =
"\'*" & txt & "*\'"
tbl.Filter =
"客户ID Like " & txt & " Or 公司名称 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt
End
If


这一段该如何理解呢?

按帮助tbl.filter后面应当用""括起来,为什么这一段会这样写呢?


是理解为  客户ID Like " & txt & "        or      公司名称 Like " & txt & "      or    地址 Like " & txt & "    or   联系人 Like " & txt  

最后一段没有"了。


我一直以为应当是tbl.Filter = "客户ID Like " & txt & " Or 公司名称 Like " & txt & " Or 地址 Like " & txt & " Or 联系人 Like " & txt & " "

这样才会整个条件都在""里。


如果只有一个条件是应当写成tbl.Filter = "客户ID Like " & txt     如果是这样,txt是文本,是否应当用“”括起来啊。

还是tbl.Filter = "客户ID Like " & txt & ""



Dim v1 As Integer = 100
Dim
v2 As Integer = 500
Tables(
"订单").Filter = "数量 >= " & v1 & " And 数量 <= " &
v2   

 --这里有背景色的“&”是连接符?


是这样理解么   "数量 >= " & v1     连接条件   " And 数量 <= " & v2   


[此贴子已经被作者于2012-9-19 12:45:01编辑过]

--  作者:lin_hailun
--  发布时间:2012/9/19 12:01:00
--  
 "" 表示的是一个字符串。只要后面是字符串,便可。

 http://www.foxtable.com/help/topics/1284.htm
--  作者:wjl-se
--  发布时间:2012/9/19 14:28:00
--  

我也刚刚被这个搞晕了图片点击可在新窗口打开查看


--  作者:chnfo
--  发布时间:2012/9/20 10:13:00
--  
个人的结论是,不管它怎么变化,按照规矩来,也不用去记那么多复杂的东西了。
1.filter一律用“”括起来
2.引用的变量一律用\'" &  变量 & "\',我觉得任何时候都能执行。

比如这一段,UserID是整数型的
Tables("XXX").Filter = "UserID = \'" & SoftUserID & "\'"

这样写也是等效的
Tables("XXX").Filter = "UserID = " & SoftUserID 


但还是直接用前一段来写,虽然前一种写法代码会长一点。只是不太了解两个的执行效率是不是一样的。
[此贴子已经被作者于2012-9-20 10:15:49编辑过]