次の方法で共有

accessで空行を入れたい

Anonymous
2019-07-20T00:53:05+00:00

accessで、空行を入れたいのですが、excelのように「空行を挿入する」という機能が分かりませんので、教えてください。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-07-22T01:44:57+00:00

    > accessで、空行を入れたい

    どのオブジェクト(テーブル/クエリ/フォーム/レポート)についての

    ご質問なのでしょうか。

    また、何のために空行を挿入なさりたいのでしょうか。

    仮に「テーブルに空のレコードを挿入したい」のだとして、

    それが出来るかどうかはそのテーブルがどのように

    定義されているか次第です。

    例えば、主キーとして設定されているフィールドが

    定義されているのであれば、少なくともそのフィールドに

    関しては値を Null にすることは出来ません。

    > excelのように「空行を挿入する」

    また、上記の文脈から推察した限り、恐らく

    既に格納されている 2 つのレコードの間に

    空のレコードを挿入したい」と考えられている

    ようですが、Access はデータベースソフトであって

    Excel のような表計算ソフトではありませんので、

    そういった機能はありません。

    (あらゆるリレーショナルデータベースについて言えることですが)

    テーブルの新規レコードは原則的に「後ろから順に追加される」ものであり、

    「途中に空のレコードを挿入してそれより下のレコードの(物理的な)位置をずらす」

    といった格納の仕方は想定されていません。

    (複数のユーザーが同時にテーブルのレコードを編集することを

    考慮した設計になっているためです)

    何らかの二次加工を行なう際はテーブルそのものを用いるのではなく、

    選択クエリなどによって任意の条件に該当するレコードを抽出し、

    任意の順番にレコードを並べ替えた結果を取得する」というのが

    基本的な使い方となっています。

    (データシートビューに表示されている内容についても、

    同様の内部処理が Access によって行なわれているに過ぎない)

    仮にそれに近い処理を行なおうとするならば、

    例えば[行番号]に相当する長整数型のフィールドを

    そのテーブルに定義した上、

    1. [行番号]の値が任意の番号以上であるレコードを抽出し、

       それらのレコードの[行番号]の値に 1 ずつ加える。

       (更新クエリで実現可能)

    1. 新規レコードを挿入する際、そのレコードの[行番号]の値を

       上記 1 で指定した任意の番号とする。

    1. 選択クエリ/帳票フォーム/レポートなどで

       そのテーブルの内容を表示する際、

       レコードが[行番号]の昇順に並べ替えられる

       ように設定する。

    という一連の操作を何らかの自動化手法(マクロまたはVBA)で

    実現なさればよいでしょう。

    この回答は役に立ちましたか?

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません