• ベストアンサー

レコードの削除ができない

アクセス2007です。 デザインで一つのフォームを作り そこにテーブル1をドラッグしてサブフォームにしました。 そしてサブフォームのテーブル1はデータシートビューで表示しています。 例えば、画像のように4レコード目を削除しようと思いカーソルを持っていき 右クリックすると 「レコードの削除(R)」が選択できない状態です。 2007では、サブフォームでレコードの削除はできないのでしょうか? アドバイスよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

> 2007では、サブフォームでレコードの削除はできないのでしょうか? 2007 では、フォームのデータシートビューで 「レコードの削除」コマンドが使えない、ということでしょう。 2007 のデータシートビューでは、他にもいろいろ不具合がありますから。 レコードを削除することはできます。 レコードを選択しておいて 「Del」キー押下、 あるいは、リボンのホームタブ - レコードグループの 「削除」クリック。 右クリックのショートカットメニューから削除したいのなら Sub CmdBarCtlAdd()   Dim cmdBar As CommandBar   Dim cmdBarCtl As CommandBarControl   Set cmdBar = CommandBars("Form Datasheet Row")   Set cmdBarCtl = cmdBar.Controls.Add(ID:=478, Temporary:=False, Before:=3) End Sub ※Microsoft Office 12.0 Object Library の参照設定が必要です。 これを実行すれば、右クリックのメニューに「削除(D)」 が加わります。

m8u7h6g5
質問者

お礼

>データシートビューでは、他にもいろいろ不具合がありますから。 バグ・不具合なのですか。 レコードを選択しておいて「Del」キー押下で出来ました! VBAもやってみます。 ありがとうございました。

関連するQ&A