サブフォームを使用してクエリの結果を表示しますが、レコードの最後に*(New)
新しいレコードを追加するためのがあります。ユーザーがこのサブフォームを介して新しいレコードを追加できるようにしたくありません。どうすればこれを取り除くことができますか?
4 に答える
デザインビューのフォームで、プロパティシートを開きます。次に、プロパティシートの[データ]タブを選択し、[追加を許可]という名前のプロパティを見つけて、[いいえ]に設定します。
まったく同じ問題がありました。
私のDBは、バスケットボールのボックススコアを追跡することです。すべての新しいメインフォームは、四半期スコアを入力するための新しい空白のサブフォームを作成しました。問題は、最後の四半期のスコア値でEnterキーを押した後、フィールドに入力したときに、四半期のスコアの基になっているテーブルに新しいレコードが作成されたことです。Allow Additions=noを使用できませんでした。追加を許可しなかった場合、新しいメインフォーム(新しいゲーム用)が作成されたときに、四半期スコアの入力は作成されませんでした。以下のコードをEnterキーのキーダウンイベントに使用して、新しい四半期スコアレコードが作成される前に別のサブフォームにフォーカスを設定しました。コメント行は、コード作成時のトラブルシューティングに役立ちました。キーコード13はEnterキーです。これが誰かを助けることを願っています、これを正しくするのにしばらく時間がかかりました。デン
Private Sub HOT2_KeyDown(KeyCode As Integer、Shift As Integer)
If KeyCode <> 13 Then Exit Sub
'MsgBox "Enter Pressed"
KeyCode = 0
'MsgBox "KeyCode=0"
Forms!FRM_BoxScores.Scrimmage.SetFocus
Forms!FRM_BoxScores!subform_qryReturnVisitingPlayers_BosScores.Form!subform_tblPlayerPoints_BoxScores.Form!PlayerPoints.SetFocus
サブ終了
[データフォームのプロパティ]>[データ]タブで、レコードセットの種類をスクリーンショットに変更します。これを変更すると、ユーザーはフォーム内のデータを変更できないことに注意してください
サブフォームデザイングリッドで、プロパティを開きます。
レコードセットタイプはどこにありますか、スナップショットに設定します。それはその行を削除します。その時点では、レコードセットは更新できません。したがって、レコードを編集する場合は、元に戻す必要があります