Delphi - MyDAC - 快速报告

Delphi - MyDAC - Fast Report

我可以从 MySQL 查询或 table 生成报告。 当我想在报表的每一行中添加一个变量时,问题就开始了。

例如table"PRODUCTS": ID|PRODUCT-NAME|SHELF-LIFE

如果我想生成显示我的报告,最佳做法是什么

ID | NAME | EXPIRE-DAY

其中:EXPIRE-DAY = TODAY + SHELF-LIFE

在此先感谢您的帮助,即使是 link 也将不胜感激。

您可以使用 FR 的内部函数 DATE 来获取当前日期:[Date + <YourDatasetName."SHELF-LIFE">]

三个选项:

  1. 使用 FR 函数添加您的天数。
  2. 在 FR 中使用变量并在 Delphi 中通过 .OnGetValue-event
  3. 进行计算
  4. 将 EXPIRE-DAY 的计算添加到您的 MySQL-查询

类似于:

Select ID, NAME, SHELF-LIFE, DATE_ADD( CURDATE(), INTERVAL SHELF-LIFE DAY) as EXPIRE-DAY from mytable