我有两个爱好:一是旅行,二是发呆。。

添加删除

上一篇 / 下一篇  2007-04-20 11:57:12 / 个人分类:QTP学习

在学习QTP的热潮中,我也不能免俗的投入了进来。花了两天的时间,才把一个添加删除的功能写完,有种崩溃的感觉。。。路漫漫其修远兮。。。

QTP的学习日志呢不是让别人来学习,因为问题都很低级(不是低俗。),所以只是自己做做笔记,需要用的时候来看看而已,just so so,也就那么回事了。哈

1)添加删除功能其实很简单,做了3个脚本,第一个是判断是否已经有数据存在,第二个是添加,第三个是删除。因为数据都是保存在一张表中的,所以添加或者删除之前都需要检查这个添加的数据是否存在。(没有参数化这个值,以后再做)。既然是表,那么就做一次遍历。做法:一个标识位为假,标识没有相同,然后取数据表的值对比,如果有,标识位修改为真,退出。添加脚本最容易,调用检查脚本后,直接判断后添加,检查。删除比较麻烦,因为这个程序是在记录前面打一个勾,然后点删除。。但是记录有很多,首先需要找到这个记录,这里碰到几个问题,因为checkbox的其他属性都一样,所以我需要用name来区分,所以这里用了描述性编程,因为要做循环判断。(问题产生1,因为name里面是ctl00$ContentPlaceHolder1。。,开始用描述性编程总是错,后来请教同事,发现‘$’这个苻号折腾了我很久。。需要在前面加'\'。遂查资料,说明如果碰到这种特殊字符,前面都需要加'\'。顺利搞定)。然后加入循环的语句(问题产生2,ctl00\$ContentPlaceHolder1\$gvCBranchNumber\$ctl"&Cstr(i)&"\$ctlDelete。i只能是1,但我需要的是01,查找函数,发现有个FormateNumber,但不可用,只能对小数,崩溃ing。只能自己写,偷懒搞了个最简单的函数,遂搞定ctl"&Cstr(FormatNum(i,2))&"\$c)。至此结束。

---

Function FormatNum(num, digit)
    FormatNum = Right(String(digit - Len(num), "0") & CStr(num), digit)
End Function

Mark一下

 


TAG: QTP学习

xieboxing的个人空间 引用 删除 xieboxing   /   2007-05-24 18:55:40
才子迎天下,不露也锋芒
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar