【发布时间】:2021-05-07 19:02:23
【问题描述】:
我有一个这样的交叉表
Col1 Col2 Col3
Row1 1 0 1
Row2 0 1 1
Row3 1 0 0
Row4 0 0 1
这适用于在仓库和网点之间移动库存。因此,如果 Col1 显示 Warehouse 的库存,而 Col2 和 Col3 是网点,则 Row2 和 Row4 的产品不可用,并且不应显示行。
但是,如果 Col1 和 Col2 是仓库,而 Col3 是出口,那么只有 Row4 不可用,因此应该被禁止。
仓库的 ID 比 X 小,网点的 ID 比 X 高。我找到了这个 solution 并尝试使用代码来应用它:
If {Stock}=0 and {VENUE_ID} < X Then
{%DB_NULL}
Else
{Stock}
但该代码仅适用于 VENUE_ID 小于 X 的 Stock。因此,仅当所有 Stock 值都等于 0 时才会抑制行。 如果有办法让一行中的所有单元格显示 0 值,那么就会被抑制。 哪个是正确的方法,我应该继续这条路径并尝试修改代码,以便连续的其他单元格依赖于指定的单元格,还是应该在别处寻找?
对于我想要实现的目标有更好的解决方案吗?
【问题讨论】:
标签: crystal-reports