如何动态生成一个简单的工资报表?(20分)

  • 主题发起人 applepie
  • 开始时间
A

applepie

Unregistered / Unconfirmed
GUEST, unregistred user!
有数据表table1,拥有若干字段,如:工资编号,姓名,性别,身份证,基本工资,
岗位工资..........应发工资,实发工资。现在在form上设置若干复选框,
用户选择几个那么点击浏览按钮之后就生成几个字段的数据,
请问如何编写?是不是用quickrep组件?
如:用户选择了工资编号,姓名,性别,基本工资,实发工资这几个字段,
生成如下带边框的报表:
----------------------------------------|
|工资 | | | 基本 | 实发 |
|编号 | 姓名 | 性别 | 工资 | 工资 |
|---------------------------------------|
|1 | 张三| | |1000 |
|---------------------------------------|
|2 | 李四 | | | |
|---------------------------------------|
|3 |王五 | | | |
|---------------------------------------|
 
quickrep组件放置于form中,formcreate事件中用数据集组件取得数据,
select 工资编号,姓名,性别,基本工资,实发工资 from 工资表
打开数据集组件,设置quickrep.dataset为此数据库组件即可
 
我是想问这样子的报表如何用代码来设置?能给我具体写一下么?因为字段和数据是
变化的,不能够直接在quickrep在属性编辑器里提前设置,那么如何用代码来完成?
谢谢朋友们帮忙,我去试试看,如果有好方法可以发到我的邮箱:
applepie_1979@hotmail.com
很希望和你们做朋友!!我的qq:104138981
 
applepie 你好
告诉我你的邮箱.我给你发一个我给你做的Demo!
看看可以吗?
发到我的邮箱;
zhangxzh@couragetech.com.cn
 
我来回答:在设计时用SQL的Select *,以便可以在quickrep中看到设计的预览效果就可,
不管你字段或数据是怎样变化的,在打开quickrep前,重写SQL代码就行。
my email:this_email@163.net
 
有数据表table1,拥有若干字段,如:工资编号,姓名,性别,身份证,基本工资,
岗位工资..........应发工资,实发工资。现在在form上设置若干复选框,
用户选择几个那么点击浏览按钮之后就生成几个字段的数据,
请问如何编写?是不是用quickrep组件?
如:用户选择了工资编号,姓名,性别,基本工资,实发工资这几个字段,
生成如下带边框的报表:
----------------------------------------|
|工资 | | | 基本 | 实发 |
|编号 | 姓名 | 性别 | 工资 | 工资 |
|---------------------------------------|
|1 | 张三| | |1000 |
|---------------------------------------|
|2 | 李四 | | | |
|---------------------------------------|
|3 |王五 | | | |
|---------------------------------------|


问这样子的报表如何用代码来设置?能给我具体写一下么?因为字段和数据是
变化的,不能够直接在quickrep的属性编辑器里提前设置,那么如何用代码来完成?
请朋友们务必帮忙(急用)!请把代码发到我的邮箱:
applepie_1979@hotmail.com
很希望和你们做朋友!!我的qq:104138981
 
有关报表的,请看看这个东东能否满足你的要求!
http://www.smartparter.com/download/ReportExpert20.zip
 
我用Fastreport写了个打印工资条的组件,可以将dbgrid的内容按工资条格式打印。
 
fangws_hzb:
你好!能否发一份你用Fastreport写的打印工资条的组件给我,谢谢!!!
Email:yyzdl@21cn.com
 
我以前是这样做的,假设数据库一共有15个字段供选择,如果用户只选择少于7个,就用窄纸(16k)的报表,
在报表中预留7个字段的列位置,把用户选中的字段赋给它们,多余的列处理掉
如果多于7个列,就用宽行纸(8K),预留15个列,同样的方法
 
fangws_hzb:
您好!能否也发一份您用Fastreport写的将DBGrid的内容打印工资条的组件给我,我正急用着,谢谢!!!小弟不胜感激
Email: andy_lim@163.com
 
也发一份给我可以吗?6345385@163.com
 
fangws_hzb:
您好!能否也发一份您用Fastreport写的将DBGrid的内容打印工资条的组件给我,
万分谢谢!!!mail: zhang_yz@163.com
 
fangws_hzb:
您好!能否也发一份您用Fastreport写的将DBGrid的内容打印工资条的组件给我,
万分感谢!!!mail: tech01@shd.com.cn
 
fangws_hzb:
也给我发一分,好不好?
谢谢了!
wayyqh@yahoo.com.cn
 
这个问题我在《网中人事考勤薪资管理》中已经解决。
看华军中http://www.onlinedown.net/soft/29284.htm
dbgrid是可以把需要的字段拖到前面并指定宽度。
通过循环dbgrid动态建立报表对应字段即可以实现。
 
如果数据不多,把它导入到EXCEL比较方便。
 

Similar threads

D
回复
0
查看
853
DelphiTeacher的专栏
D
D
回复
0
查看
818
DelphiTeacher的专栏
D
D
回复
0
查看
896
DelphiTeacher的专栏
D
D
回复
0
查看
736
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部