2

Access にインポートしたい 3 つのスプレッドシートがありますが、それを理解するのに問題があります。自分のやりたいようにインポートできるかどうかさえわかりません。

1 つのスプレッドシートは次のようになります。

StoreNum, SKU_1, SKU_2, SKU_3, ..., SKU_1000  
1, 0, 100, 25, ..., 1  
2, 5, 250, 15, ..., 5  
3, 78, 25, 12, ..., 15

これをインポートして、StoreNum、SKU、Qty を取得するにはどうすればよいですか?

他は分かりやすいです

StoreNum, Address1, Address2, City, State, Zip  

Sku, Description, Notes, Size
4

2 に答える 2

1

スプレッドシートのデータをこんな形で Access に保存したいと思っているのですが…

StoreNum  SKU Qty
       1    1   0
       1    2 100
       1    3  25
       1 1000   1
       2    1   5

それが必要な場合は、読み続けてください。それがあなたの望むものではない場合は、あなたが何を望んでいるのかを明確にしてください。

Access で、Excel ワークシートへのリンクを作成し、そのリンクに名前を付けExcelSourceます。

次に、次のようなSELECTクエリを作成します。

SELECT
    StoreNum,
    1 AS SKU,
    SKU_1 AS Qty
FROM ExcelSource
UNION ALL
SELECT
    StoreNum,
    2 AS SKU,
    SKU_2 AS Qty
FROM ExcelSource
UNION ALL
SELECT
    StoreNum,
    3 AS SKU,
    SKU_3 AS Qty
FROM ExcelSource
UNION ALL
SELECT
    StoreNum,
    1000 AS SKU,
    SKU_1000 AS Qty
FROM ExcelSource;

そのSELECTクエリの結果セットで必要なものが得られる場合は、それを「追加クエリ」に変換して、それらのデータを という名前のテーブルに格納しますYourTable。そのクエリのSQL は、セクションSELECTが前に付いた SQL になります。INSERT INTO ...

INSERT INTO YourTable (StoreNum, SKU, Qty)
SELECT
    StoreNum,
    1 AS SKU,
    SKU_1 AS Qty
FROM ExcelSource
UNION ALL
SELECT
    StoreNum,
    2 AS SKU,
    SKU_2 AS Qty
FROM ExcelSource
UNION ALL
SELECT
    StoreNum,
    3 AS SKU,
    SKU_3 AS Qty
FROM ExcelSource
UNION ALL
SELECT
    StoreNum,
    1000 AS SKU,
    SKU_1000 AS Qty
FROM ExcelSource;

Excel ワークシートに 1000 の SKU 列が含まれている場合は、一連の小さな追加クエリを作成します。それぞれのクエリは、それらの 1000 列の管理可能なサブセットを使用します。

これは、クエリではなく VBA コードでも実行できます。ここで正しい軌道に乗っているかどうかさえわからないので、そのオプションを案内したくありません.

于 2012-12-06T18:05:54.740 に答える
0

Access データベースを開くときにクリックします。

ファイル

外部データを取得する

輸入

ウィザードの手順に従います。

注意点をいくつか。すべての Excel シートに同じヘッダーがあり、Null、DIV、またはその他の種類のエラーが含まれていないことを確認してください。輸入おめでとうございます!!!

于 2012-12-06T19:27:27.913 に答える