アプリ版:「スタンプのみでお礼する」機能のリリースについて

Access2003を使用しています。

Accessのフォームに作成した
コンボボックス内項目を
ドロップダウンで選択後、
カーソルから更新、削除が出来なく
する(言い換えると、ドロップダウンで
選択したものしか入力されないようにする)
制御はありますでしょうか?

ご存知の方、宜しくお願い致します。

A 回答 (2件)

こんにちは~



そのコンボボックスのデータが入るフィールドの「値要求」は「はい」になっていますか?
テーブルのデザインビューで確認してください。

または、
> 極力ソースを直したくないので…

…とのことですが、
コンボボックスの KeyDownイベントで、
DeleteキーとBackSpaceキーが押されたときだけ、KeyCode を 0 にして DeleteとBackSpaceは使えなくするとか・・。

Private Sub コンボボックス名_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyDelete Or KeyCode = vbKeyBack Then
KeyCode = 0
End If

End Sub
    • good
    • 0

リスト外を入力させないようにするには、


コンボボックスのプロパティの[データ]タブの
[入力チェック]を「はい」にすると、入力後チェックが自動で入ります。リスト以外が入力されていれば、
フォーカスを移動することができません。

こんなことではないですか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

既にコンボボックスには
入力チェックは入っております。

フォームの詳細をお伝えしてなかったので、
記載しますと、
既にテーブルに登録されている項目を
ドロップダウンから引っ張ってきて、
別のテーブルに登録するフォームです。
現状ですと、ドロップダウンで選択した項目を
カーソルで消して、登録をすると(新しく
レコードを追加すると)エラーになってしまうので、
入力の際にコントロール出来ないか、と
思ってたずねさせて頂きました。
(登録時のNullチェックをすればよいの
でしょうけど、極力ソースを直したくないので…)

お礼日時:2005/07/28 00:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!