- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:access2000での重複不可項目の入力)
Access2000で重複不可項目の入力方法
このQ&Aのポイント
- Access2000とWIN98SEの環境で、重複不可の項目を入力する方法について解説します。
- 顧客コード、顧客名、住所のテーブルを作成し、それにデータを登録するフォームを作成しています。顧客コードは修正時は入力不可で、追加ボタンを押すと移動できるようになっています。
- 追加時に顧客コードに重複したコードが入力されると、Dcount関数を用いてエラーメッセージを表示しています。また、Escキーを押すことでコードの入力をリセットすることができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
"Undoメソッド"をヘルプで調べてみてください。 ご質問内容の[ESC]キーを押したことと同じ機能になります。 更新前(BeforeUpdate)や変更時(Change)のイベントで使ってください。 SendKeysを使っても問題ないと思いますが、SendKeysは予期せぬ動作をすることがしばしばあるので、 私はなるべく使わないようにしています。
その他の回答 (2)
- maruru01
- ベストアンサー率51% (1179/2272)
回答No.2
こんにちは。maruru01です。 直接質問の答えにはなりませんが。 登録フォームをテーブルと非連結で作成してはいかがですか。 フォーム上に適当にテキストボックス(顧客コード、顧客名、住所)を置きます。 追加ボタンのクリックイベントで、 1.3つのテキストボックスが全て空("")でないことを確認(必要に応じて) 2.DCount関数で重複チェック 3.データテーブルのレコードセットを更新可で開く 4.レコードセットにデータを追加する これなら、顧客コードのテキストボックスに入力する時には、重複チェックがかからないのでエラーメッセージは出ません。 Escキーを押すというような、あまり通常しないような動作はやめた方がいいような気がします。 では。
質問者
お礼
現在、非連結型のフォームにチャレンジしています。遅くなりましたが、ありがとうございました。
- hysteric5
- ベストアンサー率28% (4/14)
回答No.1
SendKeysステートメントを使用してはいかがでしょう? Sendkeys "{Esc}" ッう感じで…
質問者
お礼
遅くなりましたが、ありがとうございました。
お礼
undoで解決しました。遅くなりましたが、どうもありがとうございました。