ACCESS97で作成したファイルをACCESS2002に変換したいのですが、
変換中にコンパイルエラー発生しましたとメッセージが表示されてしまいました。
ファイル自体は変換できておりエラーテーブルを見るとモジュールが変換エラーを起こしていました。そのモジュールを実行させるとやはりエラーが出て止まってしまいます。
~モジュールの内容は~
テーブルを削除するために削除クエリーの実行(これはうまく動いてます。)
フォームに入力されたパスのCSVファイルをインポートする。定義名:CSVインポート定義"インポート先:"CSVテーブル"
(これがうまく動かないようです。実行させると「このファイルをインポートできません」とメッセージがでます。)
以下のものになります。
Option Compare Database
Option Explicit
'------------------------------------------------------------
' CSVインポート
'
'------------------------------------------------------------
Function CSVインポート()
On Error GoTo CSVインポート_Err
Dim parm1 As String
parm1 = Forms!報告書作成!インポートパス & " "
' 入力データ削除query
DoCmd.OpenQuery "全て削除クエリー", acNormal, acEdit
' インポート実施
DoCmd.TransferText acImportDelim, "CSVインポート定義", "CSVテーブル", parm1, False, ""
CSVインポート_Exit:
Exit Function
CSVインポート_Err:
MsgBox Error$
Resume CSVインポート_Exit
End Function
もし不足な点がありましたら補足させていただきます。
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
Access2000SR-1以降で拡張子がDATや拡張子なしではインポート出来ない仕様(笑)の為という事で宜しいでしょうか?
これを解決するには拡張子TXTでインポートするしかないと思います。
例えばインポート前に
name parm1 as parm1 & ".TXT"
として拡張子を変更し
DoCmd.TransferText acImportDelim, "CSVインポート定義", "CSVテーブル", parm1 & ".TXT" , False, ""
とするような事をすれば良いかと思います。
過去に回答した内容も参考にして下さい。
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=149319
お疲れ様です。
なんどもありがとうございます。
たいへん申し訳ございませんが・・・・解決しました。
原因は
<parm1 = Forms!報告書作成!インポートパス & " " >
の部分の「" "」の部分のスペースを無くしたらインポートできました
じっさい97のときは「" "」でインポート出来たのですが・・・
なぜか2002の場合は「""」としないと認識してくれませんでした。
参考のURLはとてもためになりました。
ありがとうございます。
No.1
- 回答日時:
もしかしてインポートしようとしている拡張子がDATとか拡張子なしとかになっていなですか?TXTにしてインポートできればAccess2000のSP1にした時拡張子がDATでインポート出来なくなったのと同様だと思うので拡張子をTXTに変えて作業して見てください。
確認としては手動で普通にインポートして見て同様の結果(エラー)になれば拡張子が原因だと思います。
回答ありがとうございます。
早速手動での確認作業を行いました。
1回目は普通に手動でのインポート
2回目はインポート定義(うまくいかないモジュールで使用していた)を使用しインポート
両方とも問題なくインポートできました。
・・・という結果です。
すいません補足です。
ACCESSのバージョンですが
古いほうが「ACCESS97-SR2」を使用しています。
新しいほうが「ACCESS2002」になります。
なにか良い手がありましたら宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) Power Query で取り込むデータのパスを相対パスに出来ませんか? 3 2022/04/05 18:31
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- XML PHP.laravelについて 1 2023/07/06 15:26
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Access(アクセス) スキルシートのエクセルの項目に 2 2023/04/04 22:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS:保存済みのインポート...
-
【access】インポート定義をイ...
-
環境変数NLS_LANGの設定方法
-
上位バージョンへのインポート...
-
サーバーの移行について(エク...
-
oracle ダンプファイルのサイズ...
-
インポートエラー(IMP-00032)...
-
11gのデータ(dmp)を10gに移行す...
-
ORA-01013のエラーについて経験...
-
PL/SQLのコンパイルエラーにつ...
-
PL/SQL PLS-00103エラーについて
-
CASE文のエラーについて
-
ORA-01843: 指定した月が無効で...
-
SQL*Plusで、コマンドの返答を...
-
PL/SQLでログを確認したい。
-
SQL*Plus:SPOOLコマンドでのSQ...
-
HAVING句でのBETWEEN演算子
-
SQL実行結果の出力を見やすくし...
-
UTL_FILEパッケージについて
-
「ORA-00907: 右カッコがありま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
oracle ダンプファイルのサイズ...
-
インポートコマンドが認識され...
-
フルインポートで警告が発生します
-
datetime型のインポートについて
-
【oracle10g 】Oracle Enterpri...
-
ACCESS:保存済みのインポート...
-
データのインポートについて
-
順序のEXP/IMPについて
-
EXPコマンドでDIRECT=Yの弊害は?
-
データのエクスポート/インポート
-
Accessでデータを自動でインポ...
-
インポートエラー(IMP-00032)...
-
環境変数NLS_LANGの設定方法
-
Access2000よりエクセルへエク...
-
11gデータから10gへのインポー...
-
インポートしたら遅くなった
-
【access】インポート定義をイ...
-
バージョン違いのエクスポート/...
-
Accessシステムオブジェクトの編集
-
インポートエラー(IMP-00010)
おすすめ情報