以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]列Cols使用有个不解的地方  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=30617)

--  作者:jijianjsj
--  发布时间:2013/4/1 9:32:00
--  [求助]列Cols使用有个不解的地方
帮助文档1455页:

Dim Val As String = RibbonTabs("功能区1").Groups("功能组1").Items("工具栏1").Items("StringToFind").Text
Dim
Index As Integer
With
CurrentTable
    Index = .FindRow(.Cols(.ColSel).Name & " = \'" & Val & "\'", .Position + 1,True)
    If Index >= 0 Then
       .Position = Index
    End If
End
With


其中“ CurrentTable.Cols(.ColSel).Name ” 这个不是列名称吗?怎么会是查找的内容呢?也许我越看越回头了,麻烦解释一下!


--  作者:XYT
--  发布时间:2013/4/1 9:35:00
--  

那里是查找列

[此贴子已经被作者于2013-4-1 9:39:41编辑过]

--  作者:Bin
--  发布时间:2013/4/1 9:38:00
--  
CurrentTable.Cols(.ColSel).Name 列名没错。.FindRow(查找条件 也就是 “列名=VAl”,开始查找的位置,是否循环查找)
http://www.foxtable.com/help/topics/0553.htm

--  作者:狐狸爸爸
--  发布时间:2013/4/1 9:40:00
--  

呵呵,还有一个知识点,可以看看:
 
http://www.foxtable.com/help/topics/1284.htm


 
val是你要查找的值,.Cols(.ColSel).Name 是列名,假定val“张三”,列名是“客户”
 
.Cols(.ColSel).Name & " = \'" & Val & "\'"
 
组合起来,就是:

客户 = \'张三\'

 

最后就是:

 

Index = .FindRow("客户 = \'张三\'", .Position + 1,True)

 

意思是从当前行的下一行开始,查找客户列等于张三的行,并返回其位置。

[此贴子已经被作者于2013-4-1 9:40:31编辑过]

--  作者:410109296
--  发布时间:2013/4/1 10:18:00
--  

.colsel 是当前被选中的列,可以这么理解吧 


--  作者:狐狸爸爸
--  发布时间:2013/4/1 10:28:00
--  

可以这么理解:

http://www.foxtable.com/help/topics/0447.htm