我用的是CrystalReportViewer来加载水晶报表,CRViewer91能够正常显示结果,但是不能正常打印,即按CRViewer91上的打印图标时,不能正常打印。
我在另一台没有打印机的机器上试的时候,按打印图标时,会生成了一个mdi文件。
另外,我加了一个打印按钮,加入语句如下:
CrystalReport1.ParameterFields(1).SetCurrentValue Trim(DTPicker(0).Value) & " 0:00:00"
CrystalReport1.ParameterFields(2).SetCurrentValue Trim(DTPicker(1).Value) & " 23:59:59"
CrystalReport1.EnableParameterPrompting = False
CrystalReport1.PaperSize = crDefaultPaperSize
CrystalReport1.PrintOut
也是同样的问题(没有打印机的情况下),这是怎么回事啊,是不是我的打印机没有设置好呀???

解决方案 »

  1.   

    有没有默认的打印机,如果没有,调一下这个,设置一下打印机~~
    CrystalReport1是一个dsr的文件,使用下面的试试~~
    CrystalReport1.PrinterSetup Me.hWnd
      

  2.   

    1:查看你的默认打印机是否设置正确。你说的不能正常打印,是指打印出来的东西不正确还是根本就没有反应?
    2:打印出现mdi文件应该是因为你的机器安装了office2003,里面带了虚拟打印功能,会自动安装一个虚拟打印机。打印到文件的。