2017-06-14 8 views
0

MySQLのクエリやテーブルからレポートを生成するのに問題はありません。 問題は、各行のレポートに変数を追加するときに開始されます。例えばDelphi - MyDAC - Fast Report

、テーブル"PRODUCTS": ID|PRODUCT-NAME|SHELF-LIFE

私は私に

IDを示すレポートを生成する場合のベストプラクティスです| NAME | EXPIRE-DAY

:あなたの助けを事前に= TODAYEXPIRE-DAY + SHELF-LIFE

おかげで、でもリンクを大幅に感謝されるだろう。

答えて

0

の3つのオプションを:

  1. 使用FR-機能をお使いの日数を追加します。
  2. .OnGetValueイベントを経てFRに変数を使用して、Delphiで計算してMySQL-クエリによう

何かEXPIRE-DAYの計算を追加します。

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

4)または? – Victoria

0

あなたは、現在の日付を取得するにはFRの内部関数DATEを使用することがあります。[Date + <YourDatasetName."SHELF-LIFE">]

+0

を 'DATE'は機能ではなく[システム変数](https://www.fast-report.com/documentation/UserManFrNET-en/index.html?usesystemvariablesinexpressions.htm)です。 – Victoria

+0

日付も機能です。データツリーの「関数」タブを参照するか、そのようなスクリプトを使用してください。 'begin ShowMessage(Date); ShowMessage(); end.' – gpi

+0

これはあなたが示した表現の言葉ではありません。さらに、これらの2つの表記は異なる値を返すと思いますが、 ''はそのシステム変数(あなたが答えの式で使用したのと同じもの)を参照し、 'Date'はPascalScriptによってエクスポートされた関数であり、つまり、現在の日付の値が0に設定され、その変数が返す日付の時刻の値とは異なります。 P.S.そのようなスクリプトは失敗します。 – Victoria