2016-11-01 10 views
0

私はミリ秒でこれに似た(しかし、のような複雑ではない)何かをやった前の行を比較する前に秀でるが、私は私が持っている2013年のMS Access 2013の複数のIFF条件が

msのアクセスでこれをアプローチする方法がわかりません重複した番号が付いていてもいなくてもよい製品番号別の注文表ですが、1つまたは別のフィールドは異なる場合があります。私はそれが2つのフィールド(色とサイズ)を前の製品番号と比較するiffステートメントを作成したいと思います。色やサイズが異なる場合、新しい列(Change)は色またはサイズのいずれかを示します。製品番号が新しい場合(前の行の製品番号が同じでない場合)、「変更」列に「新規」と表示されます。

例えば

ProductNo ............色........サイズ............

を変更12 ...................イエロー.......... 3 .............サイズ

12 ...................イエロー.......... 2 ............サイズ

43 ....................ピンク.......... 3 .............. New

32 ...................オレンジ...... ... 1 ............色

32 ....................青......... ... 1 ............色

これがアクセスできない場合は、これに似た何かを達成するための最良のアプローチは何ですか?例があれば素晴らしいだろう。 :)

答えて

0

あなたのレコードセットをループします。各パスで変数(LastColor、LastSizeなど)を保存し、現在のレコードと比較します。

私はコーディングの本当に新しいです(擬似コード)

LastColor = "", LastSize = "", LastProduct = "" 
do while not end of file 
    if product <> LastProduct then 
     Change = "New" 
    else 
     compare color/size to last-color/size and assign value to Change 
    endif 
    LastColor = Color, LastSize = Size, LastProduct = Product 
    move to next record 
loop 
+0

申し訳ありません....これは、VBAのonloadの手順にすべきですか?レコーセットをどうやって見ることができますか? – ren

+0

任意の方法でトリガーできます。ほとんどの場合、ボタンに付けられたonclickを使用する傾向があります。または、更新後にトリガーできます。上記は実際のコードではなく、あなたがしようとしているもののロジックです。開始するにはレコードセットを調べる必要があります。 – geeFlo

関連する問題