使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
> accessで、空行を入れたい
どのオブジェクト(テーブル/クエリ/フォーム/レポート)についての
ご質問なのでしょうか。
また、何のために空行を挿入なさりたいのでしょうか。
仮に「テーブルに空のレコードを挿入したい」のだとして、
それが出来るかどうかはそのテーブルがどのように
定義されているか次第です。
例えば、主キーとして設定されているフィールドが
定義されているのであれば、少なくともそのフィールドに
関しては値を Null にすることは出来ません。
> excelのように「空行を挿入する」
また、上記の文脈から推察した限り、恐らく
「既に格納されている 2 つのレコードの間に
空のレコードを挿入したい」と考えられている
ようですが、Access はデータベースソフトであって
Excel のような表計算ソフトではありませんので、
そういった機能はありません。
(あらゆるリレーショナルデータベースについて言えることですが)
テーブルの新規レコードは原則的に「後ろから順に追加される」ものであり、
「途中に空のレコードを挿入してそれより下のレコードの(物理的な)位置をずらす」
といった格納の仕方は想定されていません。
(複数のユーザーが同時にテーブルのレコードを編集することを
考慮した設計になっているためです)
何らかの二次加工を行なう際はテーブルそのものを用いるのではなく、
選択クエリなどによって任意の条件に該当するレコードを抽出し、
任意の順番にレコードを並べ替えた結果を取得する」というのが
基本的な使い方となっています。
(データシートビューに表示されている内容についても、
同様の内部処理が Access によって行なわれているに過ぎない)
仮にそれに近い処理を行なおうとするならば、
例えば[行番号]に相当する長整数型のフィールドを
そのテーブルに定義した上、
- [行番号]の値が任意の番号以上であるレコードを抽出し、
それらのレコードの[行番号]の値に 1 ずつ加える。
(更新クエリで実現可能)
- 新規レコードを挿入する際、そのレコードの[行番号]の値を
上記 1 で指定した任意の番号とする。
- 選択クエリ/帳票フォーム/レポートなどで
そのテーブルの内容を表示する際、
レコードが[行番号]の昇順に並べ替えられる
ように設定する。
という一連の操作を何らかの自動化手法(マクロまたはVBA)で
実現なさればよいでしょう。