深夜请教——关于报表问题!!!!!!!!!!

anchundan 2003-09-15 11:04:22
作一个报表具体是统计一个yhk中的按投递局分组的在指定时间段内的
金额、收入
yhk中的字段包括 投递局号 、用户名、地址 、金额、收入、收入日期等
我要实现可以形成如下报表
投递局号、金额、 收入
0001 1000 100
0002 10000 200
————————————
总计:
现在我做了一个view如下
SELECT Yhk.投递局号, Yhk.金额, Yhk.收入;
FROM zk!yhk;
GROUP BY Yhk.投递局号
但是不能限制时间了怎么实现呢?
可以过滤掉一些统计的数据(不是该时间段内的数据不统计)
不知道说明白了没有
谢谢先!!!!!!!!!!!!!!
也就是可以用代码来实现报表的数据源吗
报表应该可以用view或sql来做为数据源吧
...全文
61 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
anchundan 2003-09-20
  • 打赏
  • 举报
回复
谢谢基本解决!!:)##
happy_0325 2003-09-20
  • 打赏
  • 举报
回复
“SELECT Yhk.投递局号, Yhk.金额, Yhk.收入;
FROM zk!yhk;
GROUP BY Yhk.投递局号
haveing yhk.日期 between date1 and date2
qufusongyu 2003-09-20
  • 打赏
  • 举报
回复
“SELECT Yhk.投递局号, Yhk.金额, Yhk.收入;
FROM zk!yhk;
GROUP BY Yhk.投递局号 where yhk.日期 between date1 and date2
magnetmoon 2003-09-19
  • 打赏
  • 举报
回复
...
SELECT Yhk.投递局号, Yhk.金额, Yhk.收入;
FROM zk!yhk;
where 收入日期 between ldl_ksrq and ldl_jsrq ;
GROUP BY Yhk.投递局号 ;
into table temp
reprot ... form ... preview
...

在报表的表达式写'投递局号/金额/收入',不要加別名
指在报表设计的时输入
cuc3com 2003-09-18
  • 打赏
  • 举报
回复
SELECT Yhk.投递局号, Yhk.金额, Yhk.收入 where 输入日期>=&qsrq.and.输入日期<=&zzrq;
FROM zk!yhk;
GROUP BY Yhk.投递局号 into cursor lsb
tdtjbb.recordsource="lsb"**************tdtjbb是我做好的报表
REPORT FORM tdtjbb PREVIEW

REPORT FORM tdtjbb TO PRINTER NOCONSOLE

改为
SELECT Yhk.投递局号, sum(Yhk.金额) as je, sum(Yhk.收入) as sr where 输入日期>=qsrq and 输入日期<=zzrq;
FROM zk!yhk order by Yhk.投递局号;
GROUP BY Yhk.投递局号 into cursor lsb
sele lsb
**tdtjbb.recordsource="lsb" 这句话不要了
REPORT FORM tdtjbb TO PRINTER NOCONSOLE

**************
在报表tdtjbb中的表达式写成,类似下面的形式:
lsb.je,lsb.sr,lsb.投递局号 等

anchundan 2003-09-18
  • 打赏
  • 举报
回复
谢谢先兰琅,但是你说的
在报表tdtjbb中的表达式写成,类似下面的形式:
lsb.je,lsb.sr,lsb.投递局号 等
是指的在报表设计的时候做还是在代码中输入
还有设计的时候我自己指定吗
如何指定
我只会用固定存在的表或试图做报表
其他的还不会
呵呵麻烦在向我这个笨木瓜说的清楚些啊
谢谢谢谢谢谢 !!!!!!!!!!!!!
anchundan 2003-09-17
  • 打赏
  • 举报
回复
蓝狼如何实现把查询作为报表的数据源头呢?
qsrq=ctod(qsrq)
zzrq=ctod(zzrq)
SELECT Yhk.投递局号, Yhk.金额, Yhk.收入 where 输入日期>=&qsrq.and.输入日期<=&zzrq;
FROM zk!yhk;
GROUP BY Yhk.投递局号 into cursor lsb
tdtjbb.recordsource="lsb"**************tdtjbb是我做好的报表
REPORT FORM tdtjbb PREVIEW

REPORT FORM tdtjbb TO PRINTER NOCONSOLE
错误在哪
好象sql就出错了啊
谢谢先啊
anchundan 2003-09-17
  • 打赏
  • 举报
回复
如何实现用查询作为报表数据源呢
呵呵望赐教啊
cuc3com 2003-09-16
  • 打赏
  • 举报
回复
darkhawlk(黑鹰)的方法好象不是太好,如果在多用户的环境下,可能会出错。还是不要考虑产生自由表。
十月鹰飞 2003-09-16
  • 打赏
  • 举报
回复
如果行得通的话,建议将查询结果生成自由表,然后通过宏定义执行动态的sql语句。然后报表数据源设为自由表即可
cuc3com 2003-09-15
  • 打赏
  • 举报
回复
你的问题,我不太明白。

“SELECT Yhk.投递局号, Yhk.金额, Yhk.收入;
FROM zk!yhk;
GROUP BY Yhk.投递局号
但是不能限制时间了怎么实现呢?”
这句话是什么意思?
你整篇题目的意思,是不是要通过代码,产生数据,然后反映在报表上呢?
如果是这样的话有两种方法
1。使用带参数的视图,通过视图参数的更新来修改视图数据。
2、使用查询,用查询作为报表的数据源。

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧