作業時間の表示変換

4 件の投稿を閲覧中 - 1 ~ 4 件(全 4 件)
  • 著者
    投稿
  • #5945
    yagami
    一般参加者

    1.データベースアクセスより作業時間を
    テーブルコンポーネントに取り出すと
    テーブル上では、「2019/12/23 19:00:00」
    なっているのですが、
    テキストフィールドに表示させるために
    「テキストを設定する」「メソッド処理結果」「指定セルの値を取得する(テーブル)」
    を行うと「Tue Dec 23 19:00:00 JST 2019」表記されます。
    これを「2019/12/23 19:00:00」の表記で
    テキストフィールドに表示させる方法を教えてください。

    2.上記設定後、別のテキストフィールドに
    「2019/12/23 19:00:00」に2時間を加算し、
    「2019/12/23 21:00:00」を表示させることは可能でしょうか

    #5946
    MZPlatformユーザー会
    サイト管理者

    日時のデータをそのままテキストフィールドに表示させますと、「Tue Dec 23 19:00:00 JST 2019」のような文字列に変換されてしまいます。特に理由がなければ、テキストフィールドではなく日付入力フィールドをお使いください。日時データの表示方法をメニューから指定できます。

    また、日時の演算にはカレンダーコンポーネントを用います。使い方はサンプルアプリに含まれる「カレンダー.mzax」をご覧ください。

    #5947
    yagami
    一般参加者

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

    上記回答の通り日時を設定した後、SQL文の文字列を置換するために
    日付入力フィールド値をを文字列格納変数で置換すると同じ現象になり、SQL文エラーになります。
    日付を置換する際、文字列格納変数と同じ動作(指定文字列と一致するすべての文字列を置換する)をするコンポーネント及びメソッドを教えてください。

    SELECT *
    FROM AAデータ
    where ‘開始日時’ <=[BBTime] and [BBTime] <= ‘終了日時’

    #5948
    MZPlatformユーザー会
    サイト管理者

    文字列格納変数で置換するのは良いですが、そのときに指定する置換後の文字列に日時データを直接指定するとそのような問題が発生します。

    日付入力フィールドに使いたい日時が表示されているのであれば、例えば日付入力フィールドのメソッド「表示されている文字列を取得する()」を起動し、その結果を置換後の文字列として指定すればできると思いますので、お試しください。

4 件の投稿を閲覧中 - 1 ~ 4 件(全 4 件)
  • このトピックに返信するには、ログインしてください。