Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


750 / 9994 ←次へ | 前へ→

【12553】Re:重複エラー表示!
回答  hatena  - 14/5/31(土) 16:52 -

引用なし
パスワード
   リーダーを使ったことがないので、あくまで脳内シミュレーションでの回答ですので、外している可能性大です。

>データの重複読み込みをさけるために手配番号を重複なしの主キーに
>設定してます

ということなら、フォームの「エラー時」イベントで重複エラーをひろってメッセージを出したらどうでしょうか。

Private Sub Form_Error(DataErr As Integer, Response As Integer)
  Const conDuplicateKey = 3022

  If DataErr = conDuplicateKey Then
    Response = acDataErrContinue
    Me.手配コード.SetFocus
    Beep
    MsgBox "既存のデータと同じ手配コードが入力されました! " & _
    "別の値を入力してください。", _
    vbOKOnly + vbExclamation, "重複エラー"
  End If
End Sub


これなら、Enterキーが押されて、レコード保存しようとするときに発生しますので、Msgboxは閉じないと思います。
443 hits

【12552】重複エラー表示! ママ 14/5/31(土) 0:05 質問[未読]
【12553】Re:重複エラー表示! hatena 14/5/31(土) 16:52 回答[未読]
【12554】Re:重複エラー表示! ママ 14/5/31(土) 21:04 お礼[未読]
【12556】Re:重複エラー表示! ママ 14/6/3(火) 22:04 お礼[未読]

750 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078191
(SS)C-BOARD v3.8 is Free