水晶报告为网站

时间:2012-04-16 16:32:01

标签: c# crystal-reports asp.net-2.0

好的我不确定我需要问的问题所以我要描述一下我想做什么我想知道这是否可行。

我有一些纸质表单,我正在创建网页,以便可以使用计算机将信息存储在数据库中。我已经创建了一个并且用户输入了存储在数据库中的信息,然后用户可以选择打印一个看起来像输入信息的纸质表格的水晶报告。

是否可以删除中间人并将水晶报告作为用户可以点击的网页将信息输入到报告中,然后点击页面上的保存控件将其保存到数据库并从那里打印。

如果我没有提出正确的问题,或者您需要更多信息,请随时提出。如果可以设计报告,然后在页面上使用它,使其可以编辑给客户端,那将使我的生活变得更加容易,我只是不知道要查找什么。

2 个答案:

答案 0 :(得分:0)

如果您需要的是让用户填写表单并且数据可以保存到数据库,然后用户可以访问表单,那么有几个选项:

  1. 使用Adobe表单。通过这种方式,您可以创建pdf表单,您可以让人们下载或通过电子邮件发送表单。表单是可填写的,当他们提交表单时,您需要的只是在服务器端处理它(以xml的形式)以将其保存到您的数据库中。您可以预先填充数据,以便在用户下载文件并打开它时,它会填写一些数据。创建Adobe表单所需的工具是Adobe LiveCycle,您必须学习如何使用它。我们公司将它用于我们的一些网络表单,因为它们是安全的并且可以通过电子邮件发送。当然,您需要实现服务器端代码来处理它。

  2. 使用asp.net网络表单。您创建Web表单并链接到数据库。您可以使用ado.net处理用户输入的表单数据并将其保存到数据库中。这给你最大的灵活性。

    如果您希望用户打开他们以特定格式输入的表单,使其看起来像“表单”,您有两种选择:

    &LT 1为卤素;将原始数据传递给特定的css,让用户以更好的格式打印出来,而不仅仅是纯文本甚至是网页。再一次,你通过这种方式获得灵活性。

    &LT 2 - ;使用SQL Server报表服务(如果使用sql server)。通过这种方式,您可以使用visual studio创建打印布局,然后编写存储过程以获取数据。如果你这样做,用户也将获得一个pdf文件。他们可以保存或打印它。

  3. 希望这有帮助。

答案 1 :(得分:0)

有可能(假设您使用的是允许编写存储过程的SQL版本),但这是一个非常糟糕的主意:

  1. 编写一个SQL存储过程,其中包含要输入的每个字段的参数,用相应的参数值更新相关的数据库表。
  2. 从存储过程生成Crystal报表。
  3. 请注意,数据输入字段(查找,验证等)可用的唯一功能将是您使用的Crystal版本中Crystal Report参数可用的功能 - 通常,此功能很小。