0

拡張する必要がある一連の数値範囲があります。これらを、範囲の開始、終了、およびサイズ (包括的) に分割されたテーブルに、関連する範囲 ID とともに入れました。

例えば:

Start       End         Size ID
01234567890 01234567892 3    001
01234567900 01234567999 100  002
etc

これらの数値を拡張し、新しいテーブルのそれぞれに範囲 ID を適用できるデータベースを作成したいと思います。

Number      ID
01234567890 001
01234567891 001
01234567892 001
01234567900 002
01234567901 002

これは、ビジネスの他の分野に提供するため、MS アクセスである必要があります。何かご意見は?

4

2 に答える 2

1

クエリでこれを行うことはできません。そのためには VBA が必要です。

基本的に、関数は次のようになります (疑似コード)。

Open a recordset of your first table
Loop through the records:
    For i = 0 to Size - 1:
        Insert into second table (Number + i, ID)
Close recordset
于 2013-03-15T11:42:26.367 に答える
1

数字の表を利用できます。これらは非常に簡単に作成でき、0 から必要な最大数 (1000 としましょう) までの整数を含む必要があります。次に、次のように言えます。

SELECT [Start]+[Number] AS Expanded, tbx.Size, tbx.ID
INTO Expanded
FROM Numbers, tbx
WHERE Numbers.Number<=[End]-[Start]

tbx は既存のテーブル、Numbers は数値テーブル、Expanded は作成中のテーブルです。

于 2013-03-15T11:48:05.173 に答える