Help me!!这样的报表,如何是好??? 看一下delphi的demos下的quickreport的例子,有你所要的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 QuickRep和打印机中的纸张大小都设置成实际纸张的一半,绝对ok niu_zai(牛仔) :能编程实现吗?? 可以啊,用qreport 1.report的dataset属性留空 2.在beforeprint事件中初始化几个变量i,j.... 3.在onneeddata事件中写入 if i = 1 then print tabletitle if i > 1 and i < 10 then print tabledata if i = 11 then print page i := 1 那“tabletitle",tabledata.page不用定义吗? to h98458(舞月天) :void SetPaperSize(TPrinter *prn,int size,int width,int high){ char ADevice[256], ADriver[256], APort[256]; THandle DeviceMode; PDeviceMode DevMode; prn->GetPrinter(ADevice, ADriver, APort,DeviceMode); DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode); DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE; DevMode->dmPaperSize=size; if(width&&high) { DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH; DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH; DevMode->dmPaperLength=high; DevMode->dmPaperWidth=width; } GlobalUnlock((void *)DeviceMode); prn->SetPrinter(ADevice, ADriver, APort,DeviceMode);} TO niu_zai(牛仔) : 在什么地方写呀,还有DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode); DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;是什么意思,能说明白点吗?(成功后再加分!OK) leon_founder(lee) : 这样好像不太可行吧!如这样会不会把指定记录变成:编号|规格|总数 呢?能否look一下你的代码?? 用连接打印的组件:设置:都放在title上就可以了; ihihonline(小小->不要再流浪!!) :连接打印的组件?具体哪几个呢? 多线程循环里内存不断增加 ●●●●●●●如何解决错误Incompatible types:'Array' and 'String'??? 关于Adostroedproc的简单问题,马上揭贴,在线等待!!! 怎样才能让listview的一个column不显示? 急,急,急 一个数据库问题 我是英语很差的,但想学编程,学那个工具好?VC,VB,BCB,Delphi,还有什么c#??? 怎样增加我的可用分?我实在是无分可给了.... 我也想知道 请见多时广的高手帮我找一个控件 有关一个COMBOBOX的问题 数据传输的端口与数据接收???
1.report的dataset属性留空
2.在beforeprint事件中初始化几个变量i,j....
3.在onneeddata事件中写入
if i = 1 then
print tabletitle
if i > 1 and i < 10 then
print tabledata
if i = 11 then
print page
i := 1
void SetPaperSize(TPrinter *prn,int size,int width,int high)
{
char ADevice[256], ADriver[256], APort[256];
THandle DeviceMode;
PDeviceMode DevMode; prn->GetPrinter(ADevice, ADriver, APort,DeviceMode);
DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;
DevMode->dmPaperSize=size;
if(width&&high)
{
DevMode->dmFields = DevMode->dmFields|DM_PAPERLENGTH;
DevMode->dmFields = DevMode->dmFields|DM_PAPERWIDTH;
DevMode->dmPaperLength=high;
DevMode->dmPaperWidth=width;
}
GlobalUnlock((void *)DeviceMode);
prn->SetPrinter(ADevice, ADriver, APort,DeviceMode);
}
在什么地方写呀,还有DevMode =(_devicemodeA*) GlobalLock((void *)DeviceMode);
DevMode->dmFields = DevMode->dmFields|DM_PAPERSIZE;
是什么意思,能说明白点吗?(成功后再加分!OK)
这样好像不太可行吧!如这样会不会把指定记录变成:
编号|规格|总数 呢?能否look一下你的代码??
设置:
都放在title上就可以了;