请问各位?如何在打印时候使用网络打印机!
问题所在代码:
private void BtnPrint_Click(object sender, System.EventArgs e)
{
str_printername ="\\\\KFB-SRV\\EPSONLQ-";
if ( str_printername !="0")
{
report.PrintOptions.PrinterName=str_printername;
report.PrintToPrinter(1,false,0,0);
}
1.不知道打印机的名字是否这样设置.
2.还有报错:
异常详细信息: CrystalDecisions.CrystalReports.Engine.InternalException: 文件 C:\Inetpub\wwwroot\WebTest\report\CrystalReport1.rpt 内出错:用户取消了请求。
3.对于查询打印多个表中的数据,rpt的.xsd文件咋么设置
问题点数:68、回复次数:5Top
1 楼jinhaiou(jinhaiou)回复于 2002-09-19 09:10:58 得分 0
gzTop
2 楼ketao_78(树欲静而风不止)回复于 2002-09-19 09:51:47 得分 8
那能不能通过一个对话框查找打印机Top
3 楼qz4365(冷风清扬)回复于 2002-09-19 09:57:17 得分 30
打印机名称没有错,是要在前面加上"\\机器名\打印机名".出现"用户取消了请求",可能是ASPNET用户的权限问题.
对于查询打印多个表中的数据,DataSet按照查询结果来设计,在报表运行时只要保证DataAdapter填充的数据集和你设计的数据集结构和名称完全一样就行.
好象不能在ASP.NET中打开象window程序那样的打印设置对话框的.
Top
4 楼donwong()回复于 2002-09-19 09:58:56 得分 0
gzTop
5 楼everloveit(忠爱一生)回复于 2002-09-19 10:44:33 得分 30
1.你先增加网络打印机.
2.你只要把aspnet的用户设为系统管理员.就可以了.我也有这个问题.现在解决了.
3.利用子报表.
Top




