Microsoft Access 掲示板

更新クエリ以外の方法?について

5 コメント
views
4 フォロー

現在、元データから取り込んだ年月日のデータが「20200820」のような形のため
取り込んだ後に、クエリでFormat([年月日],"0000/00/00")として変換を行い、
フォーム表示しています。
しかし、クエリで変換するとフォームでデータ修正ができないですよね…?
こういった場合は、インポート時にクエリで変換を行ってテーブルに埋め込む必要があるのでしょうか。
テーブルのフィールド数が増えるのをできるだけ抑えたいので質問しました。
何卒ご教示ください。

セロハン
作成: 2020/08/20 (木) 11:10:42
最終更新: 2020/08/20 (木) 11:12:56
通報 ...
1

元データは何で、どのように取り込んでますか。

自分なら下記のような方法をとります。

元データはリンクテーブルにする。
Access側のテーブルのフィールドは日付/時刻型にしておく。
リンクテーブルから追加クエリを作成して、追加クエリのフィールドで Format([年月日],"0000/00/00") と変換しておく。
追加クエリを実行すれば、日付/時刻型として取り込めるので、あとは書式設定で、好きな書式で表示できます。

3
セロハン 2020/08/20 (木) 23:13:30 0029a@1c915 >> 1

リンクテーブルから追加クエリを作成すればよいのですね。よくわかりました。この方法でやっていきたいと思います。ありがとうございました。

5
セロハン 2020/08/21 (金) 16:50:54 0029a@1c915 >> 1

インポートをやめて、追加クエリを使ったリンクテーブルに修正したら、とても使い勝手が良くなりました。本当に助かりました!

2
kitasue 2020/08/20 (木) 13:15:39 ce705@e9d43

クエリで関数を使わなくても、フォームのテキストボックスの書式に、
0000¥/00¥/00
と指定すれば、表示されます。
編集もできますが、編集時は、
/
は消えます。

4
セロハン 2020/08/20 (木) 23:16:23 0029a@1c915 >> 2

ありがとうございます。参考にさせていただきます。