我想在Crystal报表上显示登录系统的用户的全名。我只能显示用户的用户名。这是代码:
ParameterFields myParamFields = new ParameterFields();
ParameterField myParamTitle1 = new ParameterField();
ParameterDiscreteValue pdvParamTitle1 = new ParameterDiscreteValue();
myParamTitle1.ParameterFieldName = "Username";
pdvParamTitle1.Value = "stcInv.Username";
myParamTitle1.CurrentValues.Add(pdvParamTitle1);
myParamFields.Add(myParamTitle1);
crvUserIndividual.ParameterFieldInfo = myParamFields;
答案 0 :(得分:0)
根据我的理解,您在数据库中没有全名,因此您无法在Crystal Reports中显示它。
您可以显示几个选项,以显示当前登录用户的全名。
假设它是一个sql:
select username, firstName, lastName, MI, firstname + ' ' + lastName as FullName from sometable
保存为ex。 sometable_v
现在,您可以在Crystal Reports中使用FullName。
在C#代码的后端,获取登录用户的用户名:
string username = Environment.UserName;
名称空间是
using system;
获得用户名后,您可以在上面的视图中使用c#进行SQL查询,以根据用户名获取fullName:
获得完整名称后,您可以将其传递给Crystal Reports。
有更简单的方法在数据库中显示Crystal Report中的数据。但不幸的是,我们并不知道你想要完成什么。
首先,在开始将Crystal Reports与不同的应用程序集成之前,您需要了解它的基础知识。