入力時ダブリ確認 -- ACCESS VBA --



'-------------------------
'ダブリ確認  テーブルに登録済とのエラー表示
  mySQL = "SELECT 番号 FROM テーブル WHERE 番号= '" & Me.番号 & "';"
  rs.Open mySQL, cn, adOpenForwardOnly, adLockOptimistic

  If rs.EOF = False Then
  If rs!番号 = Me.番号 Then
  MsgBox "この番号は、登録済です。", 16, "登録"
  Me.番号 = Null
  End If
  End If



'-------------------------
'現在のレコードはまだ保存されていないので、>=1 。
'更新後処理ではなく、更新前処理の方が適しています(キャンセルできるので)。

Private Sub フィールド名_BeforeUpdate(Cancel As Integer)
If DCount("*", "テーブル名", "フィールド名='" & Me![フィールド名] & "'") >=1 Then
  MsgBox "重複しています。やり直してください。", 16, "登録"
Cancel = True
End If
End Sub



'-------------------------
'コントロールのプロパティに設定、データ→入力規則

DCount("*","テーブル名","フィールド名='" & [Forms]![フォーム名]![フィールド名] & "'")=0
'現在のレコードはまだ保存されていないので、=0 です。









トップへ
トップへ
戻る
戻る