重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

お世話になります。
Access2016で作成しております。

以下のような注文テーブルがあります。
前回のメモの欄に前回のメモを表示させたいのです。

例えば、NO5なら、「発送なし(No3のメモ)」
例えば、NO3なら、「6日発送(No1のメモ)」

アルゴリズムとしては、以下の形でいけると思うですが、
Access,SQLでどのように作成すればいいのかわかりません。
ご存じの方教えていただけないでしょうか。


①注文ごとに自分のNOを取得する。
②自分と同じ商品番号でNOが一番大きい注文のメモを取得する
③②で取得したのを自分の前回のメモに表示する
-------------------------------------
NO 注文番号 商品ID メモ 前回のメモ
1 A1200 111 6日発送
2 B1201 222 10日発送
3 A1502 111 発送なし
4 A12A3 333 ー
5 A12B0 111 エラー
-------------------------------------
※Noが小さいほうが昔の注文、大きい方が最新の注文
※注文番号はユニーク


何卒よろしくお願い申し上げます。

A 回答 (1件)

フォームに表示するなら、前回のメモのコントロールソースに下記を指定すればよろしいかと。



=DLookUp("[メモ]","注文テーブル","[NO]=" & Nz(DMax("[NO]","注文テーブル","[商品ID]='" & [商品ID] & "' AND [NO]<" & Nz([NO],0)),0))
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!