0

好的,我不确定我需要问的问题,所以我将描述我希望能够做什么我想知道这是否可能。

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

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

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

4

2 回答 2

0

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

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

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

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

    <1> 将原始数据传递给特定的 css,让用户以更好的格式打印出来,而不仅仅是纯文本甚至网页。同样,您可以通过这种方式获得灵活性。

    <2> 使用 SQL Server Report Services(如果使用 sql server)。这样,您可以使用Visual Studio创建打印布局,然后编写存储过程来获取数据。如果你这样做,用户也会得到一个 pdf 文件。他们可以保存或打印它。

希望这可以帮助。

于 2012-04-16T17:04:31.017 回答
0

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

  1. 编写一个 SQL 存储过程,每个要输入的字段都有一个参数,该过程使用适当的参数值更新相关的数据库表。
  2. 从存储过程生成 Crystal 报表。

请注意,数据输入字段(查找、验证等)唯一可用的功能将是您使用的任何版本的 Crystal 中的 Crystal Report 参数可用的功能 - 通常,此功能很少。

于 2012-04-17T07:54:47.527 回答