原创_脚本:按目录排序,每页打印6个产品,不同目录产品不能在同一页显示打印。大家探讨改进_使用经验
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 22  1/2   1  2  >  >|  
作者
内容
leichuanhai  [个人空间]


注册  2012-08-10
发贴数  184
精华数  0
原创贴  1
来自  
状态  正常

级别  贵宾
#1»发布于2015-04-24 22:05

//按目录排序,每页打印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<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!='') 
    { 
      c=b/num; 
 
      if(b<num)//当前行号小于6 
        modv=num - b; 
      else if(c*num==b)//当前行号能被6整除 
         modv=0; 
      else//不小于6且不能被6整除 
       modv=(c+1)*num-b 
 
      id=0; 
 
    while(id<modv);//添加空白行 
      { 
       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

ME865  [个人空间]


注册  2013-11-14
发贴数  4
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#2»发布于2014-06-19 12:44

在开单据的时候,货品的开单顺序很可能跟仓库的货品存放顺序不一致,这将导致照着单据拣货时增加拣货时间,效率低下,仓库不大货架不多还好,如果有多个库位、货架、品类也非常多的情况下会对库管员造成很大的负担,吴老师的脚本可令发货时间大大缩减,提高发货效率。 
 
顶吴老师!


        于 2014-06-19 12:44 被 ME865 修改


awfixtdm  [个人空间]


注册  2011-08-18
发贴数  445
精华贴  2
原创贴  5
来自  
状态  正常

级别  版主
#3»发布于2014-06-20 09:48

很好,很强大






QQ:80240800

ayangzhi  [个人空间]


注册  2010-07-18
发贴数  855
精华贴  1
原创贴  2
来自  
状态  正常

级别  贵宾
#4»发布于2014-07-17 12:13

这个分享很实用,~~~强~~~






杨清云,承接商贸管理、人力资源实施、综合管理实施服务.
可扩展开发WEB, 物联网, 大屏展示报表, 移动端, 微信公众号等.
联系QQ:13836962    TEL:13058180007

jazzwall  [个人空间]


注册  2013-12-27
发贴数  82
精华数  0
原创贴  1
来自  
状态  正常

级别  会员
#5»发布于2014-07-31 12:52

db_select_dbio("data");//根据名称选择数据内容  
请教一下,上面这句起什么作用呀?




southman  [个人空间]


注册  2013-12-06
发贴数  34
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#6»发布于2014-09-11 10:49

没有收藏功能,真麻烦




vshine  [个人空间]


注册  2014-09-02
发贴数  101
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#7»发布于2014-09-25 15:23

这个要支持,太强大了。




ahhnztz  [个人空间]
QQ名  安徽-大志


注册  2012-12-14
发贴数  55
精华贴  1
原创贴  3
来自  安徽
状态  正常

级别  会员
#8»发布于2014-11-07 17:49

太牛了,谢谢分享,支持!






联系QQ:729208139    TEL:17775227617

solomon  [个人空间]


注册  2013-07-15
发贴数  3
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#9»发布于2014-12-20 21:59

谢谢分享!!






你叫什么名字?布支道

vshine  [个人空间]


注册  2014-09-02
发贴数  101
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#10»发布于2015-01-14 11:42

这个不错,吴老师辛苦了




vshine  [个人空间]


注册  2014-09-02
发贴数  101
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#11»发布于2015-03-17 12:54

这个可以用,继续改进。三生石老师可以考虑加入系统默认功能可选 选项




vshine  [个人空间]


注册  2014-09-02
发贴数  101
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#12»发布于2015-04-24 21:48

自己模板做下每页固定多少列,脚本把添加的空白行数量根据你的纸张大小修改下


        于 2015-04-24 21:48 被 vshine 修改


leichuanhai  [个人空间]


注册  2012-08-10
发贴数  184
精华数  0
原创贴  1
来自  
状态  正常

级别  贵宾
#13»发布于2015-04-24 21:38

把脚本内容复制到打印模板脚本main()里。






承接oit定制扩展,除系统原有功能外可定制:物联网、手持PAD、APP、智能数据展板、工业触控平板等。
24小时在线服务,全国各地均可上门服务!
手机/微信:18817619396 QQ:767242965

vshine  [个人空间]


注册  2014-09-02
发贴数  101
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#14»发布于2015-05-04 22:51

吴老师,分页后,每页能否支持footer




1934184799  [个人空间]
QQ名  河内-服装


注册  2015-06-23
发贴数  472
精华贴  1
原创贴  0
来自  
状态  正常

级别  会员
#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; 
};





 22  1/2   1  2  >  >|  

登录后方可发贴


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