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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インポートしたら遅くなった
-
インポートコマンドが認識され...
-
oracle ダンプファイルのサイズ...
-
Access2000よりエクセルへエク...
-
ObjectBrowserを利用してACCESS...
-
サーバーの移行について(エク...
-
インポートエラー(IMP-00032)...
-
datetime型のインポートについて
-
バージョン違いのエクスポート/...
-
オラクルのインポートについて
-
データのインポートについて
-
順序のEXP/IMPについて
-
Accessへのインポートについて
-
SqlServerにデータを大量インサ...
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
PL/SQLのコンパイルエラーにつ...
-
Oracleの起動時に、マウントし...
-
「ORA-00907: 右カッコがありま...
-
Oracle DataPumpでの移行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
oracle ダンプファイルのサイズ...
-
インポートコマンドが認識され...
-
データのインポートについて
-
フルインポートで警告が発生します
-
ACCESS:保存済みのインポート...
-
datetime型のインポートについて
-
インポートエラー(IMP-00032)...
-
順序のEXP/IMPについて
-
EXPコマンドでDIRECT=Yの弊害は?
-
サーバーの移行について(エク...
-
ブロック障害でEXPやDELETEが失...
-
【oracle10g 】Oracle Enterpri...
-
Accessでデータを自動でインポ...
-
11gデータから10gへのインポー...
-
バージョン違いのエクスポート/...
-
Access2000よりエクセルへエク...
-
環境変数NLS_LANGの設定方法
-
インポートエラー(IMP-00010)
-
【access】インポート定義をイ...
-
テスト環境構築
おすすめ情報