社区
图表区
帖子详情
求救!!这种水晶报表请问如何自动补空行呢?
tiewuqing
2011-08-26 06:11:10
如图所示
1、按学年学期分组并作为组名称
2、每学年学期的课程数量不固定
3、分2栏显示,先列后行
那么如何能像图上那样在数据不够填完整页的时候用空的格线填充,而不显示空白
...全文
269
21
打赏
收藏
求救!!这种水晶报表请问如何自动补空行呢?
如图所示 1、按学年学期分组并作为组名称 2、每学年学期的课程数量不固定 3、分2栏显示,先列后行 那么如何能像图上那样在数据不够填完整页的时候用空的格线填充,而不显示空白
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tiewuqing
2011-08-27
打赏
举报
回复
阿泰还在吗
tiewuqing
2011-08-27
打赏
举报
回复
再请教下 公式提示错误 '-'此处需要有一个数字
tiewuqing
2011-08-27
打赏
举报
回复
阿泰牛人也!万分感谢,不懂之处再请教!!
阿泰
2011-08-27
打赏
举报
回复
这个 - 就是为了后续公式的,呵呵
在字段上点右键,设置字段格式,在弹出的界面上的【公用】标签页,
有个【显示字符串】,点击后面的x+2按钮
输入下面的公式
if {当前的这个字段}='-' then
' '
else
{当前的这个字段}
tiewuqing
2011-08-27
打赏
举报
回复
感谢阿泰,那么填充空行的 "-" 可以用公式来实现不显示 让网格美观些吗
阿泰
2011-08-27
打赏
举报
回复
建议在数据集中增加一个辅助字段FLAG,有值的时候值为1,后面补的时候值为2
然后在报表上增加一个安FLAG字段的排序。把记录转过来就行了
其实现在也可以调整排序,但是怕调整后数据可能乱了。
tiewuqing
2011-08-27
打赏
举报
回复
为什么会倒着输出来呢
tiewuqing
2011-08-27
打赏
举报
回复
或
dr[0] = "-";
dr[1] = "-";
dr[2] = "-";
dr[3] = "-";
dr[4] = "-";
这种可以补出来 但是显示的时候格线都在前面输出 数据在后面了 如图
阿泰
2011-08-27
打赏
举报
回复
[Quote=引用 9 楼 tiewuqing 的回复:]
阿泰 应该不是补充到具体的组,就是把未满页的空白部分用格线补充就可以了
[/Quote]
如果你确定是这样的话,你的数据集合补的时候,不要用"",这样
dr[0] = " ";
dr[1] = " ";
dr[2] = " ";
dr[3] = " ";
dr[4] = " ";
或
dr[0] = "-";
dr[1] = "-";
dr[2] = "-";
dr[3] = "-";
dr[4] = "-";
这样看看能补起来吗?
weiying154979554
2011-08-27
打赏
举报
回复
http://www.cnblogs.com/huangjianhuakarl/archive/2008/11/22/1337631.html
tiewuqing
2011-08-27
打赏
举报
回复
刚接触水晶报表,请大家多帮忙,非常感谢
tiewuqing
2011-08-27
打赏
举报
回复
就是把格线补充到所有数据后面 来完成满页,美观些
因为本科学年学期最多是8个,各个学年学期课程不固定
tiewuqing
2011-08-27
打赏
举报
回复
阿泰 应该不是补充到具体的组,就是把未满页的空白部分用格线补充就可以了
阿泰
2011-08-27
打赏
举报
回复
你这样插入空行是没有意义的。
要针对单一组插入,而且你每个字段都是空,它怎么回补到具体的组上呢
再看看我3楼说的吧
tiewuqing
2011-08-27
打赏
举报
回复
我在datagridview 控件上查看空行是补充正确的,为什么在水晶报表不显示格线呢
tiewuqing
2011-08-27
打赏
举报
回复
没办法 我用填充记录集的办法,为什么什么不显示呢 请帮忙看下代码
DataTable tb= objdszbm.tables[0];
int pagerow=79;每页显示79行,只有1页
int totalrow=tb.Rows.Count;
if (totalrow <pagerow)
{
int m=pagerow-totalrow;
for (int i = 0; i < m; i++)
{ //插入m條空記錄
DataRow dr = tb.NewRow();
dr[0] = "";
dr[1] = "";
dr[2] = "";
dr[3] = "";
dr[4] = "";
tb.Rows.Add(dr);
}
}
可是水晶报表为什么不显示格线呢 还是显示空白
tiewuqing
2011-08-26
打赏
举报
回复
[Quote=引用 3 楼 babyt 的回复:]
你的数据表的结构大致可能为(当然,还可能是多表组合):
学期,课程名称,课程性质,学号,姓名,学分,成绩 等字段。
应该是按照某学生做了查询,假设此时只有一个学生的数据,那么就是要处理这个记录集。
再看图,每个组最多显示6行,3个栏位,也就是一个学期做多18条数据。
那么,要做的就是遍历记录集。
如果某个组不满18行,就补18-N个该组的空行进去就行了。
空行的意思就是,学期相……
[/Quote]
谢谢阿泰
这个图实际上是分三栏显示的
每个学期的课程最多的有10几个,最少的只有1、2个,并不是固定的
所以会发生一栏的某组数据显示不下,会接着继续到下一个栏显示,也有可能只有第一栏满格,第二栏,第三栏都是空的情况
ajaxtop
2011-08-26
打赏
举报
回复
1分组,空行
2.数据记录定一行数,如十行,没有数据补null值
阿泰
2011-08-26
打赏
举报
回复
你的数据表的结构大致可能为(当然,还可能是多表组合):
学期,课程名称,课程性质,学号,姓名,学分,成绩 等字段。
应该是按照某学生做了查询,假设此时只有一个学生的数据,那么就是要处理这个记录集。
再看图,每个组最多显示8行,3个栏位,也就是一个学期做多24条数据。
那么,要做的就是遍历记录集。
如果某个组不满24行,就补24-N个该组的空行进去就行了。
空行的意思就是,学期相关字段要有的,要便于分组,其余的字段放个NULL或其他默认值就行
这样把数据塞满,出来的表格也是完整的
tiewuqing
2011-08-26
打赏
举报
回复
谢谢楼上!
是的,我试过拉长横线,但是有数据的时候 两条线就会重叠,显得很粗
考虑补空行 该如何处理呢?请指教
加载更多回复(1)
组合数C++描述-下载即用.zip
源码直接下载地址: https://pan.quark.cn/s/3604547e4022 在N个元素中选择M个元素的所有组合数C++实现思路:首位元素可从N个元素中任意选取,第二位元素只能从第一位的后续元素中选择,即第M位元素只能从第M-1位的后续元素中选择,每个位置都进行递归处理一次
INA226测试程序参考
代码转载自:https://pan.quark.cn/s/2af55a97eb0f **INA226测试程序参考** 在电子工程和嵌入式系统开发领域,INA226被认为是一款高精度且低功耗的电流与电源监控器,其应用范围广泛,涵盖电池管理系统、电源路径管理以及智能能源监测等多个方面。该芯片由德州仪器(Texas Instruments)负责生产,能够提供精确的电流和电压测量结果,并具备灵活的配置选择。 **INA226芯片功能详解** INA226的核心特性包括: 1. **双向电流测量**:能够测量流经设备的正向电流和反向电流。 2. **高压和低压测量**:支持高达60V的电压测量,同时可以测量从微安到安培范围内的电流。 3. **内置模拟电路**:集成了一个精密运算放大器、一个电流检测放大器以及一个高精度电压基准。 4. **I2C接口**:通过标准的I2C接口与微控制器进行通信,便于读取测量数据。 5. **多种配置模式**:允许选择不同的电流和电压范围,以适应不同应用场景的需求。 6. **低功耗**:在待机状态下,功耗非常低,适合用于电池供电的设备。 **平台IO与ESP8266开发环境** `PlatformIO`是一个开源的跨平台集成开发环境,专注于物联网(IoT)项目的开发。它整合了构建系统、库管理和设备支持,显著简化了嵌入式开发流程。`ESP8266`是由乐鑫科技推出的一款低成本且高性能的Wi-Fi微控制器,常用于智能家居和物联网领域。 在`PlatformIO`中配置和编写针对`ESP8266`的INA226测试程序,需要遵循以下步骤: 1. **安装PlatformIO**:在IDE(例如Visual Studio Code、Atom等...
Oracle 19c HIS系统运维脚本合集
1. 大表统计信息优化脚本(适配医嘱/流水大表) 2. 临时表空间使用率监控与会话排查脚本(19c兼容) 3. 日志切换频率与归档监控脚本 4. 统计收集成果核验脚本(索引/执行计划验证)
自制激光3D扫描仪-下载即用.zip
已经博主授权,源码转载自 https://pan.quark.cn/s/6b24333d46cf 这里所说的激光扫描测距仪的实质就是3D激光雷达。 如上面视频中展现的那样,扫描仪可 以获取各转角情况下目标物体扫描截面到扫描仪的距离,由于这类数据在可视化后看起来像 是由很多小点组成的云团,因此常被称之为:点云(PointClould)。 在获得扫描的点云后,可以在计算机中重现扫描物体/场景的三维信息。 自制激光3D扫描仪的知识点涵盖了多个方面,包括激光雷达的基本概念、激光扫描测距的原理、以及如何低成本实现3D激光扫描。 以下是对这些知识点的详细阐述。 激光雷达是一种通过激光测距获取物体表面信息的设备。 它通常用于机器人导航、3D模型重建和地图测绘等领域。 激光雷达能够获取目标物体在各个转角情况下的扫描截面到扫描仪的距离,并将这些数据可视化成点云(Point Cloud)。 点云是由大量小点组成的三维数据模型,这些小点模拟了物体或场景的三维结构。 在制造激光3D扫描仪时,需要考虑的关键原理包括激光三角测距原理和线状激光进行截面测距的原理。 激光三角测距原理是指通过测量发射激光与反射激光之间的角度差异来确定距离。 而线状激光进行截面测距原理则是指将点状激光改变成线型光束,一次性获得整个扫描截面的数据。 市面上的激光雷达产品价格昂贵,主要因素包括使用高速光学振镜进行大角度扫描、通过计算发射/反射激光束相位差的测距手段、以及矫正算法和人工成本。 但个人DIY自制激光雷达时,可以通过降低对精度和性能的要求来大幅降低成本。 例如,使用三角测距方式替代成本较高的TOF测距方式,或者使用普通电机机构驱动激光器来替代高速振镜。 自制激光3D扫描仪的实现,可以考虑制作一个能够测量一个点的设备,并采用类似的三角测距...
AresonMouseTestProgram.exe
源码下载地址: https://pan.quark.cn/s/3219d6680487 《Areson鼠标测试程序详解》 在计算机硬件范畴内,鼠标作为核心的输入设备,其功能表现与运行可靠性直接关联到用户的实际操作感受。对于专业操作人员或鼠标生产厂商而言,执行系统化的鼠标检测是不可或缺的操作环节。本文将细致剖析名为"AresonMouseTestProgram.exe"的鼠标检测应用软件,旨在帮助使用者掌握其各项功能、操作流程以及在提升和改进鼠标运行状态方面的关键作用。 "AresonMouseTestProgram.exe"是一款专门为Areson鼠标品牌研发的检测应用,其核心目标是综合评定鼠标的多项性能参数,涵盖灵敏度级别、精确度水平、反应速率以及按键使用寿命等。该应用的推出,为使用者提供了方便的自主检测途径,同时也为企业实施质量管控提供了有力的技术支撑。 我们需要明确的是,鼠标的检测工作主要包含以下几个核心组成部分: 1. **移动速度与灵敏度评估**:检测程序能够模拟不同速度范畴内的鼠标移动轨迹,考察鼠标的追踪效能,确保在高速移动时的准确定位能力。 2. **点击功能验证**:借助
自动
化点击功能测试,确认鼠标主键和副键的反应时间、耐久程度以及操作一致性,有效规避双击或多重点击故障。 3. **滚动功能检测**:针对滚轮装置或触摸条进行功能验证,衡量其滚动速率、运行平稳性以及是否存在跳动或卡滞故障。 4. **传感器工作状态分析**:检测鼠标的光学或激光感应装置,研究其在不同工作环境下的运行效果,保障在各种条件下都能实现稳定追踪。 5. **连接可靠性验证**:对于无线鼠标产品,检测其无线连接的稳定程度与传输延迟,确保数据交换的准确无误。 应用"Areson...
图表区
4,818
社区成员
14,134
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章