防止への記録時を打つ。
-
23-08-2019 - |
質問
い形のアクセスは2003年のことだけが異なるだけでなく、シングルです。私の設定が可能 Cycle
財 Current Record
, ものの形にもジャンプの記録時にEnterキーを押します。私の初めてだと思っていたもの KeyPreview
物件にありません。私の思いにふけるもの KeyPress
または KeyUp
イベントがようと思っている場合意図せざる結果をもたらす。そのアイデア?
解決
サイクル特性だけでTABキーに影響します。
グローバルプロパティの入力キーの動作を制御する。
キーボードタブと「移動後の入力」を選択し「次のフィールド」に -ツール/オプションに移動します
がありますが、Enterキーあまりにもトラップするために使用することができますKeyPressイベントとのKeyDownイベントがあるが、それはより多くの仕事です。
他のヒント
これはまた、VBAで行うことができます。
Application.GetOption "Move After Enter" 'get current setting
Application.SetOption "Move After Enter", 0 'don't move
Application.SetOption "Move After Enter", 1 'Next Field
Application.SetOption "Move After Enter", 2 'Next Record
ます。http://www.pcreview。 co.uk/forums/enter-key-moving-next-field-t3454281.htmlする
のキー タブ, Alt, PgUP, PgDn, 入 を押末の追加の記録(後の最後のフィールド)、データベースの自動保存すべての情報の形態およびワイパーの分野で入ることができる、次の値です。うにデータが保存されたものに見えます。
3い:
- 形サイクルプロパティセットを流します。
- 形をキープレビュー件の設定があります。
以下の項目を追加コードをKeyDownイベントの形式:
'33 - PgUp; 34 - PgDown; 9 - Tab; 18=Alt; 13=Enter Select Case KeyCode Case 33, 34, 18, 9, 13 KeyCode = 0 Case Else 'Debug.Print KeyCode, Shift End Select
そのうえながら洗掘にな信用上の責任をコードがわからないがいのでしょう。作ってくれました。
サイクル特性は、Tabキーで動作します。
の2つのオプションは、あなたが追求する可能性があります。
あなたはトラップインクルードは、KeyDownイベント/ keyUpイベント/ KeyPressed
でキーを入力することができ
- OR -
あなたは、あなたがそれらを編集したい一つのレコードにデータソースをフィルタリングし、そのフォームで新しいレコードを追加無効にできます。
あなたは、フォーム「のBeforeUpdate」イベントにコードの下に追加することができます。使用は次のレコードに移動したい場合は、それは彼らが別のrecordeに移動することができます前に、フォームを閉じ、保存するようにユーザーに要求します。
Private Sub Form_BeforeUpdate(Cancel As Integer)
Select Case MsgBox("Save?", vbYesNo)
Case vbYes
DoCmd.Close
Case vbNo
Cancel = True
End Select
End Sub
ファイル・ページにアクセスオプションに入る場合は、クライアントの設定に移動し、最初の設定では、押したときにあなたの焦点の変更が入る場所を選択できます。 Accessで少なくとも2013ます。