推荐_函数BUG:db_select_m_copy_res()_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

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


注册  2014-03-18
发贴数  16
精华数  0
原创贴  0
来自  
状态  正常

级别  贵宾
#1»发布于2018-01-27 00:05

     如果db_show_and_select_m_as()的数据中,第一列中有多行的值相同,则无论怎么选择,db_select_m_copy_res() 只会复制第一个出现该值的行。 
     例如设置了按批次管理库存,由于第一列res_id会多次重复出现,则下面的脚本只会复制所有产品的第一个批次,无法得到正确的结果, 
     db_run('select * from edt_res'); 
     if(db_show_and_select_m_as('请选择批次')) 
     { 
      db_select_area(1); 
     db_select_m_copy_res(); 
     db_show('选择的数据'); 
    }; 
    db_select_area(0);


        


summer  [个人空间]
QQ名  summer


注册  2009-09-08
发贴数  730
精华贴  9
原创贴  7
来自  
状态  正常

级别  会员
#2»发布于2018-01-27 11:20

测试了一下,没有什么问题!


        




官方认证第三方服务团队  夏延明 QQ:15932787 13776070373
服务介绍: http://www.onlyit.cn/user_home?user_id=10304

95766183@qq.com  [个人空间]


注册  2014-03-18
发贴数  16
精华数  0
原创贴  0
来自  
状态  正常

级别  贵宾
#3»发布于2018-01-27 20:40

下面是我的实例: 
产品属性设为"库存分批次",成本计算设为“批次计价法”;对同一个产品录入两个批次不同数量的入库 
 
源码 
int test_db_select_m_copy_res() 

   db_select_area(0); 
  db_run('select res_id,batch_no,num from edt_res'); 
  if(db_show_and_select_m_as('待选数据')) 
  { 
    db_select_area(1); 
    db_select_m_copy_res(); 
    db_show('选择的数据'); 
  }; 
  db_select_area(0); 
  return 1; 
};

选择
结果

        



 3  1/1   1  

登录后方可发贴


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