1

informationix 4GLで時刻表示を使用して午前または午後を表示するにはどうすればよいですか?私のデータベースでは、crttime_a_pというフィールドがあり、am"A"とpm"P"を格納します。これをアプリケーションで「AM」または「PM」として表示するにはどうすればよいですか。どんな助けでもいただければ幸いです。ありがとうございました。

4

1 に答える 1

1

データベース値('A'⟶'AM'、'P'⟶'PM')をマップし、マップされた値をFORMONLYフィールドに表示する必要があります。必要に応じて、このフィールドを入力に使用できます。UPSHIFT, AUTONEXT, INCLUDE = ('AM', 'PM')フォームのフィールドなどにフォーム属性を追加できます。DBのフィールドはCHAR(1)であるため、表記を使用できませんがRECORD LIKE Table.*、表示と入力にはCHAR(2)が必要です。

もっと真剣に、あなたはあなたが関連する時間フィールドをいじくり回さなければならないかどうかを考慮する必要があるでしょう。DATETIMEフィールドの場合、時刻は24時間表記になり、24時間表記からAM/PM表記への変換は完全に簡単ではありません。ヒント:24時間制の00:01:02は12:01:02AMです。24時間表記の12:02:03は12:02:03PMですが、24時間表記の13:03:04はAM / PM表記の1:02:03PMです(通常、時間の先行ゼロはありません)。24時間制のAM/PM時間への変換も参照してください。

時間フィールドが単純な文字列の場合、これらの問題はおそらく発生しませんが、数字(属性FORMATPICTURE?)のみを受け入れるようにフォームを慎重に設計する必要があります。

于 2012-08-27T17:18:46.257 に答える