热度 1|||
if 网格部件1.DataTable.Rows.Count>0 then
'获取勾选的数据集
dim rows=网格部件1.GetMarkedDataRows()
'判断是否勾选
if rows.Count>0 then
'打开智能窗体,窗体位置: 有机原料管理系统\订单管理\*红粮种植产销合同*
dim form1 = 创建窗体("d01671be-e497-4ae9-b162-7dd0eebc1203")
form1.Input1="勾选条"
'通过窗体的input属性传入已勾选的数据集
form1.Input2= rows
form1.ShowDialog()
else
ShowMessage("请勾选要查看的种植订单!",2)
end if
end if |
'定义变量
dim rows=""
dim row
dim dt_count=0
dim cur_count=0
dim yifang=""
'获取传入的数据集
rows=Me.Input2
'获取数据集行数
dt_count=rows.Count
if dt_count>0 then
'刷新word
Office1.RefreshData()
'获取一行数据
row=rows[0]
if isnull(row["组"]) then
'设置字段乙方显示信息
yifang=row["乡镇"]+ replace(row["村"],row["乡镇"] ,"") + "____组" + row["户名"]
else
'设置字段乙方显示信息
yifang=row["乡镇"]+ replace(row["村"],row["乡镇"] ,"") & row["组"] & row["户名"]
end if
'设置word文档编辑类型为允许编辑
Office1.EditType = "1,0"
'设置word书签值
Office1.SetBookMarkValue("乙方一",yifang)
Office1.SetBookMarkValue("乡镇一",row["乡镇"])
Office1.SetBookMarkValue("乡镇二",row["乡镇"])
Office1.SetBookMarkValue("产量大写",replace(ConvertRMB((row["生产任务"])*2),"元",""))
Office1.SetBookMarkValue("产量小写",(row["生产任务"])*2)
Office1.SetBookMarkValue("单价",(row["单价"])/2 )
Office1.SetBookMarkValue("户名一",row["户名"])
Office1.SetBookMarkValue("收储站",row["收储站"])
Office1.SetBookMarkValue("村一",replace(row["村"],row["乡镇"] ,""))
Office1.SetBookMarkValue("组一",row["组"])
Office1.SetBookMarkValue("编号一",row["订单编号"])
Office1.SetBookMarkValue("编号二",row["订单编号"])
Office1.SetBookMarkValue("订单数量",(row["生产任务"])*2 )
Office1.SetBookMarkValue("订单面积",row["种植面积"])
'设置word文档编辑类型为不可编辑
Office1.EditType = "4,0"
end if |
if cur_count > 0 then
cur_count=cur_count-1
row=rows[cur_count]
if isnull(row["组"]) then
yifang=row["乡镇"]+ replace(row["村"],row["乡镇"] ,"") + "____组" + row["户名"]
else
yifang=row["乡镇"]+ replace(row["村"],row["乡镇"] ,"") & row["组"] & row["户名"]
end if
Office1.EditType = "1,0"
Office1.SetBookMarkValue("乙方一",yifang)
Office1.SetBookMarkValue("乡镇一",row["乡镇"])
Office1.SetBookMarkValue("乡镇二",row["乡镇"])
Office1.SetBookMarkValue("产量大写",replace(ConvertRMB((row["生产任务"])*2),"元",""))
Office1.SetBookMarkValue("产量小写",(row["生产任务"])*2)
Office1.SetBookMarkValue("单价",(row["单价"])/2 )
Office1.SetBookMarkValue("户名一",row["户名"])
Office1.SetBookMarkValue("收储站",row["收储站"])
Office1.SetBookMarkValue("村一",replace(row["村"],row["乡镇"] ,""))
Office1.SetBookMarkValue("组一",row["组"])
Office1.SetBookMarkValue("编号一",row["订单编号"])
Office1.SetBookMarkValue("编号二",row["订单编号"])
Office1.SetBookMarkValue("订单数量",(row["生产任务"])*2 )
Office1.SetBookMarkValue("订单面积",row["种植面积"])
Office1.EditType = "4,0"
else
ShowMessage("已经是第一条订单!")
end if |
if cur_count < dt_count - 1 then
'获取下一条的INDEX
cur_count=cur_count+1
'获取下一条的dataRow
row=rows[cur_count]
if isnull(row["组"]) then
yifang=row["乡镇"]+ replace(row["村"],row["乡镇"] ,"") + "____组" + row["户名"]
else
yifang=row["乡镇"]+ replace(row["村"],row["乡镇"] ,"") & row["组"] & row["户名"]
end if
Office1.EditType = "1,0"
Office1.SetBookMarkValue("乙方一",yifang)
Office1.SetBookMarkValue("乡镇一",row["乡镇"])
Office1.SetBookMarkValue("乡镇二",row["乡镇"])
Office1.SetBookMarkValue("产量大写",replace(ConvertRMB((row["生产任务"])*2),"元",""))
Office1.SetBookMarkValue("产量小写",(row["生产任务"])*2)
Office1.SetBookMarkValue("单价",(row["单价"])/2 )
Office1.SetBookMarkValue("户名一",row["户名"])
Office1.SetBookMarkValue("收储站",row["收储站"])
Office1.SetBookMarkValue("村一",replace(row["村"],row["乡镇"] ,""))
Office1.SetBookMarkValue("组一",row["组"])
Office1.SetBookMarkValue("编号一",row["订单编号"])
Office1.SetBookMarkValue("编号二",row["订单编号"])
Office1.SetBookMarkValue("订单数量",(row["生产任务"])*2 )
Office1.SetBookMarkValue("订单面积",row["种植面积"])
Office1.EditType = "4,0"
else
ShowMessage("当前已经是最后一条订单!")
end if |
dim files=""
dim fileName
if ShowQuestion("当前共计 "&dt_count&" 条农户种植订单,确定全部打印吗?") then
showmessage("正在执行批量打印,请勿进行其它操作。")
‘设置word允许编辑
Office1.EditType = "1,0"
for i= 0 to dt_count-1
row=rows[i]
fileName="d:\aaa\"
if isnull(row["组"]) then
yifang=row["乡镇"]+ replace(row["村"],row["乡镇"] ,"") + "____组" + row["户名"]
else
yifang=row["乡镇"]+ replace(row["村"],row["乡镇"] ,"") & row["组"] & row["户名"]
end if
Office1.SetBookMarkValue("乙方一",yifang)
Office1.SetBookMarkValue("乡镇一",row["乡镇"])
Office1.SetBookMarkValue("乡镇二",row["乡镇"])
Office1.SetBookMarkValue("产量大写",replace(ConvertRMB((row["生产任务"])*2),"元",""))
Office1.SetBookMarkValue("产量小写",(row["生产任务"])*2)
Office1.SetBookMarkValue("单价",(row["单价"])/2 )
Office1.SetBookMarkValue("户名一",row["户名"])
Office1.SetBookMarkValue("收储站",row["收储站"])
Office1.SetBookMarkValue("村一",replace(row["村"],row["乡镇"] ,""))
Office1.SetBookMarkValue("组一",row["组"])
Office1.SetBookMarkValue("编号一",row["订单编号"])
Office1.SetBookMarkValue("编号二",row["订单编号"])
Office1.SetBookMarkValue("订单数量",(row["生产任务"])*2 )
Office1.SetBookMarkValue("订单面积",row["种植面积"])
'指定文件名
fileName=fileName+cstr(i)+".doc"
Office1.SaveLocalFile(fileName)
'打印文档
printFile(filename)
next
showmessage("打印完成。",1)
msgbox("批量打印结束。")
end if |
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.