在运行时填充Crystal Reports数据而不使用数据源

时间:2015-06-28 05:21:24

标签: c# crystal-reports datasource

是否可以在Crystal Reports中生成报告而无需定义其数据源。我想要做的是使用Crystal Reports来提供布局并在运行时填充数据。通过这样做,它不会受到任何限制,使其与数据源无关。

1 个答案:

答案 0 :(得分:-1)

我认为此解决方案可以为您提供帮助:

  • 您需要连接到数据库(例如,使用ADO)。
  • 您可以使用SQL查询选项
  • ,而不是选择表或视图
  • 对于您的查询,请使用以下语法(对于SQL Server):

    SELECT CONVERT(0 AS bigint) As Id,
           CONVERT(0 AS varchar(20)) As FirstName,
           CONVERT(0 AS varchar(20)) AS LastName,
           CONVERT(0 AS bit) AS isActive,
           ....
    
      

    请注意以下几点:

         
        
    • 将当前SELECT语句的类型与运行时查询匹配。
    •   
    • 在运行时,Crystal将忽略字段名称之间的差异,它将从左到右为字段分配值(不基于名称)。
    •