
Accessで新規レコードを作成しないで最終レコードを削除したいのですが、方法をご存知でしたら教えて頂けないでしょうか。
現状は次の通りです。
レコード データ
1000 A
1001 B
1002 C ←最終レコード
※マクロで1002のレコードを削除すると
レコード データ
1000 A
1001 B
1002 空白のレコード ←最終レコード
となってしまいますが、これを
レコード データ
1000 A
1001 B ←最終レコード
としたいのです。
ちなみに最終ではない1001のレコードを削除すると
レコード データ
1000 A
1001 C ←最終レコード
となり、空白の新規レコードは作成されません。

No.2ベストアンサー
- 回答日時:
もしかしたら、テーブルに保存されてない、空の新規レコードのことを言っているのでしょうか。
レコードを削除すると、その次のレコードにフォーカスが移りますので、最後のレコードを削除すれば、確かに新規レコードにフォーカスが移ります。
それに疑問を抱いたことなんかなかったのですが・・・・
まいったな。空のレコードがテーブルに勝手に保存されるのかと思った。
そのフォームで、レコードの追加をしないのなら、フォームのプロパティで、レコードの追加を「いいえ」にすれば、新規レコードにフォーカスが移りません。
あるいは、レコードを削除するマクロがあるようですから、最終レコードを削除した後に、最後(削除した後の最後)のレコードにフォーカスを移すようにすれば、新規レコードが出てきません。
と、いう感じでどうでしょう。
ご回答頂き有り難うございます。
問題は解決しました!
レコードの追加を禁止にしてから削除したら空白レコードが発生しなくなりました。
次のような感じです。
Me.AllowAdditions = False 'レコードの追加禁止
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Me.AllowAdditions = True 'レコードの追加許可
本当に助かりました、感謝感激です。

No.1
- 回答日時:
なぜ、空の新規レコードができるのかわかりませんが、マクロではなく、削除クエリで削除したらどうでしょう。
参考サイト↓(gooでたまたま一番上に出てきたサイト)
http://makotowatana.ld.infoseek.co.jp/access/acc …
マクロは良く知らないのですが、多分、マクロからクエリを実行できるでしょう?
「最終レコード」をどう捕まえるかが問題になりますが、オートナンバー型のフィールドを追加するか、入力時間を記録するフィールドがを追加すれば、捕まえられます。
ご回答頂き有り難うございます。
削除クエリを作成してマクロから呼び出すようにしましたが、入力画面のレコードが最終レコードの場合は空白レコードが作成されてしまいます。
まだ不足している事があるのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
新規レコード行を非表示にしたい
Access(アクセス)
-
Accessのテーブルを開いたときに最後のレコードを表示させたい
Access(アクセス)
-
Accessクエリで特定の行を削除したい
Access(アクセス)
-
-
4
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
5
レコード削除時に(サブ)フォームに表示される#Deleted"について"
Access(アクセス)
-
6
クエリのデータをテーブルに入れたい
Access(アクセス)
-
7
Excel VBAからAccessマクロを実行したい
Visual Basic(VBA)
-
8
falseとtrue 0,1,-1 の意味が知りたいです
PowerPoint(パワーポイント)
-
9
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのフォームで次のレコー...
-
差込印刷で顧客別に複数行のデ...
-
Filemakerで検索フォームを作り...
-
ファイルメーカーで検索条件の...
-
ファイルメーカーのポータル内...
-
ラベルをクリックしてレコード...
-
PSQLで-- More --を表示しない方法
-
filemakerでの繰り返しフィール...
-
Access2007 総ページ数が狂う
-
Accessで、他の二つのフィール...
-
ファイルメーカーProでの画像の...
-
FileMakerで繰り返しフィールド...
-
FileMakerで読み込んだファイル...
-
Access2007でSQLの複数列副問い...
-
AccessからExcelへの条件付エク...
-
ロータスノーツ文書中の表のセ...
-
ACCESS レポートでグループご...
-
Access Left$関数で全角半角が...
-
アクセス 入力した文字を自動...
-
Accessで印刷品質の設定が保存...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷で顧客別に複数行のデ...
-
ACCESSのフォームで次のレコー...
-
PSQLで-- More --を表示しない方法
-
ADOで現在のレコードの次のレコ...
-
Accessのレポートの集計に条件...
-
ファイルメーカーで検索条件の...
-
「ファイルメーカー」で宛先の...
-
前レコードのテキストボックス...
-
ファイルメーカー印刷時の改ページ
-
accessのマクロで「一時変数設定」
-
Accessのフォームへ、記録者の...
-
ファイルメーカープロでレコー...
-
ファイルメーカーPro7での印刷...
-
アクセスデータベースのUnicode...
-
ACCESSのレコード操作で1つ前...
-
日付の加算・減算ってできますか?
-
ホスト汎用機でのNDBアクセス方法
-
ラベルをクリックしてレコード...
-
access2007のオートナンバーに...
-
ファイルメーカーで最大シリア...
おすすめ情報