0

sample という名前のテーブルがあり、id と id2 の 2 つの列があります。id2 の一部のレコードは数字で埋められていますが、一部は null です。そのため、最も近いレコードと同じ番号を入力する必要があります。つまり、id2 の各レコードが null でない場合は次のレコードに進み、id2 の各レコードが null の場合は前のレコードで埋めます。vbaでこれを行うにはどうすればよいですか?

サンプル

id    id2
1     100
2     
3     500
4     600
5     
6     800

サンプル結果

id    id2
1     100
2     100
3     500
4     600
5     600
6     800
4

1 に答える 1

1

Access では、純粋な SQL で実行できるかどうかはわかりませんが、これにより、必要なものに近づくはずです。

UPDATE sample AS s
SET    s.id2 = Dmax("id2", "sample", "id <" & [s].[id])
WHERE  (( ( s.id2 ) IS NULL )); 
于 2012-08-29T06:25:52.297 に答える