Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2106 / 2272 ツリー ←次へ | 前へ→

【3895】前レコードについて Mr.14 04/11/25(木) 19:53 質問[未読]
【3897】Re:前レコードについて kniyt 04/11/25(木) 22:30 回答[未読]

【3895】前レコードについて
質問  Mr.14  - 04/11/25(木) 19:53 -

引用なし
パスワード
   ID  A
1  652
2  213
3  847
4  322

上のようなデータがあります。
Bという項目を設け、更新クエリーで、項目Aにおいて"当レコード−前レコード"の計算をし、

ID  A   B
1  652 
2  213  -439
3  847  634
4  322  -525
としたいのですが、どうしたらいいでしょうか?

【3897】Re:前レコードについて
回答  kniyt  - 04/11/25(木) 22:30 -

引用なし
パスワード
   ▼Mr.14 さん:
>ID  A
>1  652
>2  213
>3  847
>4  322
>
>上のようなデータがあります。
>Bという項目を設け、更新クエリーで、項目Aにおいて"当レコード−前レコード"の計算をし、
>
>ID  A   B
>1  652 
>2  213  -439
>3  847  634
>4  322  -525
>としたいのですが、どうしたらいいでしょうか?

はじめて投稿します。よろしくお願いします。
次のような方法は使えますか。
このテーブルの名前をtblとします。
まず、次のようなクエリーをつくります。仮に名前をqry1とします。
tblを追加し、ペインに次のようにフィールドを追加します。

フィールド  ID  A  ID2:[ID]+1
---------------------------------
テーブル  tbl tbl   

続いて次のような更新クエリーを作ります。仮に名前をqry2とします。
tblとqry1を追加し、tbl.IDとqry1.ID2を結合します。結合のプロパティは
「tblの全レコードとqry1の同じ結合フィールドのレコードだけを含める」
です。ペインに次のようにフィールドを追加します。

フィールド     B
----------------------------------------
テーブル      tbl
----------------------------------------
レコードの更新  [tbl].[A]-[qry1].[A]

qry2を実行するとtblのフィールドBに差がはいります。
ただし、ID=1のレコードだけはNullになります。

2106 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free