如何在水晶报表上显示用户的全名

时间:2014-08-11 15:11:48

标签: c# visual-studio-2010 crystal-reports

我想在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;

1 个答案:

答案 0 :(得分:0)

根据我的理解,您在数据库中没有全名,因此您无法在Crystal Reports中显示它。

您可以显示几个选项,以显示当前登录用户的全名。

  1. 在数据库中创建一个视图并合并FirstName +' ' + LastName作为FullName。
  2. 假设它是一个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与不同的应用程序集成之前,您需要了解它的基础知识。