Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在打印报告时使行不可见?_Vb.net_Visual Studio 2008_Printing_Reportviewer - Fatal编程技术网

Vb.net 如何在打印报告时使行不可见?

Vb.net 如何在打印报告时使行不可见?,vb.net,visual-studio-2008,printing,reportviewer,Vb.net,Visual Studio 2008,Printing,Reportviewer,我正在使用一个.rldc文件来定义程序中报告的布局。问题是,它将用于增量打印。这意味着纸张将被反复使用,因为新的行需要打印。我正试图这样做: 列出报告视图上的所有对应数据 使较旧的行不可见并仅显示最新的行 印刷品 这样,最后一行已正确放置。问题是,我不知道如何实现这一点。有人能帮我吗?您可以在报告定义中的行可见性变量上创建IIF(condition,true,false)语句 我想最好的方法是在数据源中定义一些列 例如: 从表1中选择col1、col2、col3、RANK()(按col3 DES

我正在使用一个.rldc文件来定义程序中报告的布局。问题是,它将用于增量打印。这意味着纸张将被反复使用,因为新的行需要打印。我正试图这样做:

  • 列出报告视图上的所有对应数据
  • 使较旧的行不可见并仅显示最新的行
  • 印刷品
  • 这样,最后一行已正确放置。问题是,我不知道如何实现这一点。有人能帮我吗?

    您可以在报告定义中的行可见性变量上创建IIF(condition,true,false)语句

    我想最好的方法是在数据源中定义一些列

    例如:

    从表1中选择col1、col2、col3、RANK()(按col3 DESC排序)作为“RANK”

    然后在表或矩阵中,单击要基于表达式使边框和文本变为白色的行或/和列

    转到属性并在bordercolor上下拉 选择表达式并键入(基于我的示例查询)

    =IIf(最大秩值(秩值),白色,黑色) 这不会删除行,只会使边框变为白色(不可见)

    您可以对字体颜色属性执行相同的操作

    我认为这是你在这个问题上的最佳尝试。 我能想到的另一个解决方案是只隐藏不必要的行(这也替换了可见行)

    然后使用一个表达式向下移动表,该表达式的公式如nr of rows隐藏在实际行*1行的高度之前,只是我不确定在不编程RDL扩展的情况下这是否适用


    祝你好运

    如何将数据源分配给报表?我也有类似的问题。我以编程方式创建数据集并填充数据表。因为它是在循环中完成的,所以每次我都可以检查该行是否应该添加到DataTable中。最后,我将DataTable分配给报表数据源,我可以检查是否应该添加某一行,但问题是,我需要添加该行,以便正确地偏移最后一行,即打印的那一行。我只想找到一种方法来隐藏前面的行,这样它们就不会被打印在纸上已经存在的行上。有没有一种方法可以将旧行“打印”为白色,而将最后一行“打印”为黑色?如果我用白色打印,它也会打印在旧的打印文本上。另外,这张纸不是普通的粘合纸,但它的背后有一个设计,所以即使有,也不可能。将东西设置为“白色”会使它们在打印时不可见吗?这张纸不是纯白色的,所以如果不是这样的话,它是可见的。