stefpeter 发表于 2007-3-10 21:20:57

麻烦帮我看下

table = "数据驱动EXCEL表明.xls";
rc = ddt_open(table, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
      pause("Cannot open table.");
ddt_get_row_count(table,table_RowCount);
for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
{
      ddt_set_row(table,table_Row);
      
      # mainClientLeftybtManagement   
                set_window("mainClientLeftybtManagement",1);#在网页页面左的菜单
                web_image_click("rsperson", 25, 19);#选择社保机构图标后社保机构列表会出现的右边页面
      

         

            db_connect("&frac14;ì&sup2;é&Eacute;&ccedil;±&pound;&raquo;ú&sup1;&sup1;","Description=&frac14;ì&sup2;é&Eacute;&ccedil;±&pound;&raquo;ú&sup1;&sup1;;DRIVER=SQL Server;SERVER=(local);UID=sa;PWD=sa;APP=Wi nRunner;WSID=JCSERVER;DATABASE=ybt;LANGUAGE=&frac14;ò&Igrave;&aring;&Ouml;&ETH;&Icirc;&Auml;",30);   #连数据库语句

      
      # mainClientBackToolFrame

                set_window("mainClientBackToolFrame",193);#工具条
                web_image_click("&ETH;&Acirc;&frac12;¨", 33, 11); #社保机构列表的工具条选择新建
      
      # mainClientBackInfoFrame
                set_window("mainClientBackInfoFrame",8);#新建社保机构页面
                edit_set("commissaryCode",ddt_val(table,"commissaryCode"));#机构代码参数化
                edit_set("name",ddt_val(table,"name"));#机构名称参数化
                edit_get_text("commissaryCode",text);#得到输入的社保机构代码
                report_msg(text);
                              
                              sql="SELECT *FROM T_S_INFO WHERE (COMMISSARY_CODE = "text")"; #通过输入的社保机构代码查询
                              db_execute_query("&frac14;ì&sup2;é&Eacute;&ccedil;±&pound;&raquo;ú&sup1;&sup1;",sql,rec);   #得到数据库中社保机构代码为输入社保机构代码数
                report_msg(rec);
               
                set_window("mainClientBackToolFrame",17);#工具条
                web_image_click("±&pound;&acute;&aelig;", 34, 12); #单击保存
                if(length(text)<6){   #比较输入社保机构代码长度判断是否小于6
                                       web_frame_get_text("mainClientBackInfoFrame",text1,"","",1);   #得到提示框的值
                            report_msg(text1);
                            if(text1=="&Ecirc;&auml;&Egrave;&euml;&Oacute;&ETH;&Icirc;ó&pound;&not;±&pound;&Iuml;&Otilde;&raquo;ú&sup1;&sup1;±à&Acirc;&euml;±&Oslash;&ETH;&euml;&Icirc;&ordf;6&Icirc;&raquo;&Ecirc;&yacute;×&Ouml;·&ucirc;&pound;&iexcl;"){         #判断提示框的值是否等于预计的值,这地方取的值一直就不对
                        report_msg("±à&Acirc;&euml;&ETH;&iexcl;&Oacute;&Uacute;6&Icirc;&raquo;&Igrave;á&Ecirc;&frac34;&Otilde;&yacute;&Egrave;·");#提示信息
                        }
                   set_window("&Igrave;á&Ecirc;&frac34;", 1);
                                  button_press("&Egrave;·&para;¨");    #点击提示框的确定按纽
                   report_msg("×&Ouml;·&ucirc;&sup3;¤&para;&Egrave;&ETH;&iexcl;&Oacute;&Uacute;6&sup2;&acirc;&Ecirc;&Ocirc;&Otilde;&yacute;&Egrave;·");
                  
                                 set_window("mainClientLeftybtManagement", 1);
                                 obj_check_info("rsperson","enabled",1,10);
                   continue;
                }
                if(rec>0){如果存在输入的社保机构代码
                   report_msg(rec);
                   win_check_bitmap("mainClientBackInfoFrame", "Img5", 1, 321, 130, 474, 117);#位图检查是否为预计的
                                 if(obj_check_gui==E_OK){   
                   report_msg("&Ouml;&Oslash;&cedil;&acute;&Ouml;&micro;&Ecirc;&auml;&Egrave;&euml;&frac14;ì&sup2;é&Otilde;&yacute;&Egrave;·");
                   continue;
                   }
                }
         set_window("mainClientBackInfoFrame", 1);
         obj_wait_info("&Eacute;&ccedil;±&pound;&raquo;ú&sup1;&sup1;&Aacute;&ETH;±í","enabled",1,10);   #如果不是以上两中情况,等待社保机构列表出现
      
         set_window("mainClientBackInfoFrame", 1);
                   win_check_bitmap("mainClientBackInfoFrame", "Img6", 1, 384, 121, 313, 51);#位图检查是否为社保机构列表

         
}
ddt_close(table);

谢谢刚才这位老师说的
我没注意编辑和表达清楚意思

下面我描述一下问题
问题一:这执行两个if语句中的内容就不需要做等待社保机构列表出现和位图检查社保机构列表了,现在就需要这两个语句中某一个执行完成就跳到for语句的下一次循环中去
问题二:我一直试图得到一个提示按钮的提示值,一直没得到
3.我描述清楚了吗??谢谢

[ 本帖最后由 stefpeter 于 2007-3-10 23:46 编辑 ]

dionysus 发表于 2007-3-10 22:38:11

lz再修改一下帖子吧,里面的很多逻辑名都是乱码,而且有很多语句都和问题无关吧?这样看起来很混乱不好作答,请在把你代码要实现的功能再简单介绍一下。
页: [1]
查看完整版本: 麻烦帮我看下