51Testing软件测试论坛

标题: 怎么删除行 [打印本页]

作者: fqbts    时间: 2012-6-12 11:27
标题: 怎么删除行
datatable中怎么删除一行?求vbs脚本,谢谢!
作者: bichenlu    时间: 2012-6-12 12:04
用DataTable.DeleteSheet方法
作者: fqbts    时间: 2012-6-12 12:22
deletesheet是删除页的,我想删除行
作者: 正在更新    时间: 2012-6-12 14:27
没发现QTP封装了删除行的方法,可以自己实现
给你写了一个函数 自己调试一下


intDelRowNum=3

intParameterCount=1

msgbox DelSpecifiedRow(intParameterCount,intDelRowNum)

Function  DelSpecifiedRow(intParameterCount,intDelRowNum)

DelSpecifiedRow="Delete Fail"

  If  intParameterCount <>0 Then

     Dim arrValue()

        ReDim arrValue(intParameterCount-1)

        datatable.SetCurrentRow intDelRowNum

For i=intDelRowNum  to datatable.GetRowCount

                 datatable.SetNextRow

                 For  k=1  to   intParameterCount
       
                        arrValue(k-1)=datatable.RawValue(k,"Global")
       
                 Next
               
                datatable.SetPrevRow

                 For k=1 to   intParameterCount
       
                        datatable.Value(k,"Global")=arrValue(k-1)
       
                 Next
                       
                datatable.SetNextRow

Next

DelSpecifiedRow="Delete Successful"

End If

End Function
作者: fqbts    时间: 2012-6-12 15:28
好的,多谢!另外问个问题,把excel导入到datatable中,有个格子是1900-1-1,导入后变成1899-12-31,日期自动少了一天,怎么回事?多谢!
作者: 正在更新    时间: 2012-6-12 20:15
回复 5# fqbts


    如果EXCEL单元格存在日期 最好用EXCEL函数获取日期 ,如 =today()

   单元格设置为“常规”,调用Excel后 输出的值 用 cstr()将 值格式化为字符串 然后 在写入到 datatable

  不知道这是否可行  你试试吧 我机器没QTP 无法调试
作者: shanfeng1419    时间: 2012-6-13 08:52
来看看
作者: fqbts    时间: 2012-6-14 13:56
试了,用cstr()不行,在excel格子的日期前加 ‘ 可以,但不想这么干,不知有没有别的办法。




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