|
かるびさん、早々の返信、本当にありがとうございました。実は、今、他人の書いたAccess VBAのプログラムを解析しています。その中で、テーブルに次々にレコードを追加してゆく部分があるのですが、インデックスを使わずにレコードの途中にレコードが挿入されているのです。たとえば
「テーブルA」
レコード1
レコード2
レコード3
レコード4
レコード5
レコード6
と言う状態までレコードがテーブルAに書き込まれたあとに
「テーブルA」
レコード1
レコード2
レコード3
レコード3−1 <----- レコードの挿入
レコード4
レコード5
レコード6
レコード3−1がレコード行の中に挿入されるといった具合です。
もっとはっきりとプログラムのコードを記述できればよいのですがまだ自分の頭の中で整理されておらず、できるだけ早くアップしたく思っています。その節はまたよろしくお願いいたします。
いーぐる428
▼かるびの さん:
>>updateを行うまではテーブルへのレコード追加はデータベース本体に反映されないのでしょうか。
> データベース本体というのが何を意味するのかかならずしもよくわからないのですが、
>レコードセットにAddnewした場合、Updateされるまでは、
>当該レコードはテーブルに追加されません。
> これは、テーブルに直接入力したり、連結フォームに入力する場合も同様であって、
>新規入力中のレコードはまだテーブルには全く影も形もなく、
>フォーカスをカレントレコードの外に移すとか、
>明示的に、レコード保存のコマンドを実行するなど、レコードの保存がなされて初めて
>テーブルに追加されるようです。
> 私としては、新規入力中のレコードは、
>テーブルとは別のオブジェクトに格納されていて、
>レコードの保存がなされた場合に初めてテーブルに追加されるものと
>理解しています。
> 新規入力中のレコードが格納される、テーブルとは別のオブジェクトは、
>データベースの一部でしょうから、
>新規入力中のレコードは、データベースには反映されていると言っていいと思います。
>ただし、そのオブジェクトには、アクセスというアプリケーションの開発者でない限り、
>アクセスできないだろうと思います。
|
|