51Testing软件测试论坛

标题: 求助!请问如何取得datapool中一列元素的个数 [打印本页]

作者: qingchunjun    时间: 2005-10-15 10:20
标题: 求助!请问如何取得datapool中一列元素的个数
各位达人,现在我碰到一个问题,如何取得datapool中某一列的数据的个数?该怎么求出来?请各位帮帮忙!
作者: ilovejolly    时间: 2005-10-16 16:21
有这个必要吗
datapool是你自己做的
作者: qingchunjun    时间: 2005-10-16 17:33
datapool是我自己建的,但数据量特别大,好像几千个数在里面,我现在想统计一下数据的个数,有什么办法吗?
作者: 海龙    时间: 2005-10-16 21:49
你试一下这种方法:

用SQA_DP_SEQUENTIAL方式打开datapool,利用SQADatapoolFetch (dp_id)
返回-3为判断条件,获取Datapool的记录数。

'$Include "sqautil.sbh"

Sub Main
    Dim Result As Integer

    'Initially Recorded: 2005-10-16  21:42:32
    'Script Name: count

DIM dp_id as Long
DIM dp_Result as Long
dim count as long
count=-1
dp_id = SQADatapoolOpen ("test", FALSE, SQA_DP_SEQUENTIAL, FALSE)

do
dp_Result = SQADatapoolFetch (dp_id)
count=count+1
loop until dp_Result=-3

msgbox count

dp_Result = SQADatapoolClose (dp_id)
End Sub
作者: ilovejolly    时间: 2005-10-17 08:39
还有个办法,你可以到\yourprojectTestDatastore\DefaultTestScriptDatastore\TMS_Datapools
这个目录下找到想对应的datapool,然后用excel打开,就可以直接看到一共有多少行数据。这个是excel本身的统计功能
作者: qingchunjun    时间: 2005-10-17 14:27
好的,非常感谢各位的解答,问题已经解决!
作者: taoyi_cheng    时间: 2005-10-24 12:01
这个方法可以吗?如果有多个-3怎么办?
作者: ilovejolly    时间: 2005-10-24 12:44
什么叫有多个-3啊
作者: taoyi_cheng    时间: 2005-10-27 16:55
看错了,不好意思




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