【问题标题】:One Column Table Data In One Page RDLC一页 RDLC 中的一列表数据
【发布时间】:2018-01-22 01:53:11
【问题描述】:

我正在为 qrcode 库存系统工作,其中一些数据嵌入在 qrcode 中,可以通过电话扫描。 我的问题我想打印一列数据,即数据库中的二维码 在 5 个 qrcode 之后它将转到打印预览中的下一页我想要在同一页面上的第 6 个 qrcode 顺便说一句,我在表格示例中使用图片框

来自:

1st page
___________________________________
|qrcode 1|
|qrcode 2|
|qrcode 3|
|qrcode 4|
|qrcode 5|
____________________________________
2nd page
____________________________________
|qrcode 6|
|qrcode 7|
|qrcode 8|
|qrcode 9|
|qrcode10|
_____________________________________

到

 ___________________________________
    |qrcode 1| |qrcode 6|
    |qrcode 2| |qrcode 7|
    |qrcode 3| |qrcode 8| 
    |qrcode 4| |qrcode 9|
    |qrcode 5| |qrcode10|
____________________________________

【问题讨论】:

    标签: vb.net rdlc microsoft-reporting


    【解决方案1】:

    我能想到的最简单的解决方法是在它旁边添加第二个表(几乎相同)。并根据RowNumber 显示/隐藏行,这将允许您在单个页面上放置更多内容,但排序会略有不同。

    使用RowNumer Function,您可以为每个表上的行定义以下表达式:

    //Table1 - Row Visibility:
    =IIF(RowNumber("MyDataSet") Mod 2, True, False) 
    
    //Table2 - Row Visibility:
    =IIF(RowNumber("MyDataSet") Mod 2, False, True) 
    

    这里是即将发生的事情的说明。使一行不可见也会删除空间,将下一行向上移动。

    [--Table1--] [--Table2--]
    |二维码1| |qrcode 1|
    |qrcode 2| |二维码 2|
    |二维码 3| |qrcode 3|
    |qrcode 4| |qrcode 4|
    |qrcode 5| |qrcode 5|
    |qrcode 6| |qrcode 6|
    ...

    这应该得到以下结果,这当然与您的示例略有不同:

    |二维码1| |二维码2|
    |二维码3| |二维码4|
    |二维码5| |二维码6|
    |二维码 7| |二维码8|
    |二维码9| |qrcode10|

    【讨论】:

    • 我在里面使用了矩阵列,里面有 tablix 使用 columngroup 表达式 =ceiling(RowNumber(Nothing)/5) 它可以工作
    【解决方案2】:

    我认为可以通过设置报告的Columns 和ColumnSpacing 属性来解决这个问题:

    1. 显示Property窗口
    2. 点击Report(页面外的灰色区域)
    3. 查找并设置Columns属性

    请注意,使用旧版本的 Visual Studio,您可以在 Body 属性中找到 Columns。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-12
      • 2020-05-09
      • 2020-08-11
      • 2018-07-08
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      相关资源
      最近更新 更多