Q64:
ある抽出したデータがあるテーブルAの中で
@セル0行1列目に日時データ 2007/11/01 10:00:00
Aセル0行2列目に日時データ 2007/11/01 11:10:00
があります。
A−@ = 時間データ(01:10:00)を取得してラベルAに表示したい(分間表示「70分」)のですがどのようにすればできますでしょうか?
A64:
経過時間の取得には[カレンダー]コンポーネントを使用します。(「カレンダー」という名前が付いていますが、日付型のデータを操作するコンポーネントとお考え下さい)
1)@のデータを「メソッド:Dateオブジェクトによるカレンダーの設定(Date)」で[カレンダー]内に設定します。
Aのデータを「メソッド:指定時刻までの経過時間の取得(Date)」の引数として設定します。
この際@とAのデータは[テーブル]から取得しますが、例えば「メソッド:指定セルの値を取得する(int,int)」を実行した後、「取得方法:メソッド処理結果」で[カレンダー]に設定します。
2)得られる経過時間はミリ秒単位なので、計算処理をして分単位に直します。
簡単なサンプルアプリケーションを作りましたので、掲載致します。
ご参考になれば幸いです。また、AP_DATA\Sampleフォルダ内にも「カレンダー.mzax」があります。どうぞご覧下さい。
関連ファイル:経過時間計算.mzax (※このファイルは、ZIP形式に圧縮してあります。)
備考:「カレンダー」の「Q&A2」にも掲載。