• 締切済み

VBからAccessの起動

VB6からAccess2000の特定のテーブルを開きたいのですが、どうすればいいのでしょうか? Accessは起動していない状態からです。

  • gorou
  • お礼率45% (83/184)

みんなの回答

  • zealzany
  • ベストアンサー率35% (19/53)
回答No.2

いろいろなやり方があります。参考URLをご確認ください。

参考URL:
http://homepage2.nifty.com/inform/vbdb/
  • msystem
  • ベストアンサー率42% (79/186)
回答No.1

Access2000の特定のテーブルというのは、Access2000で作った特定のmdbファイルの特定のテーブルということでしょうか? それならば、VB6からDAOまたはADOなどを使用して、一般のmdbファイルへのDBアクセスでできると思います。 VB6からmdbファイルへのDBアクセスは、雑誌、Webサイトなどで多く取り上げられているため、そちらを参考にしてください。

gorou
質問者

補足

説明がわるかったのですが、mdbへのアクセス方法ではなくて、AccessをVBから起動したした上で特定のテーブルを開きたいのです。

関連するQ&A

  • VBからACCESSのマクロを起動できますか?

    VB6でACCESSのテーブルを参照しています。 そのMDBの中にあるマクロをVB側から起動できないでしょうか? 教えてください。 宜しくお願いいたします。

  • VB5からAccess97が起動できない

    メイン部分をVB5、DBと印刷業務をAccess97で開発したアプリがOSをWindows95からWindows2000に変更したら、VBからAccessが起動しなかったり、VB終了後もAccessが残ったりします。今の仕様はAccessからVBメニューを起動し、印刷業務を選択した時にAccessをActiveにする設計になっています。VB5からAccess97の制御方法に問題があるようですが、対応方法が判りません。どなたかご存知の方は教えてください。

  • 起動はVB6でソースはアクセス

    プログラマー初心者です。 ご質問させていただきます。 会社で、あるプログラムを修正しろと言われました。 起動はVB6で、ソースはアクセスに載っているからと参考にしろと渡されました。 疑問を持ったのですが起動のみVBで他はアクセスに任せるといったことはできるのでしょうか? もしご存知の方がいましたらお教えください。 また参考URL等教えていただけるとありがたいです。 よろしくお願いします。

  • ACCESS と VB でこんなプログラムを作ろうとしています。どうやれば・・

    今、VB と ACCESS を 使って簡単なプログラムを作ろうとしています。 ACCESSの中にはテーブルが1つだけあります。 そのテーブルの中のデータをVB上の DATAGRIDに単純に表示します。 ここまではできました。 GRIDへの表示は一度ワークテーブルに入れて そこから表示するのではなくて、 直接そのテーブルから表示しています。 今、そのテーブルの項目にPATHとファイル名 が入っていて、そのPATHにファイルがなかったら GRIDに× あれば ○を表示したいのです。 一度ワークテーブルに入れているのであれば、 あとで、そのワークテーブルを開いて、 ループさせて、DIR でひとつひとつ調べて 更新すればよさそうなのですが、 あくまで直接開きたいのです。 または、一時的なワーク (SQLServer上の##~~~みたいな感じの EXEを閉じたら勝手に消えるようなイメージのテーブル) をACCESSで実現できるならそれでもよいです。 こういう場合、どうやったら ○ と× を表示することができるのでしょう? 困っています。助けてください。 よろしくお願いします。 環境 VB6 SP5 ACCESS2000 Windows2000 SP3

  • VB+アクセス or アクセス どちらがいい?

    今はアクセスで50000レコードのデータベース検索ツールを使っていますが、 これをVB+アクセスにすると どのようなメリットがあるのでしょうか? 検索ツールは1名(1台のパソコン)でしか使いません。(共有しない) なんとなくVBの方が細かな制御が出来るイメージがありますが 実際どうなんでしょう? 上記の環境ならアクセスでも、VB+テーブルだけアクセス でも変わらないですか?

  • VB6.0でACCESSのコマンドを実行するには?

    教えてください。よろしくお願いします。 VB6.0のプログラムからACCESSに文字データを渡し、それをキーにしてACCESSのテーブルから該当するデータをACCESSのテキストボックスに表示させたいのですが、検索・表示のプログラムはACCESSで記述ずみですので、VBからは引数を渡して、ACCESS側のVBAのプログラムを実行させたいのです。 その際、ACCESSの引数を渡すMDBが起動していなかったら、起動させて、上記の処理をさせたいのですが。 分かりづらい文章で申し訳ありませんが、どなたかアドバイスをお願い致します。

  • VB6.0を使ってAccessに固定長インポートしたい

    いつもお世話になっております。 タイトルの通りなのですが・・・(^-^; 「Accessを開いて(開いた状態で)」というわけではなく、 VB上でTxtファイル(固定長)をAccessのテーブルにインポートしたいのです。 DAO、ADO等の指定は無いとするとどのようなやり方があるのでしょうか? ご教授いただきたいです。

  • Access2000のリンクテーブルマネージャをプログラムから起動することは可能?

    windows2000 access2000を使用しています。 Access2000のリンクテーブルマネージャを VBなどのプログラムから起動したいのですが 可能でしょうか?どなたか教えてください。

  • VBとACCESSを接続したい

    VBの画面からACCESSのテーブルを取得したいのですが どういうふうに記述すればいいかわかりません。 サンプルプログラムとともにおしえてください。 DAOというので接続したいと思っています。

  • VBからのACCESSの起動に関して

    開発環境:Visual Basic 2008/ACCESS 2000 VB2008よりACCESSを更新したり、ACCESSのレポートを使用したりする プログラムを作成しています。 その際に、1つのACCESSに複数のレポートを作成している事から、複数のプログラム からACCESSを起動させようとするとエラーとなってしまいます。 ACCESSをそれぞれ分けてしまえば問題ないですが、、、、 そもそも1つのACCESSファイルを複数からアクセス(複数のVBプログラム)するという事が 不可能なのでしょうか? あるいは、下記の記述にあるように、データベースを開こうとするかエラーである為、 開いているか確認の記述をし、既に開いているようだったら、その処理をとばすような事 をすれば問題ないのでしょうか??? 教えて頂きたいと思います。 よろしくお願いします。 《記述内容》 Dim ac As Object ac = CreateObject("Access.Application") With ac 'アプリケーションを表示する ac.Visible = True 'データベースを開く ac.OpenCurrentDatabase("C:\sample.mdb") '名前を指定してレポートを開く ac.DoCmd.OpenReport("R_一覧表", 2) 'acViewPreview 'レポートの最大化 .DoCmd.Maximize() 'オブジェクトの解放 System.Runtime.InteropServices.Marshal.ReleaseComObject(ac) End With ac = Nothing

専門家に質問してみよう