• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:access2000での重複不可項目の入力)

Access2000で重複不可項目の入力方法

このQ&Aのポイント
  • Access2000とWIN98SEの環境で、重複不可の項目を入力する方法について解説します。
  • 顧客コード、顧客名、住所のテーブルを作成し、それにデータを登録するフォームを作成しています。顧客コードは修正時は入力不可で、追加ボタンを押すと移動できるようになっています。
  • 追加時に顧客コードに重複したコードが入力されると、Dcount関数を用いてエラーメッセージを表示しています。また、Escキーを押すことでコードの入力をリセットすることができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • sgh
  • ベストアンサー率61% (75/121)
回答No.3

"Undoメソッド"をヘルプで調べてみてください。 ご質問内容の[ESC]キーを押したことと同じ機能になります。 更新前(BeforeUpdate)や変更時(Change)のイベントで使ってください。 SendKeysを使っても問題ないと思いますが、SendKeysは予期せぬ動作をすることがしばしばあるので、 私はなるべく使わないようにしています。

takazou
質問者

お礼

undoで解決しました。遅くなりましたが、どうもありがとうございました。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 直接質問の答えにはなりませんが。 登録フォームをテーブルと非連結で作成してはいかがですか。 フォーム上に適当にテキストボックス(顧客コード、顧客名、住所)を置きます。 追加ボタンのクリックイベントで、 1.3つのテキストボックスが全て空("")でないことを確認(必要に応じて) 2.DCount関数で重複チェック 3.データテーブルのレコードセットを更新可で開く 4.レコードセットにデータを追加する これなら、顧客コードのテキストボックスに入力する時には、重複チェックがかからないのでエラーメッセージは出ません。 Escキーを押すというような、あまり通常しないような動作はやめた方がいいような気がします。 では。

takazou
質問者

お礼

現在、非連結型のフォームにチャレンジしています。遅くなりましたが、ありがとうございました。

  • hysteric5
  • ベストアンサー率28% (4/14)
回答No.1

SendKeysステートメントを使用してはいかがでしょう? Sendkeys "{Esc}" ッう感じで…

takazou
質問者

お礼

遅くなりましたが、ありがとうございました。

関連するQ&A