Form.AllowAdditions プロパティ (Access)

AllowAdditions プロパティを使用して、フォームを使用するときにユーザーがレコードを追加できるかどうかを指定します。 読み取り/書き込みが可能な Boolean です。

構文

AllowAdditions

expressionForm オブジェクトを表す変数です。

注釈

" AllowAdditions /追加の許可" プロパティを [No/いいえ] に設定すると、ユーザーは既存のレコードを表示したり編集したりすることはできますが、新しいレコードを追加することはできません。

既存のレコードが変更されないようにする (フォームを参照のみ可能にする) には、" AllowAdditions /追加の許可"、" AllowDeletions /削除の許可"、および " AllowEdits /更新の許可" プロパティを [No/いいえ] に設定します。 また、" RecordsetType /レコードセット" プロパティを [Snapshot/スナップショット] に設定しても、レコードを参照のみ可能にすることができます。

データを入力するためだけにフォームを開く場合は、フォームの " DataEntry /データ入力用" プロパティを [Yes/はい] に設定します。

" AllowAdditions /追加の許可" プロパティを [No/いいえ] に設定すると、[ レコード ] メニューの [ データ入力 ] コマンドは使用できなくなります。

注:

OpenForm アクションの DataMode 引数を使用すると、Microsoft Access は多数のフォーム プロパティ設定をオーバーライドします。 OpenForm アクションの DataMode 引数が [編集] に設定されている場合、Access は次のプロパティ設定でフォームを開きます。

  • AllowEdits - はい
  • AllowDeletions - はい
  • AllowAdditions - はい
  • DataEntry - いいえ

次の例では、フォーム上のすべてのコントロールの ControlType プロパティを調べます。 ラベル コントロールとテキスト ボックス コントロールに対しては、プロシージャで " SpecialEffect /立体表示" プロパティを切り替えます。 ラベル コントロールの SpecialEffect プロパティが Shadowed に設定され、テキスト ボックス コントロールの SpecialEffect プロパティが Normal に設定され、 AllowAdditionsAllowDeletionsAllowEdits プロパティがすべて True に設定されている場合、 intCanEdit 基になるデータの編集を許可するように変数が切り替えられます。

Sub ToggleControl(frm As Form) 
 Dim ctl As Control 
 Dim intI As Integer, intCanEdit As Integer 
 Const conTransparent = 0 
 Const conWhite = 16777215 
 For Each ctl in frm.Controls 
 With ctl 
 Select Case .ControlType 
 Case acLabel 
 If .SpecialEffect = acEffectShadow Then 
 .SpecialEffect = acEffectNormal 
 .BorderStyle = conTransparent 
 intCanEdit = True 
 Else 
 .SpecialEffect = acEffectShadow 
 intCanEdit = False 
 End If 
 Case acTextBox 
 If .SpecialEffect = acEffectNormal Then 
 .SpecialEffect = acEffectSunken 
 .BackColor = conWhite 
 Else 
 .SpecialEffect = acEffectNormal 
 .BackColor = frm.Detail.BackColor 
 End If 
 End Select 
 End With 
 Next ctl 
 If intCanEdit = IFalse Then 
 With frm 
 .AllowAdditions = False 
 .AllowDeletions = False 
 .AllowEdits = False 
 End With 
 Else 
 With frm 
 .AllowAdditions = True 
 .AllowDeletions = True 
 .AllowEdits = True 
 End With 
 End If 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。