Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトル前レコードを参照する式
記事No172014
投稿日: 2017/09/04(Mon) 17:52
投稿者Tetu
OS windows7
Access 2010

手探りでアクセスを学んで仕事しているところ、
こちらの掲示板にたどり着きました。

テーブル 1
ID 連番 名前 住所 物品
1  1  A  AA あ
2  2  B  BB い
3  3  C  CC う
4  空欄 空欄 空欄 え
5  4  D  DD お
6  5  E  EE か
7  空欄 空欄 空欄 き
8  空欄 空欄 空欄 く
9  6  F  FF け
10 空欄 空欄 空欄 こ

となっているCSVファイルからインポートしたテーブルがあります。
空欄となっているところは、データが入っていません。
1行上の人のことを指しています。

このテーブルをクエリで
クエリ 1
ID 連番 名前 住所 連2 名2 住2 物品
1  1  A  AA 1  A  AA あ
2  2  B  BB 2  B  BB い
3  3  C  CC 3  C  CC う
4  空欄 空欄 空欄 3  C  CC え  
5  4  D  DD 4  D  DD お
6  5  E  EE 5  E  EE か
7  空欄 空欄 空欄 5  E  EE き
8  空欄 空欄 空欄 5  E  EE く
9  6  F  FF 6  F  FF け
10 空欄 空欄 空欄 6  F  FF こ

と、連2、名2、住2のところで、1行上のデータを表示するようにしたいと思っています。
エクセルであれば、セルE2に「=IF(B2=0,B1,B2)」として縦横にコピーすればいいのだと思うのですが、大量データなのでエクセルで処理してからアクセスに取り込むのは得策でないと考えています。

クエリの式ビルダで
連番2:IIF([テーブル1]![連番] Is Null,???,[テーブル1]![連番])
とすれば、空欄部分にデータを入れられそうですが「???」のところにどういう式をいれればいいのかわかりません。

お手数おかけしますが、ご教示いただければと思います。

タイトルRe: 前レコードを参照する式
記事No172015
投稿日: 2017/09/04(Mon) 18:59
投稿者tkwan
> クエリの式ビルダで
> 連番2:IIF([テーブル1]![連番] Is Null,???,[テーブル1]![連番])
> とすれば、空欄部分にデータを入れられそうですが「???」のところにどういう式をいれればいいのかわかりません。

IDが表示の通りのものだとすれば、

連番2:DCount("*", "テーブル1", "ID =<"  & ID & " AND 連番 Is Not Null")

で宜しいと思いますよ。 

タイトルRe^2: 前レコードを参照する式
記事No172016
投稿日: 2017/09/04(Mon) 19:21
投稿者tkwan
ついでに、

名2:IIf(連番, 名前, DLookUp("名前", "テーブル1", "ID = " & DMax("ID", "テーブル1", "ID <" ID)))


住2も同じですね。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る