2017-03-15 21 views
-1

現在、私はプランテーション収穫システムに取り組んでいます。ドキュメントの日付と収穫期日があります。文書の日付は、ユーザがシステムにデータを入力した日付であり、収穫期日は、作業員が農園を収穫した日である。PowerBuilder 7 - DaysAfter関数

だから私はコンピュータの日付から7日古い収穫期日を入力できないようにシステムを設定する必要があります。また、コンピュータの日付から将来の日付を入力することもできません。

私の質問は、DaysAfterを使用して、コンピュータの日付とドキュメントの日付の間の日数を決定する方法です。日数に基づいて、システムは、コンピュータの日付から7日古いまたは将来の日付を収穫日に入力することができないことを知らせるエラーを表示します。

ありがとうございました。

+0

申し訳ありませんが、私はクエストを理解していませんイオン。 –

+0

DaysAfter関数を使用して、サーバの日付(コンピュータの日付)とドキュメントの日付の間の日数を計算します。たとえば、結果が7日であるとすると、ユーザーはサーバーの日付から7日以上前に入力することはできません。 – Voon

答えて

0

、あなたの文書の日付docdateを呼び出すと仮定し、以下のように、あなたがのPowerScriptの違いを計算することができます。 マニュアルから撮影DaysAfter(today(), docdate)

を:

この文は、4を返します。

DaysAfter( 2002-12-20、2002-12-24)

このステートメントは、-4:

012を返します。

DaysAfter(2002年12月24日、2002年12月20日)

あなたは、あまりにも多くをコーディングからあなたを防止し、あなたのデータウィンドウでの検証ルールをコーディングすることができます。

1

これは、データウィンドウオブジェクトの検証機能を使用して実装できます。これらのプロパティを持つ列を作成します。= 'Harvest date must be within last 7 days.'

  • 編集::空の文字列がNULL = [X]は(チェック

    • 名= harvest_date
    • タイプ= date
    • 検証式= DaysAfter(Today(), Date(GetText())) between -7 and 0
    • 検証メッセージ)
  • 関連する問題