• 締切済み

アクセス2003(2007)について

アクセスの入力フォームに識別番号をいれるボックスをつくったのですが、重複することのないように識別番号をいれてコマンドボタンを押すと該当のデータがでる、ない場合はでないでその後の入力を進めるようにするにはどうしたらいいでしょうか。マクロでの操作方法も調べましたが、よくわかりませんでした。どうかよろしくお願いいたします。

みんなの回答

  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

> 入力フォームに識別番号をいれるボックスをつくったのですが フォームヘッダーとかに配置した、非連結のテキストボックスでしょうか? 連結されているフォーム上で、非連結の入力で検索して、 あったらそのまま、 なかったら新規に移動して、入力した文字列を代入する方法ということで良いですか。 非連結のテキストボックス名を「txt認識番号」と仮定します。 認識番号を数値型とした時の例になると思います。 コマンドボタンを押した時の、イベントプロシジャ(VBA)に With Me.RecordsetClone   .Findfirst "認識番号 = " & Me.txt認識番号   If (.NoMatch) Then     DoCmd.GoToRecord , , acNewRec     Me.認識番号 = Me.txt認識番号   Else     Me.Bookmark = .Bookmark   End If End With また、別のやり方では、以下が参考になると思います。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1431319249 言葉足らずのところは、1度想像してみてください。

関連するQ&A