- ベストアンサー
AccessVBAで他テーブルのデータを取得する方法について。
>はじめまして、私は、AccessVBAであるプログラム(仕事用)を作っていますが、初心者でもあり、行き詰まってしまいました。 テーブル1にフィールド1,2,3,4,5があり、各フィールドには、データが入力されています。 テーブル2には、フィールド1,2,3,4,5,6,7があり、フィールド1,2,3はテーブル1のフィールド1,2,3と同じデータが入力されています。 そこで、テーブル2のフィールド4,5に、テーブル1のフィールド4,5のデータを、プログラムを用いて取り込みたいのですが、どうすればいいのですか。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
お礼
今までは、エクセルで行っていたんですが、いろいろ問題もあり、データベースからレポートという、手法が必要となりました。 今回のプログラムは、3月末までに、レポートも含めて完成させなければなりません。 今まで、基礎となるデータを各テーブルを作成し、入力してきました。 今後は、そのデータを用いて、あらゆるレポートを作成しなければなりません。 今回の質問は、その過程における効率化(手作業は不可)の部分です。 したがって、何かのCmdボタンをクリックしただけで、基礎データにあるものは、条件が合えば抽出して、使用するという事柄でした。 一度、クエリについて勉強してみます。 また、ご相談する事と思いますが、よろしくお願いします。
補足
早速教えて頂いたとおり行ってみました。 クエリはうまくいったのですが、プログラムで実行する時に、DB AS Databaseの変数確保で、ユーザー定義は使用できないというエラーが、発生してしまいました。 当然ですね、DAOならいいのですがADOでプログラムを作っているのですから、宣言から異なる事に気がつきました。 そこで、 Dim cn As ADODB.Connection Set cn = CurrentProject.Connection cn.Execute "クエリ名" オブジェクトを変えてみたところ成功です。 プログラム完成までは、まだまだ先の長い話ですが今後ともよろしくお願いします。 ありがとうございました。