Crystal Reports:WHERE 子句中附加语句的起源

问题描述 投票:0回答:1

我有一份包含子报告的报告。子报告通过子报告链接接收 3 个参数(firma、mandant、material_key)。

在子报表中,这些参数映射到各自的数据库字段(菜单:报表/选择公式/记录):

{cs_kategorie.firma}={?Pm-cs_kategorie.firma} and
{cs_kategorie.mandant}={?Pm-cs_kategorie.mandant} and
{bs_mat_texte.material_key}={?Pm-bs_mat_texte.material_key}

到目前为止,一切都很好。

在 Database/Show SQL-Query 下,where 子句中有 3 个附加语句:

SELECT bs_mat_texte.material_key, bs_mat_texte.text, cs_kategorie.mandant, cs_kategorie.firma     FROM   bs_mat_texte bs_mat_texte INNER JOIN csgwin-pap.dbo.cs_kategorie cs_kategorie ON    bs_mat_texte.typ=cs_kategorie.xkey     
WHERE  cs_kategorie.firma='605' AND cs_kategorie.mandant='001' AND bs_mat_texte.material_key=90152 AND     
bs_mat_texte.typ = 'BEM' AND 
cs_kategorie.sprache = '000' AND 
cs_kategorie.kategorie_nr = 5073

最后 3 行必须在某处定义。这些值是静态的。

但我不知道这些设置在哪里。

欢迎任何建议;)

我正在使用 CR 版本 14.0.4.738 RTM

谢谢你

我查看了公式和数据库专家以及任何地方和公式,但一无所获。我用CR搜索没有任何结果。

database crystal-reports crystal-reports-2011
1个回答
0
投票

如果您查看“报告”、“选择公式”、“记录”...您将看到 Crystal 根据子报告链接自动创建附加过滤条件。

每个子报表链接都成为一个参数。

您可以从记录选择公式中删除这些子句。

© www.soinside.com 2019 - 2024. All rights reserved.