CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

▲▲▲这种报表格式怎么实现??▲▲▲

楼主caihuihot(一叶知秋)2005-07-20 15:49:41 在 .NET技术 / C# 提问

在一个页面上显示二段记录,知道怎么操作吗??  
  如:  
  姓名         年龄       |       姓名         年龄  
  张三  18    李四  16 问题点数:100、回复次数:7Top

1 楼zxilu(江湖)回复于 2005-07-20 15:54:11 得分 0

好像不好弄,我上次也碰到这个问题,没有解决。Top

2 楼xwdd129(高手就是:不出手)回复于 2005-07-20 16:00:59 得分 30

这个用水晶报表的分栏功能很容易实现的!Top

3 楼xwdd129(高手就是:不出手)回复于 2005-07-20 16:04:15 得分 10

参见海波的文章:经典水晶报表设计——分栏  
   
  http://blog.csdn.net/haibodotnet/archive/2003/12/25/21550.aspxTop

4 楼bflovesnow()回复于 2005-07-20 16:15:52 得分 10

看看这个效果,然后绑定这样的结果集就行了(sql   server2000):  
   
  create   table   #t(a   int,b   varchar(20),c   varchar(2))  
   
  insert   #t  
  select   1,'三1','男'   union   all  
  select   2,'三2','男'   union   all  
  select   3,'三3','男'   union   all  
  select   4,'三4','男'   union   all  
  select   5,'三5','男'   union   all  
  select   6,'三6','男'   union   all  
  select   7,'三7','男'  
   
  --select   *   from   #t  
   
  select   *   from   #t  
  left   join   #t   table2   on   table2.a=#t.a+1  
  where   #t.a   %   2   !=0  
   
  select    
  max(case   when   a%2=1   then   a   end)a,  
  max(case   when   a%2=1   then   b   end)b,  
  max(case   when   a%2=1   then   c   end)c,  
  max(case   when   a%2=0   then   a   end)a,  
  max(case   when   a%2=0   then   b   end)b,  
  max(case   when   a%2=0   then   c   end)c  
  from   #t  
  group   by   (a+1)/2Top

5 楼yingfeiqiyue(契约)回复于 2005-07-22 09:24:28 得分 30

经典水晶报表设计——分栏    
  借助"多列格式化"功能实现。  
   
  1.   启用"多列格式化"功能。  
   
  (1)   进入“节专家”对话框,并在“节”中选择“详细资料”。  
   
  (2)   在"公用"选项卡选中“多列格式化”,此时会出现“布局”选项卡。    
   
  2.   调整布局,实现分栏效果。  
   
  要想分两栏,调整“详细资料大小”的宽度,确保宽度的两倍小于去除页边距后的页面宽度,才能一行显示两行记录。  
   
  要想分三栏,调整“详细资料大小”的宽度,确保宽度的三倍小于去除页边距后的页面宽度,才能一行显示三行记录。  
   
  依次类推,实现其它栏数的分栏。  
   
   
  参考:“布局”选项卡(节专家)介绍  
  当选定详细信息部分且选中“公用”选项卡上的“多列格式化”框后,出现“布局”选项卡。    
   
  使用“布局”选项卡以多列格式设置报表。即,不是一直沿着页面向下打印数据,而是可以设置多列以使数据在列之间流动。还可以在页面上按先行后列的方式打印数据,即先打印每列中的第一个记录,然后打印每列中的第二个记录,然后打印第三个记录,依此类推。该对话框分为四个更小的框。  
   
  详细资料大小  
  该框使您能够指定一个详细资料的尺寸(高度和宽度)。确定所希望的每个详细资料的宽度(基于字符数、字体大小,等等)并在“宽度”编辑框中输入该值。  
   
  确定所希望的每个详细资料的高度(基于详细资料内的行数、字体大小等)并在“高度”编辑框中输入该值。  
   
  详细资料间距  
  使用该框可以指定希望在详细资料间留出的空白区域(间距、装订线,等等)。水平   =   详细资料的横向间距,垂直   =   详细信息的纵向间距。  
   
  确定希望允许的间距。在“水平”编辑框中输入数据水平间距,并在“垂直”编辑框中输入垂直间距。  
   
  打印方向  
  “打印方向”框使您能够指定程序在报表页上打印详细资料时所遵循的路径。选项有:  
   
  先行后列    
  从左到右打印各列中的详细资料,即先打印第一列中的第一则详细资料,然后打印下一列中的第一则详细资料,依此类推。然后,当所有列都包含详细资料后,程序沿着页面向下移动,打印第一列中的第二则详细资料,然后打印第二列中的第二则详细资料,依此类推。  
   
  先列后行    
  沿着第一列向下打印详细资料,然后沿着第二列,依此类推。  
   
  格式化带有多列的组  
  如果希望程序使用为选定节指定的“宽度”、“详细资料间距”和“打印方向”格式化带有多列的组,则选择该复选框。  
   
     
   
  Top

6 楼yosonlin()回复于 2005-08-15 22:16:37 得分 10

用水晶报表的邮件标签格式Top

7 楼lyb_abiandbel(专注于OO分析与设计)回复于 2005-08-16 08:35:09 得分 10

来迟了,  
  http://blog.csdn.net/haibodotnet/archive/2003/12/25/21550.aspxTop

相关问题

  • 这种报表格式如何实现??
  • 这个报表格式怎么做??
  • VB.NET 中怎样实现水晶报表的GRDI 的格式
  • 用DBGrid如何实现该格式的报表
  • 怎么样实现在web上打印表中查询到的记录?能不能自定义打印的报表格式?
  • 各位帮我指点迷津:在页面上怎么样实现输出报表(excel格式)功能啊?谢谢!
  • 这样的报表qiuckreport怎么实现?
  • 怎么实现打印报表功能?
  • 求救!怎么格式化水晶报表的字段
  • 水晶报表(CrystalReport)自定义纸张格式(custom Papersize)的实现

关键词

  • .net
  • 间距
  • 打印
  • 选项
  • 报表
  • 格式化
  • 水晶报表
  • 页面
  • 数据
  • 详细资料

得分解答快速导航

  • 帖主:caihuihot
  • xwdd129
  • xwdd129
  • bflovesnow
  • yingfeiqiyue
  • yosonlin
  • lyb_abiandbel

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo