ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:smorgas030 入力フォームからエクセルデータをアクセスにインポートしたい
困り度:
  • 困っています
入力フォームからエクセルデータをアクセスにインポートしたいと考えています。

入力フォームに、参照ボタンをつけて対象となるエクセルファイルを指定することはできましたが、その後、そのデータをアクセスのテーブルにインポートしたいと考えています。可能でしょうか。
宜しくお願い致します。

*********入力フォーム*****************
<form method="POST" action="test.asp">
<input type="file" name="excel">
<input type="submit" value="送信">
</form>

*********test.asp*****************************************
*******ACCESSに接続まではできるが、エクセルのデータを
testテーブルにインポートする方法がわからない。
また、インポートする前にtestテーブルのデータを
全て削除したいと考えています。******

Set db=Server.CreateObject("ADODB.Connection")
db.Provider = "Microsoft.Jet.OLEDB.4.0"
db.ConnectionString = Server.MapPath("test.mdb")
db.open
質問投稿日時:08/02/14 10:21
質問番号:3774396
最新から表示回答順に表示

回答

 

回答者:kero_mio だいぶ時間が経ってしまい、申し訳ございません。

もう少し確認させて下さい。

EXCEL側は、

A1(項目名)| A2(データ) | A3(データ)
------------+---------------+--------------------------------
1         | 1000         | 500
------------+---------------+--------------------------------
2         | 900         | 400
------------+---------------+--------------------------------
3         | 800          | 300
------------+---------------+--------------------------------

のような感じで、Access側は、

---------------+------------------------------------------+
ID(自動採番)   | 番号(A2〜A10のセルの内容をレコードに分割|
---------------+------------------------------------------+
1            | 1000
---------------+------------------------------------------+
2            | 500
---------------+------------------------------------------+
3            | 900
---------------+------------------------------------------+
4            | 400
---------------+------------------------------------------+
5            | 800
---------------+------------------------------------------+
6            | 300
---------------+------------------------------------------+

というイメージにしたいということで宜しいんでしょうか?
詳しいマッピング条件も書いて頂けるとよりアドバイスしやすく
なります。
(ただ、どちらかというとASPの話というよりかは、Excel、Accessのお話ですね)

確認のうえ、補足の程、よろしくお願いします。
種類:補足要求
どんな人:経験者
自信:参考意見
回答日時:08/03/26 14:57
回答番号:No.2
この回答への補足回答遅れて申し訳ありません。
書かれていただいている通りです。


EXCEL側は、

A1(項目名)| A2(データ) | A3(データ)
------------+---------------+--------------------------------
1         | 1000         | 500
------------+---------------+--------------------------------
2         | 900         | 400
------------+---------------+--------------------------------
3         | 800          | 300
------------+---------------+--------------------------------

のような感じで、Access側は、

---------------+------------------------------------------+
ID(自動採番)   | 番号(A2〜A10のセルの内容をレコードに分割|
---------------+------------------------------------------+
1            | 1000
---------------+------------------------------------------+
2            | 500
---------------+------------------------------------------+
3            | 900
---------------+------------------------------------------+
4            | 400
---------------+------------------------------------------+
5            | 800
---------------+------------------------------------------+
6            | 300
---------------+------------------------------------------+

というイメージにしたいということです。

マッピング条件とは何でしょうか。
無知ですいません。

宜しくお願い致します。
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:kero_mio だいぶ時間が経ってしまったので、すでに解決済みかもしれませんが、
もしよろしかったら、下記の点、詳細を教えて下さい。

・元データのExcelのデータイメージ(1シート or 複数シート、セル構成は?)

・エクスポート先となるAccess側のテーブル構成(レイアウト)が
 提示可能であれば教えて下さい。(加工してもかまいません)

そのうえで、サンプルを御提示したいと思いますので、
宜しくお願いします。
種類:補足要求
どんな人:経験者
自信:参考意見
回答日時:08/02/26 10:25
回答番号:No.1
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼回答ありがとうございます。
まだ解決しておりません。

エクセルは以下のようになります。
A1のセルに番号(項目名)
A2からA10に番号を(例 A2:1000、A3:500)

ACCESSはテーブル名がtest、フィールド名が
ID(オートナンバー型)
番号(数値型)

になります。
エクセルのA2からA10の値を、ACCESSの番号フィールドにインポートしたいと考えています。

また、その作業の前にACCESSのtestテーブルの全データを削除しようと考えています。

可能でしょうか。
宜しくお願い致します。
最新から表示回答順に表示