在crystal reports c#(oracle db)中,我们能否将两个参数等同起来?

在crystal reports c#(oracle db)中,我们能否将两个参数等同起来?,c#,sql,oracle,crystal-reports,C#,Sql,Oracle,Crystal Reports,我在我的web应用程序中有一个简单的搜索框,我想提供在员工表中搜索姓名、员工id或职位等的选项。即,基本上是一个下拉列表,然后是一个文本框来输入值。当前选择的列来自同一个表 我假设我需要两个参数,一个表示列名,另一个表示其值。是这样吗?如果是这样,我们如何在公式编辑器上传递sql查询?是的,我使用了记录选择公式。我在那里写的代码是: if ({?cat}="NAME") then {?val}={FATHIMA.NAME} else if({?cat}="POSITION") then

我在我的web应用程序中有一个简单的搜索框,我想提供在员工表中搜索姓名、员工id或职位等的选项。即,基本上是一个下拉列表,然后是一个文本框来输入值。当前选择的列来自同一个表


我假设我需要两个参数,一个表示列名,另一个表示其值。是这样吗?如果是这样,我们如何在公式编辑器上传递sql查询?

是的,我使用了记录选择公式。我在那里写的代码是:

if ({?cat}="NAME")
then
    {?val}={FATHIMA.NAME}
else
if({?cat}="POSITION")
then
    {?val}={FATHIMA.POSITION}
---其中“名称”和“位置”是列名。我已将它们作为下拉列表中的项目手动传递。但报告给出了一个空洞的结果cat'是保存下拉列表中所选值的参数。

检查以下代码:

if ({?cat}="NAME")
then
    {FATHIMA.NAME}={?val}
else
if({?cat}="POSITION")
then
    {FATHIMA.POSITION}={?val}
假设
{val}
中应该有值,并且该值应该与数据库中的值匹配。

我不知道C#但是从crystal的角度来看,您可以在
记录选择公式中实现您的要求。