
No.3ベストアンサー
- 回答日時:
フォームの申込番号のプロパティを開き更新前処理のイベントに下記をコピーしてください。
(フォームの申込番号のコントロール名が申込番号で良ければそのまま違う場合は変更してください。)
Dim Rs As ADODB.Recordset
Dim strSQL As String
Set Rs = New ADODB.Recordset
strSQL = ""
strSQL = strSQL & " Select * From 申込テーブル "
strSQL = strSQL & " Where 申込番号 = 申込番号"
Rs.Open strSQL, CurrentProject.Connection
If Not Rs.EOF Then
MsgBox "重複しています", vbCritical, "登録エラー"
Cancel = True '更新をキャンセル
Me!申込番号.Undo '入力を元に戻します
End If
Rs.Close: Set Rs = Nothing
これで出来るはずです。
この回答への補足
ありがとうございます。
私もSQLを使った方法でずっと試していたのですが、
教えていただいた方法だと、やはりチェックをすり抜けてしまいます。投げたSQLの結果をどこかに表示させて確認してみたいのですが、教えていただけませんでしょうか。
大変失礼いたしました。
うまくいかなかったのは他の部分のモジュールが
あやまっていたからでした。
おかげさまでうまくいくようになりました!
感謝しております。
No.2
- 回答日時:
単純にやれば、テーブルの氏名フィールドでインデックスを「はい(重複なし)」としてやることで氏名の重複の入力は避けられます。
フォーム側は入力用のコマンドボタンのイベント内のエラーだった時のMSGBOXで表示させる内容を変えれば良いかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
-
4
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
5
Access 複数フォームを開き、画面の最上面にしたいフォームをコント
その他(データベース)
-
6
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
7
レコードが存在しなかった場合
Microsoft ASP
-
8
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
9
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
10
カレントレコードが無い事を判定させる方法
Visual Basic(VBA)
-
11
パラメータが少なすぎます。1を指定して下さい。""
Excel(エクセル)
-
12
ACCESSでタイトルバーを非表示にする方法
Access(アクセス)
-
13
Accessでグローバル変数を宣言して定数を定義したい
その他(データベース)
-
14
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
15
access テキストボックスの値取得
Access(アクセス)
-
16
アクセスVBAのMe!と[ ]
Access(アクセス)
-
17
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
18
Access サブフォームでの選択行の取得
その他(データベース)
-
19
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
20
「RunSQL」と「Execute」の違い
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
条件をつけて日付の古い行を抜...
-
Accessで別テーブルの値をフォ...
-
最新の日付とその金額をクエリ...
-
【SQL】existsでの商演算
-
アクセスで「空き番」の確認
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
OracleのSQL*PLUSで、デー...
-
ファイル書込みで一行もしくは...
-
ADO VBA 実行時エラー3021
-
MS-DOSコマンドプロンプトを途...
-
実績累計の求め方と意味を教え...
-
DataGridViewの内容をDBに反映...
-
困っています。ORACLE_SQL 複数...
-
Excelで、改行がある場合の条件...
-
select insertで複数テーブルか...
-
外部結合とor条件混在の記述方法
-
SELECTで1件のみ取得するには?
-
決定性有限オートマトン
-
COBOLでのランダムアクセス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessで別テーブルの値をフォ...
-
最新の日付とその金額をクエリ...
-
Recordset.FindFirstについて
-
【アクセスVBA】テーブルにフィ...
-
Accessでのレコード存在チェック
-
質問です。 下記のテーブルとデ...
-
条件をつけて日付の古い行を抜...
-
Accessで日付が変わると番号が...
-
[Access]異なるレコード間の文...
-
SELECT * FROM `生徒名簿` INNE...
-
accessのフォームで製品番号と...
-
SQLの問題です。
-
access 自動採番 年が変わる...
-
vba 直前の操作はキャンセルさ...
-
アクセスで「空き番」の確認
-
Access:抽出して、色をつけたい。
-
SQL文を勉強し始めたのですが質...
-
【SQL2000】アクセスログからレ...
-
〜のような結果を出すためのSQL...
-
Access2003のフォームでボタン...
おすすめ情報