実現したいこと
accdb(正確にはaccdr)ファイル(➀とする)からテーブルをCSVへエクスポートし、別のaccdbファイル(②とする)でそのCSVファイルをインポートしたい。
発生している問題・分からないこと
①で、テーブルが更新される度に「DoCmd.TransferText」メソッドでテーブルをCSVにエクスポートしている。
②でCSVファイルを既存テーブルにインポートしようとした時に日付/時刻型の列のインポートが失敗していてNULLになっていることがあり、その時にCSVファイルを確認してみると、エクスポートされた日付/時刻型の列の値がおかしな値になっている。
エラーメッセージ
error
1エラーメッセージ等は特にないので、エクスポートされた日付/時刻型の列の値の例を記載します。 2 3正しく出力された場合の値 おかしな形になっている時の値 4「2025/05/02 19:10:00」 「2025/05/02 '('022')' 19:10:00」 5「2025/05/03 13:15:00」 「2025/05/03 '('033')' 13:15:00」 6「2025/05/18 9:20:00」 「2025/05/18 '('1818')' 9:20:00」 7 8日付と時刻の間に、日付の「日」部分を二回繰り返したような文字列とシングルクォーテーション・カッコが出力されているという点が共通しています。発生した時は、該当CSVファイル内の全ての日付型の列の全ての値がこうなります。 9また、日付と時刻の間の謎の文字列は、シングルクォーテーション・カッコがなく数字3桁もしくは4桁のみのパターンもあります。。。
該当のソースコード
Access
1DoCmd.TransferText acExportDelim, , "テーブル名, "パス.csv", True 2'「テーブル名」、「パス」は質問用の仮名、正しくテーブル名・パスは指定されています
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
・Web検索では同じような例が見つかりませんでした。
・上記ソースコード実行時に、必ずしも該当のおかしな値になるとは限らず、普通に出力できることの方が多いです。再現性が無く、該当のおかしな値が出力される時の条件が分かっていません。
補足
①のファイルでのソースコード実行環境は別の者の環境で、「Microsoft 365 Access Runtime」を使用して①のaccdrファイルを開いて実行されています。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/06/03 03:01