いいね!数

1

閲覧数
2213

 19年1月1日以降に文書作成すると、ビュー表示で日付の昇順・年月度カテゴリー別の表示がおかしくなります。

18年12月以前の新規作成文書時は、YYYY/MM/DDとなっていたのに、19年1月1日に新規文書作成すると、MM/DD/YYYYとなってしまいます。そのためビューにて日付の昇順・年月度カテゴリー別等表示した場合、18年12月以前作成文書と日付の整合性がとれなくなってしまいます。

 現在、一番手間のかからない方法での設計修正模索中です。なお当現象は関連管轄部門から案内はあったのでしょうか?見逃しているかもしれませんが。

現在一般会社は冬季休暇中かと思います。休暇明けは要注意です。

サーバー情報: | クライアント情報:Windows10Notes9.0.1 FP6 | 
カテゴリ:トラブルシューティング | タグ:
  | 質問日時:2019/01/05 17:29:12

回答・コメント

いいね!数

2

ビューの列を修正することにより、18年以前作成データと整合性がとれ昇順表示できるようになりました。

フォームを修正すると過去データを更新する必要があるため推奨しません。

注)Windows及びノーツバージョンにより、不具合は発生しないかもしれません。

<現象>

ex.   入力フィールド  YYMMDD   種類:日付/時刻  表示:年月日のみ

18年12月迄に作成した文書の日付は、YYYY/MM/DD  となっている。

                                    日付 18年12月30日と入力 →   2018/12/30

19年1月になってから文書を作成すると、MM/DD/YYYY となる。

                                    日付 18年12月31日と入力 →    12/31/2018

ビューの列にフィールド YYMMDD 昇順と指定していると、正しい順番で表示されない。

<対応方法>

ビューの列を修正するのが一番手間がかかりません。

YYMMDD から @Year  @Month @Day で年・月・日を取り出し、@Text でテキスト化し再結合してやれば過去データとも整合性がとれるようになり正しく昇順で表示されるようになります。

ビューの列にフィールド YYMMDD と指定していたところを、下記のような式に変更する。

式の例

YY :=@Year(YYMMDD);
MM :=@Month(YYMMDD);
DD := @Day(YYMMDD);
@Text(YY) + "/" + @Text(MM) + "/" + @Text(DD)

 

                             以 上

回答日時:2019/01/05 17:25:37

いいね!数

0

自己解決しました。

*19年1月1日以降の日付フィールドが変わる件について、情報をお持ちの方があれば教えて下さい。

    YYYY/MM/DD から、MM/DD/YYYY となる現象について

回答日時:2019/01/09 20:19:24

いいね!数

0

そのフィールドの値が間違いなく時刻/日付形式になっていれば、表示形式がどうなっていようとソートで整合性が取れなくなることは無いはずです。

ソートの整合性が取れなくなっている文書ではそのフィールドが文字列で保存されているのではありませんか?

そのフィールドの値はどのようにして入力されているのでしょうか?

回答日時:2019/01/10 12:41:33

いいね!数

0

 ご指摘ありがとうございます。

 自己解決欄に書いた通りWindows及びノーツバージョンにより不具合は発生しないかもしれません。

私の実行環境について、

入力フィールド YYMMDD は種類:日付/時刻 と設定しカレンダー形式で入力しています。文書のビューにてそのまま列にYYMMDD として昇順指定していたら順番が違って表示されていました。

ビュー列  YYMMDD 

                12/31/2018        ←   19/1/1   入力

               ・・・・・

                2018/12/29      ←     18/12/31 以前入力

               2018/12/30      ←   同上

このようにビューが並んでいました。

また、フォームに文書作成日を登録しており、読み込みモードで閲覧しましたら、18/12/31以前に作成した文書は、YYYY/MM/DD と表示されており、19/1/1以降に登録した文書は、MM/DD/YYYY と表示されておりました。 

        

回答日時:2019/01/10 23:17:20