【发布时间】:2014-08-16 04:12:22
【问题描述】:
我有一个水晶报告,我正在修改记录选择公式。我有一个参数“Inventory_Class”,它可以有 3 个值 0、1 或 2。如果设置为 1,我希望我的 DB 字段“NON_Controllable”是二进制字段来选择所有 False 记录,如果参数设置为 2,那么我想要所有真实记录,但如果传入参数设置为 0,那么我根本不想过滤数据库字段“NON_Controllable”。当参数设置为 1 和 2 选择 Non_Controllable false 和 true 记录时,我可以让公式起作用,但是当参数设置为 0 时,我的报告应该返回所有记录时不返回任何记录。
{Inventory_Catalog.PROP_NO} = {?PROPERTY} and
{Inventory_Cat_Header.INVEN_TYPE_CD} = {?TYPE} and
{Inventory_Cat_Header.OPER_BUS_SEG_CD} = {?OPER_BUS_SEG} and
{Inventory_Catalog.SURP} = {?SURP} and
{Inventory_Catalog.COND_CD} = {?CONDITION} and
{Inventory_Cat_Header.INVEN_ID} = {?INVEN_ID} and
{Inventory_Catalog.SER_NO} = {?SERIAL} and
{Inventory_Cat_Header.BUS_UNIT_CD} = {?BUS_UNIT_CD} and
IF ({?INVENTORY_CLASS} = 1) THEN
{Inventory_Cat_Header.NON_CONTROLLABLE} = FALSE
ELSE IF ({?INVENTORY_CLASS} = 2) THEN
{Inventory_Cat_Header.NON_CONTROLLABLE} = TRUE
ELSE IF ({?INVENTORY_CLASS} = 0) THEN
NOT {Inventory_Cat_Header.NON_CONTROLLABLE}
如何修改这个公式才能起作用?
【问题讨论】:
-
你的
else声明在哪里
标签: crystal-reports report selection record