感谢hu9jj和ilikeflash的帮助,大部分问题已经解决,目前仅区间打印的2、3、4种情况,存在问题,无法打印,要实现的目的和代码报告如下:
另一个问题,就是在无法打印的情况下,还退不出VF系统,更无法返回。
---------------------------------------------------------------------------
1、指定宗地号段打印(基本没有问题)
szdh=THISFORM.TEXT1.VALUE
zzdh=THISFORM.TEXT2.VALUE
if zdh>=szdh . and . zdh<=zzdh
REPORT FORM d:\米易土地登记\diji1.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\diji2.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\diji6.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\sp.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\djk1.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\djk2.frx NOCONSOLE TO PRINTER NOEJECT
skip
ENDIF
-----------------------------------------------------------------------------
2、打印某乡镇所有的资料
一、要实现目的
条件:关键字段zdh(字符型、16个字节)已经排序,形如“MY204-200-03-006”,其中MY204表示乡镇代码,200表示村代码,03表示组代码,006表示组内的宗地序号。
过程:在文本框TEXT5内输入乡镇代码,如MY204。
目的:就是把数据库中某一乡镇(如MY204)所有宗地的登记资料,按宗地顺序(不是按表的顺序打印出来)
二、代码
xzdh=THISFORM.TEXT5.VALUE
if SUBSTR(zdh,1,5)=xzdh
REPORT FORM d:\米易土地登记\diji1.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\diji2.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\diji6.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\sp.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\djk1.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\djk2.frx NOCONSOLE TO PRINTER NOEJECT
* 还需要skip吗?
skip
ENDIF
3、
打印某村所有的资料
一、要实现目的
条件:关键字段zdh(字符型、16个字节)已经排序,形如“MY204-200-03-006”,其中MY204表示乡镇代码,200表示村代码,03表示组代码,006表示组内的宗地序号。
过程:在文本框TEXT3内输入村代码,如MY204-200。
目的:就是把数据库中某一乡镇的某村(如MY204-200)所有宗地的登记资料,按宗地顺序(不是按表的顺序打印出来)
二、代码
xzdh=THISFORM.TEXT3.VALUE
if SUBSTR(zdh,1,9)=xzdh
REPORT FORM d:\米易土地登记\diji1.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\diji2.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\diji6.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\sp.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\djk1.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\djk2.frx NOCONSOLE TO PRINTER NOEJECT
* 还需要skip吗?
skip
ENDIF
4、3、
打印某组所有的资料
一、要实现目的
条件:关键字段zdh(字符型、16个字节)已经排序,形如“MY204-200-03-006”,其中MY204表示乡镇代码,200表示村代码,03表示组代码,006表示组内的宗地序号。
过程:在文本框TEXT4内输入组代码,如MY204-200-03。
目的:就是把数据库中某一乡镇、村内某一组(如MY204-200-03)所有宗地的登记资料,按宗地顺序(不是按表的顺序打印出来)
二、代码
xzdh=THISFORM.TEXT4.VALUE
if SUBSTR(zdh,1,12)=xzdh
REPORT FORM d:\米易土地登记\diji1.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\diji2.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\diji6.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\sp.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\djk1.frx NOCONSOLE TO PRINTER NOEJECT
REPORT FORM d:\米易土地登记\djk2.frx NOCONSOLE TO PRINTER NOEJECT
* 还需要skip吗?
skip
ENDIF
请高手们看看,是什么问题?
谢谢
[
本帖最后由 dz_ccz 于 2011-4-7 17:24 编辑 ]