几个表关联,如何做报表 ( 积分: 35 )

  • 主题发起人 主题发起人 dxwwgr
  • 开始时间 开始时间
D

dxwwgr

Unregistered / Unconfirmed
GUEST, unregistred user!
关联报表这么做,请你帮我一个忙,客户等着我的程序用,我第一次做报表,公司没人会,这是最后35分
我用c++ builder 5.0 ,sql server 2000 生成的数据库,现用c++ builder 5.0 的QuickRep
控件做报表,两数据表如下:
表1
zgh(职工号) zwdm(职务代码) gz(工资)
001 1 2000
002 2 2300
003 3 690
.

表2
zwdm(职务代码) zwmc (职务名称)
1 经理
2 厂长
3 工人
在报表中如何做到如下显示
职工号 职务名称 工资
001 经理 2000
002 厂长 2300
003 工人 690
4990
 
关联报表这么做,请你帮我一个忙,客户等着我的程序用,我第一次做报表,公司没人会,这是最后35分
我用c++ builder 5.0 ,sql server 2000 生成的数据库,现用c++ builder 5.0 的QuickRep
控件做报表,两数据表如下:
表1
zgh(职工号) zwdm(职务代码) gz(工资)
001 1 2000
002 2 2300
003 3 690
.

表2
zwdm(职务代码) zwmc (职务名称)
1 经理
2 厂长
3 工人
在报表中如何做到如下显示
职工号 职务名称 工资
001 经理 2000
002 厂长 2300
003 工人 690
4990
 
用以下SQL语句进行数据库查询,然后在报表中显示即可:
select a.zgh,b.zwmc,a.gz
from 表1 a,表2 b
where a.zwdm=b.zwdm
 
这SQL语句我会,我不知道如何结合QuickRep?我用的是C++ BUIILDER 5。0
QuickRep这么设置?
TQRBand这么设置?
TQRDBText这么设置?
我做的报表结果不对,TQRDBText,DataSet设为TADOQuery
控件的名字,把它们的DataField设为对应的值a.zwdm或b.zwdm都不对
 
上面的问题我自己解决了,因为我已给没分了,只能在这接着问题!
我的程序现总是运行几天时间后,不能写某个数据表,我在SQL 2000的企业管理器打开,不能删除记录,或出现错误
请指教为什么?
 
我说详细情况
我的程序现总是运行几天时间后,不能写某个数据表,我在SQL 2000的企业管理器打开该表,不能删除该表记录,往后查看记录时出现如下错误
[Microsoft] [odbc_sql_server driver] [sql_server] 试图从数据库‘ZN0612D’中提取的逻辑页(1:2360)属于对象TABLE_PROTOS,而非‘TABLE_GD_X1'.
但我打开的表是TABLE_GD_X1请指教为什么?
 
to dxwwgr:
您的第一个问题怎么解决的,您可以看我发的帖子,http://www.delphibbs.com/delphibbs/dispq.asp?lid=3250592如能解决,非常感激,分数如数送上
 
接受答案了.
 
后退
顶部