tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル複数のインポートについて
記事No12105
投稿日: 2008/04/23(Wed) 21:53
投稿者クライフ
プログラム内で、エクセルファイルをアクセスファイルにインポートする方法を探しています。

具体的には
TEST_Aというエクセルファイル
TEST_Bというエクセルファイル

TEST.mdbというアクセスファイルのTEST_TABLEというテーブルにまとめてインポートしたいのです。
まずは新規でTEST_mdbを作成。(これはADOXで出来ました。)
その語、TEST_Aをインポートする時にTEST_TABLEが作成される→TEST_Aの終わりのその次の行にBの頭という流れで1つにしたいのです。

過去ログを検索したところ記事No11791にて

mdb に接続して、
   SELECT * INTO newTableName FROM [Excel 8.0;DATABASE=Book1.xls].[Sheet1$]
でどうでしょう。

とありましたのでやってみたのですが、この方法では追加が出来ませんでした。

どなたかご教授お願いします。

[ツリー表示へ]
タイトルRe: 複数のインポートについて
記事No12107
投稿日: 2008/04/24(Thu) 05:16
投稿者魔界の仮面弁士
> mdb に接続して、
>    SELECT * INTO newTableName FROM [Excel 8.0;DATABASE=Book1.xls].[Sheet1$]
> でどうでしょう。
> とありましたのでやってみたのですが、この方法では追加が出来ませんでした。

SELECT INTO 構文は、テーブル作成と同時にデータを追加するときに使う物です。

既にあるテーブルに対して、データを追加したい場合には、
INSERT INTO の構文を試してみてください。

また、複数のブックのデータを同時に追加したいのであれば、UNION 句を
併用しての登録ができないか、試してみてください。

[ツリー表示へ]