51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 20922|回复: 46
打印 上一主题 下一主题

[原创] 其实对DataTable的操作可以很灵活……

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-3-22 13:43:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由QTP自动生成的语句是这样的:
DataTable("Col", dtLocalSheet)
DataTable("Col", dtGlobalSheet)
其中,dtLocalSheet就是当前Action的DataTable,dtGlobalSheet就是Global的DataTable,Col是列名

还有很多写法,比如
DataTable("Col", "Action2")
就是读取Action2的Col列。
你完全可以读取另一个Action的DataTable,而不需要跨Action传递变量,使用DataTable比变量更方便,因为结束后能在Result里看到运行时的值
你可以在一个Action里读取另外一个Action的列,但是要注意另外一个Action的当前行
比如你在Action1里读取Action2的某列,如果Action1运行到第二行,你读取的Action2还是第一行的数据,解决办法就是写上这句:
DataTable.GetSheet("Action2").SetCurrentRow(2)
你也可以用GetCurrentRow来获取Action1的行,然后再用SetCurrentRow来保持两个Action的当前行一致:
CurrRow = DataTable.GetSheet("Action1").GetCurrentRow
DataTable.GetSheet("Action2").SetCurrentRow(CurrRow)

还有一种写法:
DataTable(1, "Action2")
这样就是读取Action2的第一列,不管第一列叫什么名字,都能读
这样就很方便,比如:
For i = 1 To 10
        MsgBox DataTable(i, "Action2")
Next
这样就能循环读取Action2的1~10列了

同样,表也可以用数字代替:
DataTable(1, 2)
这样就是读取第二个Action表的第一列

[ 本帖最后由 Horus_Ra 于 2006-3-22 17:54 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-3-23 09:49:29 | 只看该作者
对DataTable有比较深的了解啊。顶一个
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-3-23 16:06:12 | 只看该作者
谢谢!谢谢!太谢谢了!弄好了改天请你吃饭。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2006-8-29 21:32:10 | 只看该作者
    好帖!值得收藏!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2006-8-31 14:04:50 | 只看该作者
    哈哈,不错不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2006-9-3 08:22:23 | 只看该作者
    多谢多谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2006-9-11 17:20:38 | 只看该作者
    hao
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2006-10-27 11:01:21 | 只看该作者
    thank you very much, you have a good view at datatable.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2006-12-1 13:52:25 | 只看该作者
    不错,值得收藏~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-3-5 21:35:36 | 只看该作者
    好贴~~~已收藏~~终于搞清楚了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-3-13 17:19:41 | 只看该作者
    里面有很多用法没试过,等以后公司有qtp了一定要试试看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-3-30 11:35:49 | 只看该作者
    非常不错的资料,收藏了!谢谢~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-3-31 21:59:30 | 只看该作者
    收了,顶了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-4-16 16:29:27 | 只看该作者
    恩,受益匪浅!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-4-18 16:34:41 | 只看该作者
    顶,UP!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-3-6 12:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    16#
    发表于 2007-5-18 09:07:22 | 只看该作者
    up
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-3-6 12:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    17#
    发表于 2007-5-18 09:08:08 | 只看该作者
    up
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-5-29 11:22:04 | 只看该作者

    值得顶一个!好东西!

    sdlkfj2 佩服
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-5-29 13:34:37 | 只看该作者
    thanks
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2007-5-29 15:20:31 | 只看该作者

    回复 #1 Horus_Ra 的帖子

    thank you !!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 12:23 , Processed in 0.076993 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表