• ベストアンサー

EXCELやACCESSでDBに接続して色々な資料を作成したい。

EXCELやACCESSに付いているVBAを使って基幹システム(DB)に接続して内容を変更したりできますか? 現在外部データーベースへの接続(EXCEL)や、 データベースのインポートやリンク(ACCESS)で接続してデータの閲覧は出来るようになったのですが、更新作業が出来ません。 それとEXCELやACCESSのVBAの勉強をしたいのですがお勧めの書籍としてはどのようなものがありますか? 自分としては「EXCEL VBA 入門」とか「ACCESS VBA 入門」とかよりも、まずはVB自体の勉強をした方がいいのかな?と思っています。 ところがVB6.0とか、VB.NETとか色々なバージョンがあるようです。 お勧めの勉強法というか、順序などありましたら教えて下さい。 宜しくお願いします。

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

  • ベストアンサー
noname#60992
noname#60992
回答No.2

データ参照ができるのであれば接続はできているようですね。 変更が許されるデータで、変更の権限があるなら更新できます。 VBAでもできます。 データベースにもよりますが、システムのデータをいじるのにはパフォーマンス、ロック属性などを考慮したうえにしたほうがよいと思います。 あと余計なお世話だと思いますが、RDBならテーブル構造などもしっかり理解しておかないと、予期せぬことが起こる可能性がありますのでご注意を。 接続方法はいろいろありますが、今はADOが主流でしょうか。  VB6はVBAとよく似ていますが、もう普通には販売されていません。   勉強法というほどのことではありませんが、ローカルのMDBなどに、データをある程度落としておいて、そこでいろいろ作業や実験などをしてみてはいかがでしょうか? 本番システムへの影響を最小限にいろいろできます。 

hikari_tai
質問者

お礼

長らくお礼をまたせてしまい申し訳ございません。 どうも権限の問題か、DB側の設定の問題があり、参照はできますが、更新や追加は出来ないらしいです。 でもリンクではなく、インポートであれば問題ないので、定期的にDBをインポートする事にしてデータの活用を行っています。 アドバイスありがとうございました。

その他の回答 (2)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

>EXCELやACCESSに付いているVBAを使って基幹システム(DB)に接続して内容を変更したりできますか? 基幹システムに何を使っているか分かりませんが問題なく出来ます。 ADOを使って接続しレコードセットを取得したり更新をかけることができます。 ACCESSならODBCを使ってテーブルにリンクすればAccessのテーブルを使うように同様に更新など出来ます。 VBでやるなら基幹システムのDBに対してSQLを発行するようにして更新など出来ます。 >「EXCEL VBA 入門」とか「ACCESS VBA 入門」とかよりもまずはVB自体の勉強をした方がいいのかな?と思っています。 VBはどれから入っても分かりやすいと思いますけど。DBをいじるならSQLの勉強も必要です。 取りあえずAccessならVBも使えるしSQLも使えます。

hikari_tai
質問者

お礼

アドバイスありがとうございました。 とりあえずVB.net2003の勉強をはじめました。 がんばっていきたいとおもいます。

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.1

「VBA ADO」や「VBA DAO」で検索すると色々出てきます。

hikari_tai
質問者

補足

ありがとうございます。 早速検索してみます。

関連するQ&A