急,关于多列报表问题

nb20022 2003-09-22 09:07:37
部门名称 人员名称 金额 部门名称 人员名称 金额
办公室 统计室
a 100 e 200

b 100 g 300
小计 200 小计 700


统计室 合计 900
c 100
d 100

表结构:
部门 VARCHAR(10)
人员名 VARCHAR(30)
金额 DECIMAL(2)

以上报表如何实现.客户要求打印到底后,换一列
谢谢
急,关于多列报表问题




...全文
93 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimly 2003-09-25
  • 打赏
  • 举报
回复
1、假设你哪个表是test,建个视图VIEW_test:

CREATE VIEW dbo.VIEW_test
AS
SELECT DISTINCT '0' + 部门 AS p1, 部门 , '' as 人员名, NULL as 金额 FROM test
UNION
SELECT '0' + 部门 + '1' AS p1, 部门, 人员名, 金额
FROM test
UNION
SELECT '0' + 部门 + '2' AS p1, '小计' as 部门 , '' as 人员名, SUM(金额) as 金额
FROM test
GROUP BY 部门
UNION
SELECT '1' + '总计' AS p1, '总计' as 部门 , '' as 人员名 , SUM(金额) as 金额
FROM test

2、用view_test建个grid数据窗口(也可用freeform),只显示后三列,用第一列排序
在数据窗口属性得print specifications得newspaper columns across及newspaper columns
width 设置显示几列,和列宽

3、同一个部门,部门字段如之显示一次,则
dw.Modify("datawindow.sparse='部门'") //大概如此

够详细了吧?!
jdsnhan 2003-09-24
  • 打赏
  • 举报
回复
你不清楚,我也不清楚,打印到底后,换一列,到底是什么意思。你用什么格式的报表。
zhangdatou 2003-09-24
  • 打赏
  • 举报
回复
用一个grid数据窗就能解决问题呀
nb20022 2003-09-24
  • 打赏
  • 举报
回复
我还是不太清楚
我的EMAIL 是xr11@sohu.com
有没有例子
谢谢
jimly 2003-09-23
  • 打赏
  • 举报
回复
多列好说,可以设列数和列宽
dw.modify("datawindow.print.columns = 2")
dw.modify("datawindow.print.columns.width = 1000"

统计由于涉及到科室和小计合计就麻烦点了
要不就自己编程处理,要不就写个复杂的查询语句,
假设表明为test,sql sever下可以这样写:

SELECT DISTINCT '0'+部门 AS p1, 部门, '', NULL FROM test
UNION
SELECT '0'+部门 + '1' AS p1, 部门, 人员名, 金额 FROM test
UNION
SELECT '0'+部门 + '2' AS p1, '小计', '', SUM(金额) FROM test GROUP BY 部门
UNION
SELECT '1'+'总计' AS p1, '总计', '', SUM(金额) FROM test
ORDER BY p1

第一列用于排序,不要显示。

格式调整,部门相同的列只显示第一行:
dw.Modify("datawindow.sparse='部门'") //大概如此
workhand 2003-09-23
  • 打赏
  • 举报
回复
用存储过程做一个临时表,dw retrieve 加合计列,打印
nb20022 2003-09-23
  • 打赏
  • 举报
回复
up
nb20022 2003-09-22
  • 打赏
  • 举报
回复
我去试试
liliang800207 2003-09-22
  • 打赏
  • 举报
回复
用复合数据窗口把
klbt 2003-09-22
  • 打赏
  • 举报
回复
是N_up型数据窗口吗?
smartstarchen 2003-09-22
  • 打赏
  • 举报
回复
使用外部数据源,将表中数据插入到数据窗口中。
该内容详细列出了设备状态与车辆管理的多个功能模块,包括组织管理、用户管理、企业管理、运营商管理、开发者管理、租赁机构、租赁门店、二手车机构、SOS机构、第三方平台、微信公众号、日志查询、用户反馈、角色产品、角色管理、产品管理、功能权限、行业管理、应用管理、服务套餐、保养项目、保养套餐、车辆管理、车辆查询、驾驶四查询、车故障码查询、报警消息查询、指数算法管理、OBD车款管理、分段行程查询、驾驶行为统计、车况轨迹查询、辅助定位管理、APP&POI、用户统计图表、运营商图表、设备图表、注册用户统计、功能次数统计、累计设备统计、累计用户统计、地域分布统计、速度油耗统计、POI商家查询、POI分类查询、公共POI查询、设备管理、入库设备查询、出库设备查询、运行设备查询、运营状态查询、在线状态查询、终端日志管理、调试事件查询、批量设备查询、关联设备查询、克隆设备查询、重启次数查询、设备配置、设备软件管理、软件升级管理、设备升级状态、设备强制升级、升级历史查询、设备参数管理、设置任务管理、网关任务历史、设备厂商型号、GID状态查询、设备授权任务、统计报表、用户信息统计、设备信息统计、在线状态统计、车辆信息统计、设备版本统计、企业信息统计、服务期限统计、演示车机统计、续费收入统计、续费明细查询、广告统计、GPS+统计、车辆参数、品牌车型、解析管理、解析查询、适配管理、适配查询、车型CAN管理、电压阈值管理、断电提醒管理、车型远控管理、车型图片管理、车型颜色管理、库融车型管理、系统参数、SIM卡管理、违章管理、城市管理、故障码管理、故障码查询、跑马灯管理、模版消息管理、续费套餐管理、流量套餐管理等。此外,还包含了车辆轨迹查询、GPS/CAN数据、车牌号、设备编号、设备IMEI、是否隐藏、查询方式、GPS点地图、车辆轨迹地图、当前时间、向前查询、向后查询、设备编号、通电状态、在线状态、报警状态、定位时间、采样时间、设备状态更新时间、当前速度公里/时、定位经度、定位纬度、定位高度、移动角度、卫星颗数、GSM信号强度、设备供电电压伏特、定位方式、位置精度米、设备加速度(前后)g、设备加速度(左右)g、设备加速度(上下)g、通信网关编号、上传的GID的标示、车机调试信息1、车机调试信息2、运行状态、翻转/翻车状态、当前电压级别、碰撞状态、网络信号、怠速持续时间分钟、数据编号、报警时间、平台触发时间、心跳数据触发时间、设备版本数据触发时间、CAN数据触发时间、故障码数据触发时间、链接类型、链接类型变更时间、链接状态、链接状态变更时间、设备型号列表、设备型号列表更新时间、车辆X轴加速度(m/s2)、车辆Y轴加速度(m/s2)、车辆Z轴加速度(m/s2)、车辆横滚角、车辆俯仰角、车辆航向角、车辆ID、惯性导航解状态、惯性导航收敛标志、Z轴角速度(度/秒)、UBI模式、最新数据更新触发类型、备用电池温度、运行参数版本号、总平台IP版本号、分平台IP版本号、设备IMEI、多媒体事件ID等详细信息。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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