- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テキスト取込からのデータ取込編集エラーについて)
テキスト取込からのデータ取込編集エラーについて
このQ&Aのポイント
- ACCESS97でインポートしたテキストを文字を変換させて新しく修正したテキストを作成したい流れですがエラーになります。
- ユーザー定期型は定義されていません。↓チェックとを入れるとMicrosoft DAO 3.6 Object Library↓下記のエラーになりますこの名前は既にあるモジュール、プロジェクト、オブジェクトライブラリで使われています。
- テキストファイルを取込し、修正したデータを正常に出力するためのVBAコードの一部です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>Call F_ExecuteSQL("DELETE FROM " & TName & "") の F_ExecuteSQ が関数として設定されているならば、 という条件で、コンパイルして、エラーがでなければ 実行できるはずです。 関数が設定されていないならばNo1のような方法で 簡単に実行できるはずです。 (1)、(2)、(3)以外の他の部分については エラーが出るのか確認はしていませんが。
その他の回答 (1)
- piroin654
- ベストアンサー率75% (692/917)
回答No.1
(1) >この名前は既にあるモジュール、プロジェクト、 >オブジェクトライブラリで使われています。 Access 97 ではDAOのバージョンは3.5で、 すでに設定してあるものと思われますが。 参照設定で確認してみてください。 (2) >Call F_ExecuteSQL("DELETE FROM " & TName & "") F_ExecuteSQLという関数はどこにも見当たりませんが どこか標準モジュールにでも定義されているのですか。 (3) わざわざDAOを設定するならば、 "DELETE FROM " & TName & "" をSQL文とすると、もしこのSQL文を実行 したいのなら、変数宣言で Dim db As Database として、さらに Set db = DBEngine.Workspaces(0).Databases(0) として、 db.Execute("DELETE * FROM " & TName & "") と実行し、 最後に、 db.Close : Set db = Nothing とするのが普通だと思いますが。
補足
(2)すいません。モジュールは伐採しております。 (3)ご指摘ありがとうございます。初心者なのでネットから集めたのを 色々混ぜて作ったのですが、やはり普通とは違いますよね・・・ ご指摘ありがとうございます。 ちなみに(1)ですが3.5を設定していればこのコードは出来ますでしょうか? すいません。変なご質問で