//按目录排序,每页打印6个产品,不同目录产品不能在同一页显示打印 //将下面脚本放入打印模板脚本main中,模板设置每页固定行数为6 //若每页固定为8行数据,可以将脚本中的num=6改为num=8,模板基本属性里设置固定行数为8 int main() { db_select_dbio("data");//根据名称选择数据内容 db_sort_ext('res_cat_id,res_id');//对字段进行排序 int a,b,c,i,id,modv,num; string v1,v2; num=6;//num为每页打印的数量,自己可以根据需要修改 a=db_row_count();//获得记录数 for(i=0;i { v1=db_res_ext('res_cat_id');//获得指定列名的值 db_next(); v2=db_res_ext('res_cat_id');//获得指定列名的值 b=db_row_id();//获取当前的行编号 if(v1!=v2&&v1!='') { c=b/num; if(b modv=num - b; else if(c*num==b)//当前行号能被6整除 modv=0; else//不小于6且不能被6整除 modv=(c 1)*num-b id=0; while(id { db_insert_before(b);//在指定行前插入一记录 i ; id ; a ; } db_go_row(b modv);//记录定位到下一目录产品 } } return 1; }; 于 2015-04-24 22:05 被 leichuanhai 修改

承接oit定制扩展,除系统原有功能外可定制:手持pad、app、智能展板、工业触控平板。
24小时在线服务,全国各地均可上门服务!
手机/微信:18817619396 qq:767242965 |
在开单据的时候,货品的开单顺序很可能跟仓库的货品存放顺序不一致,这将导致照着单据拣货时增加拣货时间,效率低下,仓库不大货架不多还好,如果有多个库位、货架、品类也非常多的情况下会对库管员造成很大的负担,吴老师的脚本可令发货时间大大缩减,提高发货效率。 顶吴老师! 于 2014-06-19 12:44 被 me865 修改 |
很好,很强大

qq:80240800 |
这个分享很实用,~~~强~~~

杨清云,承接商贸管理、人力资源实施、综合管理实施服务
联系qq:13836962 tel:13058180007 |
db_select_dbio("data");//根据名称选择数据内容 请教一下,上面这句起什么作用呀? |
没有收藏功能,真麻烦 |
这个要支持,太强大了。 |
太牛了,谢谢分享,支持!

联系qq:729208139 tel:17775227617 |
谢谢分享!!

你叫什么名字?布支道 |
# 10 发布于 2015-01-14 11:42 | |
这个不错,吴老师辛苦了 |
# 11 发布于 2015-03-17 12:54 | |
这个可以用,继续改进。三生石老师可以考虑加入系统默认功能可选 选项 |
# 12 发布于 2015-04-24 21:48 | |
自己模板做下每页固定多少列,脚本把添加的空白行数量根据你的纸张大小修改下 于 2015-04-24 21:48 被 vshine 修改 |
# 13 发布于 2015-04-24 21:38 | |
把脚本内容复制到打印模板脚本main()里。

承接oit定制扩展,除系统原有功能外可定制:手持pad、app、智能展板、工业触控平板。
24小时在线服务,全国各地均可上门服务!
手机/微信:18817619396 qq:767242965 |
# 14 发布于 2015-05-04 22:51 | |
吴老师,分页后,每页能否支持footer |
# 15 发布于 2016-08-12 21:39 | |
按类别添加空行 int main() { db_select_dbio("data");//根据名称选择数据内容 int a, b, c, i; string v1, v2; a = db_row_count(); //获得记录数 for (i = 0; i < a; i ) { v1 = db_res_ext('res_cat_id'); //指定区分的列名值 db_next(); v2 = db_res_ext('res_cat_id'); //区分的列名值 b = db_row_id(); //获取当前的行编号 if (v1 != v2 && v1 != "") { db_insert_before(b);//在指定行前插入一记录 i ; a ; } db_go_row(b); //记录定位到下一目录产品 } return 1; }; |