【问题标题】:Inserting values from a report to a database将报表中的值插入数据库
【发布时间】:2016-03-10 20:40:24
【问题描述】:

我让 Crystal Reports(按需子报告)借助数据库程序将一些预设的测试值(如 1、2、3、4、5、6)写入不同的数据库,插入预设值并向 Crystal Reports 返回一个虚拟值。

sql 命令如下所示: CALL TestProcedure(1,2,3,4,5,6)

现在,唯一剩下的就是将虚拟值 1、2、3、4、5、6 替换为 Crystal Reports 提供的值。

这是我所追求的一个例子: CALL TestProcedure({@CustomerName},{@CustomerPhoneNumber},{@CustomerAddress},{@CustomerPostCode},{@OrderDate},{@TotalSumOfTheOrder})

因为我对 Crystal Reports 还很陌生,所以我将从这里开始提供一些额外的信息,以帮助更好地理解我在这里想要完成的工作: 我们的运单是从数据库中获取地址、姓名和送货公司名称等的报告(每个客户一份报告)。 我需要让报告将运单报告中的大部分数据写入不同的数据库以进行进一步处理。

有没有办法获取字段值并将其插入到 sql 命令中?

【问题讨论】:

  • 这种方法似乎非常错误。 Crystal Reports 报告框架旨在读取和显示数据库中的数据,而不是写入数据。听起来您真正想要的是在两个数据库之间复制数据,然后使用其输出来运行您的报告,而不是相反。

标签: crystal-reports crystal-reports-xi


【解决方案1】:

也许不是正确的方法,但您可以制作一些 TextLabels 并通过 Crystal Reports 设计器来设置字段的值。如果您在代码中创建了 Crystal Report 的实例,有一个 c# 代码可以帮助您获取该 TextLabel 的值。

【讨论】:

    【解决方案2】:

    只需要在sql命令中添加参数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-07
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 2019-04-29
      • 2012-09-10
      相关资源
      最近更新 更多