51Testing软件测试论坛

标题: runtime table [打印本页]

作者: workstudy    时间: 2008-4-25 16:03
标题: runtime table
如何实现在runtime table里同一列加入多行数据呢?这样写无法实现啊
datatable.AddSheet("mysheet").addParameter"age","12"
datatable.GetSheet("mysheet").setNextRow
datatable.AddSheet("mysheet").addParameter"age","13"
作者: hsjzfling    时间: 2008-4-25 16:40
......
datatable.AddSheet("mysheet").addParameter"age","12"
datatable.GetSheet("mysheet").setNextRow
datatable("age","mysheet")=13
作者: 小孩    时间: 2008-4-25 16:42
DataTable.addSheet ("MySheet").AddParameter "Time", "8:00"
For i=2 to 10
DataTable.GetSheet("MySheet").SetCurrentRow  i
DataTable("Time", "MySheet")="4:00"
Next
作者: hsjzfling    时间: 2008-4-25 16:42
当然,那样做的前提是你的"mysheet"中的used range至少有两行,否则,需要换成以下方法
datatable.AddSheet("mysheet").addParameter"age","12"
datatable.GetSheet("mysheet").SetCurrentRow(2)
datatable("age","mysheet")=13
作者: hsjzfling    时间: 2008-4-25 16:50
被小孩斑竹抢先了数秒~~

恭喜转正了~
作者: workstudy    时间: 2008-4-25 17:11
原帖由 hsjzfling 于 2008-4-25 16:42 发表
当然,那样做的前提是你的"mysheet"中的used range至少有两行,否则,需要换成以下方法
datatable.AddSheet("mysheet").addParameter"age","12"
datatable.GetSheet("mysheet").SetCurrentRow(2)
datatable("age" ...

这段脚本没问题,达到我要的结果了。可为什么不能将第二行的setCurrentRow(2)改成setNextRow呢?
改后结果是age下的12会被13取代,也就是说setNextRow根本没有起作用。
你说的used range是什么概念啊?哈哈

[ 本帖最后由 workstudy 于 2008-4-25 17:14 编辑 ]
作者: hsjzfling    时间: 2008-4-25 19:33
标题: 回复 6# 的帖子
假设你的DataTable中共有3行数据,现在运行的已经是第三行,这个时候你再执行下setnextrow,看看会有什么结果呢~~~
作者: workstudy    时间: 2008-4-25 20:44
哈哈,又重新回到了data table中age列的第一行了。。。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2