请教关于FastReport的难题,销售单是印刷好的连续的很窄很长,其中有锯齿,可以撕下来(20分)

  • 主题发起人 主题发起人 net_morning
  • 开始时间 开始时间
N

net_morning

Unregistered / Unconfirmed
GUEST, unregistred user!
这个印刷好的销售单包括抬头、销售记录等信息。销售记录只有10行。
现在要求:
1、每次打印时,可以连续打印N多客户的销售单。也就是如果有100个客户,则把纸放打印机上后,不需要送纸100次。
2、某客户的销售记录如果超过10条,则需要打印到第二页,第二页也需要有抬头。
绝对有挑战性,欢迎指点。
 
1。自定义纸张尺寸。
2。每10行强行换页。
 
自定义纸张就行了,将纸张设定为印刷好的大小
 
我在研究那个Master_Detail_subDetail例子,有几个问题请教一下:
1、header,footer,是不是靠近哪个band,显示的时候就在那个band上面或者下面?(我用的3.0版,只有header,footer,没有第一层header,第二层header等)
2、那三个数据源(Master,Detail,SubDetail),sql语句是怎么写的?这三个数据源,是怎么联系起来的?
 
继续请教:
系统登录后,有个全局变量“操作员姓名”,如何在报表某位置使用这个“操作员姓名”?
 
你在fastreport中定义个变量loginuser。
在报表要显示的memo框内写写上 [loginuser] ,在程序中fastreport的ongetvalue事件中:
if varname='loginuser' then
value=全局变量的值
 
谢谢楼上各位大侠指点。
还是楼基问题,主从表,我实现了一条记录,就是:
Master DataSet,我用sql语句是这样写的:select * from master where masterId = MasterIdValue
Slave DataSet,sql语句是这样写的:select * from Slave where masterId = MasterIdValue
其中masterIdValue是语句写的,根据语句赋值某值
以上能实现一条记录的报表
但是,我想连续打印指定范围的Master和slave数据,例如:
A公司名称 电话 传真
----------
从表记录1
从表记录2
B公司名称 电话 传真
----------
从表记录1
从表记录2
C公司名称 电话 传真
----------
从表记录1
从表记录2
请问如何让主从表关联起来?在哪儿设置?
谢谢大侠指点,在线等~~
 
失眠了[:(]
 
组织好数据,设定好大小,就打印好了
以前打印过车皮数据
不要想着fr做好了一切,有时候,自己也要变通一下
 
各位大侠,是不是我的问题说的不明白啊,主从表,N条主表记录,每条主表记录后跟随M条Detail记录。
类似于销售单那样的,一次打印好多客户的销售单,打印完毕再撕下来。
问题是,Master表和Detail表,sql语句是怎样的。
我现在写的是Master:select * from Master
Slave:select * from Slave,Master where Slave.MasterId = Master.MasterId
根本不行的
 
谢谢楼上朋友,刚搜索了一下,网速太慢,找到两个方法,一会试一下,张贴如下,给遇到同类问题的朋友一点启发:
=========================
放一个fastreport 2个frxDBDataset,其中一个连到主表的query ,两一个连到细表的table
query ->Close();
query ->SQL->Clear();
query ->SQL->Add("select * from user");
query ->Open();
table->Close();
table->TableName="name";
table->MasterSource=QS_table;
table->MasterFields="id";
table->Open();
==========================
主从表关系在Delphi里设置:
ADOQuery1用来连接主表:select * from user
ADOQuery2用来连接从表:select * from name where id=:id
放一个datasource1连接到ADOQuery1,设置ADOQuery2的datasource为datasource1。
报表设置:
放两个frxDBDataSet,分别设置dataset属性为ADOQuery1、ADOQuery2
在fastreport里,放置一个主项数据band用来放主表的字段,放置一个细项数据band用来放从表字段。
 
多人接受答案了。
 
后退
顶部