如果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);
测试了一下,没有什么问题!
官方认证第三方服务团队 夏延明 QQ:15932787 13776070373 服务介绍: http://www.onlyit.cn/user_home?user_id=10304
下面是我的实例: 产品属性设为"库存分批次",成本计算设为“批次计价法”;对同一个产品录入两个批次不同数量的入库 源码 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; };
登录后方可发贴