Foxtable(狐表)用户栏目专家坐堂 → 变量设置问题


  共有17909人关注过本帖树形打印复制链接

主题:变量设置问题

帅哥哟,离线,有人找我吗?
mr725
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/5/20 8:57:00 [显示全部帖子]

n 本来就不是列名嘛。

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/5/20 9:08:00 [显示全部帖子]

 只能说列名,作为筛选条件是不能在等号左边用变量替代的!

你这样吧:

if n  = '"& .Value &"' then

       你原来的代码

end if

[此贴子已经被作者于2011-5-20 9:09:47编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/5/20 12:49:00 [显示全部帖子]

6楼用“你原来的代码”不对···    你还是给个例子吧。看看有没有其他办法呢。

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/5/20 12:58:00 [显示全部帖子]

Dim i As String =  e.Form.Controls("ComboBox1").value    '表名
Dim n As String = e.Form.Controls("ComboBox3").value    '列名
Dim f As String =  e.Form.Controls("combobox5").value    '筛选值
With Tables(i)
    Dim r As Integer
    r = .Find(f,0,Tables(i).cols(n).index, False, False, True)
    If r > - 1 Then    
        .Position = r  
    End If

   Tables(i).Select(r,Tables(i).cols(n).index)
   Tables(i).focus
   Syscmd.Filter.Equal()
End With
 

类似这个问题我以前也没搞懂,申请加精·······

[此贴子已经被作者于2011-5-20 15:29:10编辑过]

[本帖被加为精华]
 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/5/20 15:26:00 [显示全部帖子]

你没弄懂代码的含义呀:

 

Tables(i).Select(2,Tables(i).cols(n).index)   >>>  Tables(i).Select(r,Tables(i).cols(n).index)

 

9楼代码也修改了,申请加精了········

[此贴子已经被作者于2011-5-20 15:30:16编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/5/20 16:13:00 [显示全部帖子]

哇哈,申请真的有效啊·····图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/5/20 17:35:00 [显示全部帖子]

以下是引用老有所乐在2011-5-20 16:57:00的发言:

现在也还没有弄懂代码的含义,慢慢琢磨.

现在9楼代码能准确理解人的意图,精华!

谢谢!

哪条代码不懂的,你可以逐一列出来。。。


 回到顶部
帅哥哟,离线,有人找我吗?
mr725
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/5/20 19:20:00 [显示全部帖子]

你都不看帮助文件吗:

 

Find

 

在指定列中查找指定的字符内容,如果找到,返回行的位置,否则返回-1。
如果Table处在汇总模式下,计算行位置的时候,分组行不包括在内。

语法:

Find(StrFind, RowStart, Col, caseSensitive, fullMatch, Wrap)
Find(StrFind, RowStart, ColName, caseSensitive, fullMatch, Wrap)

 

下表是参数说明:

参数 说明
StrFind 字符型,要查找的内容
RowStart 整数型,从此行开始查找
Col 整数型,指定要查找的列的位置,也可以是字符型,指定要查找的列的名称。
ColName 字符型,要查找的列的名称。
caseSensitive 逻辑型,是否区分大小写
fullMatch 逻辑型,是否完全匹配,如果设为False,那么查找“北京”,“北京市”也符合要求。
Wrap 逻辑型,是否循环查找。如果设为True,从RowStart指定的行开始查找,一直找到最后一行, 如果还是没有找到符合条件的行,那么就从第一行开始重新查找。

示例一

 

在第一列查找“abc”,不区分大小写,不用完全匹配:

With CurrentTable
    Dim
r As Integer
   
r = .Find("abc", 0, 0, False, False, True)
    If
r > - 1 Then '如果找到符合条件的行
        .
Position = r '则选择该行

    End If
End With

 

示例二


 回到顶部