0

というフィールド値に基づく数式がありますTTArs(これは、他の 2 つの編集可能な日付/時刻フィールドに基づいて計算された、時刻のみを表示する計算された日付/時刻フィールドです。たとえば、15:31 です。つまり、他の 2 つの日付/時刻フィールドの違い)。

式は次のようなものです。

@Hour(TTArs)*60+@Minute(TTArs)

そのフィールドに表示されているそのフィールド時間のすべての分を計算したいと思います。

結果は数値になるはずです(私は推測します)。ビューの列に表示したいのですが、ビューのその列にエラーが表示されています:

演算子または @関数の時刻/日付のデータ型が正しくありません。

2つの日付/時刻フィールドの差から分数を保存するフォームに非表示フィールドを作成しました。これは計算され、名前は「無題」です。

これがコードです

@If(text_orarezrs=null | text_oratrimrs=null; @Return(""); "");
seconds := text_orarezrs-text_oratrimrs;
minutes := @Integer(seconds/60);
output := @Text(minutes);
@SetField("Untitled";output)

text_orarezrstext_oratrimrsは 2 つの日付/時刻フィールドです (テキスト フィールドではありません)。しかし、フィールドには何も表示されません。

4

1 に答える 1

1

フローリン!ビューで使用したいフィールドは、前回の質問で計算したものだと思いますか? もしそうなら、立ち止まって考えてみてください。その式では、時間 ("hh:mm") を表示しているにもかかわらず、テキスト値を作成しました。したがって、ビューに分数として表示する場合は、2 つのオプションがあります。

  1. 「:」の左側のテキストを数値に変換して 60 を掛け、「:」の右側のテキストを数値に変換して加算する数式を作成します。最初の番号
  2. 2 つの元の日付フィールドから分数を計算する数式を作成します (これはフォームに保存されていると思います)。

個人的には、これらのうちの2つ目を実行します。必要なのは、どちらのフィールドも null でないことを確認してから、一方を他方から引き、60 で割ることです (もちろん、日付/時刻 - 日付/時刻は常に秒単位で答えを返します)。

ハッピーコーディング、フィル

于 2012-09-14T09:26:00.047 に答える