質問

い形のアクセスは2003年のことだけが異なるだけでなく、シングルです。私の設定が可能 CycleCurrent 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い:

  1. 形サイクルプロパティセットを流します。
  2. 形をキープレビュー件の設定があります。
  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ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top