点【关于本公众号】了解一下,欢迎关注,谢谢! 快速浏览 实用案例 |日期控件||简单的收发存||收费管理系(Access改进版)| |中医诊所收费系统(Excel版)||中医诊所收费系统(Access版)||银行对账单自动勾对| 收费使用项目 |财务管理系统||工资薪金和年终奖个税筹划||新税法下工资表模版| 内容提要
他这个“列表”数据有一点奇怪,左边有好多空白,数据结构我们能看明白,左边的数据是一个完工产品,右边的明细是所需材料,但是处理起来有点麻烦,至少不好用SQL来处理了。 我曾想过把空白都填上,或者分成两个表,完工产品一个表,所需材料一个表,包括产品编码、名称字段,与完工产品相关联,最终还是没有改,保持原状吧。 1、我们参照【记账凭证打印】的思路,通过用户窗体来作为打印对话框。 2、我们设置两个ListView控件: 3、我们在LvProduceList中勾选1条或若干条记录,点“打印”按钮进行打印。 4、我们启动用户窗体时,把“列表”数据装入数组arr。 5、循环arr,把第2列单据编号作为字典dic的key,再添加二级字典,添加两个key,“title”与“data”,前者item为一个数组,内容是打印页的表头相关字段,后者的item也是一个数组,存放物料明细。 6、勾选了记录,点打印,我们则根据记录的单据编号,到dic中提取数据,表头部分填入“打印页”表的表头,物料明细部分,先装入数组temp,每8条明细数据打印一页,填入对应单元格后打印。 VBA代码 后记
喜欢就点个赞、点在看、留言评论、分享一下呗!感谢支持! 案例文件分享说明:
|
|