求助_脚本报错,老师帮忙看一下哪里出错了_使用经验
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 3  1/1   1  
作者
内容
20860283@qq.com  [个人空间]


注册  2024-03-12
发贴数  4
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2024-07-30 17:19

 
 
 
int cell_change() 

  //change_col,change_col_id,change_row_id 
  string dh_v_info, i_amount, i_info; 
  int i, r, n, x; 
  if (change_col == 'amount') 
  { 
    // 获取单据备注内容 
    dh_v_info = gui_get_val('Edit_Note'); 
    if (amount != '') // 如果金额不为空,将摘要加入备注 
    { 
      if(note_info != '') 
      { 
        if (dh_v_info == '') 
        { 
          dh_v_info = note_info; 
        } else { 
          dh_v_info += nl() + note_info; 
        } 
      } 
    } else { // 如果金额为空(被删除),从备注中删除摘要 
      // 1. strcmp()函数,比较两个字符串是否相等,0相等,1大于,-1小于 
      // 如果备注框里的字符与摘要字符相等,直接将备注设为空 
      if(strcmp(dh_v_info, note_info) == 0) 
      { 
        dh_v_info = ''; 
      } else { 
        // 2. 如果备注框里字符与摘要字符不相等 
        // str_pos()函数,返回串2在串1中的位置,未找到返回-1 
        // str_replace()函数,字符串中替换一个串 
        // 2.1 摘要字符在备注字符的首位 str_pro()返回 0, 
        // 替换摘要字符和一个回车 nl() 
        n = str_pos(dh_v_info, note_info); 
        x = strlen(note_info); 
        if(n == 0) 
        { 
          dh_v_info = str_replace(dh_v_info, note_info + nl(), ''); 
        } 
        // 2.2 摘要字符不在备注字符的首位 str_pro()返回大于 0, 
        // 替换一个回车 nl()和摘要字符 
        if(n > 0) 
        { 
          dh_v_info = str_replace(dh_v_info, nl() + note_info, ''); 
        } 
      } 
    } 
    dh_v_info = gui_set_val('Edit_Note', dh_v_info); 
  } 
  return 1; 
};



        


qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2549
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#2»发布于2024-08-02 10:02

 
加一些 dbg 进行调试


        


20860283@qq.com  [个人空间]


注册  2024-03-12
发贴数  4
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#3»发布于2024-08-04 19:56

===》加一些 dbg 进行调试《=== 
放弃了,没时间调试。 
感觉应该是  str_replace() 这个函数出的错。


        



 3  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]