Access 2007 フロントエンド アプリがあります。特定のフォームでは、ラジオ ボタン グループに 2 つのラジオ ボタンがあります。ラジオ ボタン グループがいつ変更されたかを検出し、古い値と新しい値をキャプチャしようとしていますが、変更した場合でも、保存イベントで OldValue プロパティと Value プロパティが = になっています。OldValue は、元の値ではなく、New ラジオ ボタンの値と同じです。
これをフォームの Save サブルーチンでコーディングしてみました。意図は、RB 値を元のデータセット値と比較して古い値を強制的に設定することでしたが、「SET」ステートメントは好きではありません
If fraResistOption.Value = 1 And (IsNull([Dl_Resisted]) Or UCase([Dl_Resisted]) = "N") Then
Set fraResistOption.OldValue = 1
[Dl_Resisted] = "N"
Else
If fraResistOption.Value = 1 And (Not IsNull([Dl_Resisted]) Or UCase([Dl_Resisted]) = "Y") Then
Set fraResistOption.OldValue = 2
[Dl_Resisted] = "N"
Else
If fraResistOption.Value = 2 And (IsNull([Dl_Resisted]) Or UCase([Dl_Resisted]) = "N") Then
Set fraResistOption.OldValue = 1
[Dl_Resisted] = "Y"
Else
If fraResistOption.Value = 1 And (Not IsNull([Dl_Resisted]) Or UCase([Dl_Resisted]) = "Y") Then
Set fraResistOption.OldValue = 2
[Dl_Resisted] = "Y"
End If
End If
End If
End If
誰かがこれを行う方法を提案できますか? よろしくお願いします。