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