• ベストアンサー

VB6からアクセスにアクセスできません。

素人です。 アクセス2002で作ってあるファイルにデータコントロールでアクセスしたいのですが、Connect, DatabaseName を設定した後、RcordSourceを設定しようとすると、「データベースの形式「ファイル名」を認識できません。」のエラーになります。どこをどうすれば良いのでしょうか。

noname#33277
noname#33277

質問者が選んだベストアンサー

  • ベストアンサー
  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.2

VB6のサービスパックは何を当ててますか? SP5以降を当てないと、Access2000以降は使えませんけど・・・ 「Visual Basic 6.0 SP4: データベース形式が認識できない」 (http://support.microsoft.com/kb/257780/ja) 「[VB6] SP5: 実行時にデータコントロールで Access2000 ファイルが読みこめない」 (http://support.microsoft.com/kb/416069/ja

noname#33277
質問者

お礼

dsuekichiさん、ありがとうございました。 VB6は買ったときのままでした。 今回、SP5を当てて認識できるようになりました。

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

> どこをどうすれば良いのでしょうか 何処がどうなっているのか分からないとね・・ コードを提示されては? 取りあえず参考になりそうなリンク http://homepage2.nifty.com/inform/vbdb/

noname#33277
質問者

お礼

エクセルには同じやり方でアクセスできました。VB2005版なら認識してくれるでしょうか。

noname#33277
質問者

補足

アドバイスありがとうございます。 Form1にData1を貼り付けただけです。 コードは何も書いていません。(このコントロールはコードが不要かと思ったのですが) このData1のプロパティを設定しようとすると「認識できません」となります。

関連するQ&A

  • VB5.0でACCESS2002のテーブルをDBGridに表示

    VB5.0で開発したプログラム内でACCESS97のテーブルをDBグリッドに表示させていました。 ACCESSを2002にバージョンアップさせる必要があり、移行処理をしていましたが、そのままでは「データベースを認識できません」というエラーになってしまいます。DAOデータコントロールのDatabaseNameプロパティが設定できないようです。レコードセットでは読み込めているようなので、レコードセットをデータコントロールに割り当てたら表示されました。 そのときデータコントロールのrefreshはエラーになるためフォーム全体をrefreshしました。 ところがそれをコンパイルしてACESS2002のランタイムのみがインストールされているマシンにインストールするとDBグリッドが表示されません。 どうしたらよいでしょうか?こんな小手先の変更では無理でしょうか?宜しくお願いします。

  • データベースアクセスで。

    VBとAccessを使用してデータのやりとりを行っています。 Data1を貼り、DatabaseNameを設定するところまではうまくいきましたが、RecordSourceプロパティをクリックすると「データベースの形式'C:\xxx\xxx.mdb'を認識できません」と表示されてしまいます。 別DBを設定すると上記の現象がでないので、Accessが原因だとは思いますが、VBを使用する際の注意点などあるのでしょうか? 【環境】WinXP SP2 VB6.0 / Access2000です。

  • MS Access と VB6

    現在、VB6とMSAccessを連動させたプログラムを作成し、 お客様のPCにて使っていただいているのですが、 VB6からAccessのテーブルに、 テキストファイルから取り込んだデータを書き込む際、 エラーコード3027と3343が起こったり、起こらなかったりとしています。 調べたところ、 3027は「データベースまたはオブジェクトは読み取り専用なので、更新できません。」 3343は「データベースの形式 <ファイル名> を認識できません。」 となっていたのですが、そのエラーは初めて書き込むときではなく、 テキストファイルからデータを読み込み、 何行か読み込んだ際に初めて出てきます。 テキストファイルは、外部ソフトからそのプログラムを使用して 取り込んでおり、取り込んですぐにデータベースに書き込んでいるのですが、 その際にエラーが起こることが多いようです。 ボタンにそのデータを取り込むだけの処理を入れ、 処理を走らせた場合はそのエラーは発生しません。 取り込み後、下記処理で書き込み処理へ向かっています。 ボタンに設置した処理は、下記処理で呼び出している AddUriageです。 Dim fso As New FileSystemObject If fso.FileExists(HtRecv & "Uriage.txt") Then     ErrMes = "Uriage"     Call AddUriage End If AddUriageだけ走らせればきちんと動くので、 AddUriageの処理は合っていると思います。 お客様のPCはWin XPです。 こうではないか、という曖昧な意見でもかまいません。 ご意見お待ちしております。

  • VB6.0でアクセス2000のデータを使いたいです。

    VB6.0でアクセス2000のデータを使用してdatagridに表示したいのですが、データオブジェクトのdatabasename(プロパティ)にアクセスデータを指定しても、recordsource(プロパティ)にアクセスのテーブル名が表示されないのです。他のアクセスデータで表示される場合もあるのですが、その違いが不明ですので宜しくお願い致します。

  • access2003のデータを使って住所録の作成

    VBでaccess2003のデータ形式を使って住所録を作りたいのですが、うまくいきません。 DatabaseNameを指定したあと、RecordSourceの欄をクリックすると、認識されませんというメッセージがでます。 何故なのかわかりません。 よろしくお願いします。

  • Access データベース形式にエラー

    Access使用時にパソコンが固まってしまい、一度強制終了しました。 その後、使用していたAccessファイルを開こうとすると「データベース形式“ファイル名”を認識できません」と表示され、ファイルを開くことができません。 どのようにしたら解決できますでしょうか? 教えてください。

  • VB6→Access2000

    OSはNT4.0です。VB6でプログラムを組んでいます。 データベースソフトはAccess2000です。 プログラムを実行すると【データベースの形式’ (データベースファイル名が表示)’を認識できません。】というメッセージボックスが表示されます。そのメッセージボックスにあるヘルプをクリックすると '項目' (Error 524)このエラーは、現在実行中のオートメーション オブジェクト内で発生しました。 と表示されまして、解決できません。 Accessの機能にある【MicroSoft Accessの旧バージョンのデータベースに変換】を行い、プログラムを実行すると動くのですが旧バージョンだというメッセージボックスが表示され使い勝手が非常に悪いです。何が悪いのでしょうか?

  • アクセスにインポートできません。

    Access97を使っています。 エクセルもcsvもインポートできません。 「外部データの取りこみ」→「インポート」で進み、 「ファイルの種類」を選択しようとしたところ、 一覧にエクセルもcsvも出てきません。 「Microsoft Access」と「ODBCデータベース」 のみです。 エクセルもcsvも検索はできますが、 インポートしようとすると 「データベース形式○○○を認識できません。」 というエラーメッセージが表示されます。 どうすれば解決できるでしょうか? よろしくお願いします。

  • Microsoft Accessでmdbファイルが開けないんです。

    とても困っています。(>_<) どなたかわかる方お返事お願いいたします。m(_ _)m Microsoft Access97で、アウトルックで送信されてきたmdbファイルを開こうとしても開けません。 「データベース形式(保存されてる場所の名前)(ファイル名)を認識できません」というエラーが出てしまいます。 とっても困っています(p_;) わかるかたご返答お願いいたします。

  • アクセスのデータがブッ壊れた(ToT)?!

    「データベースの形式“ファイル名”を認識できません」 と何度開いても表示されてしまい、もうどうして良いのかさっぱりでテンパッています。 そこそこ、大きい(重要)データなのでもう・・・ 泣きそうです。 もし復元できる可能性があるなら教えてください。 復元できないなら、上司に言わなきゃ・・・(ヒィッ