access2003で2000ファイル形式で以下のものを作っています。
テーブル「A」(フィールドは登録番号(主キー)、 書名) 「B」(登録番号(主キー)、 書名) がある。Aの「登録番号の最大値」(100とする)をクエリ(クエリ名「集計クエリ」)で集計して得た。
テーブルBの登録番号(1~30とする)を更新クエリで(1+100 ~ 30+100)に更新したい。そこでデザインビューで登録番号フィールド(テーブルB)の「レコードの更新」欄にビルダーで「[B]![登録番号]+[集計クエリ]![登録番号の最大値]」と入力して実行したら
実行できなかった。(仕方ないので「[B]![登録番号]+100」として実行したら更新できた。)今後もあるので「集計クエリ」で得た値を直接呼んで、更新クエリを実行したいのだが・・・。
わかりにくい質問で恐縮です。ご理解頂けたならば、ご教授ください。
No.1ベストアンサー
- 回答日時:
集計クエリは使わずに
[B]![登録番号]+DMax("登録番号","A")
で。
テーブル「A」にデータがない場合も考慮するなら
[B]![登録番号]+Nz(DMax("登録番号","A"),0)
No.2
- 回答日時:
<A>
登録番号
98
99
100
<B>
登録番号
1
2
3
? CNNExecute("UPDATE B SET 登録番号=登録番号 + DMax('登録番号','A')")
True
<B>
登録番号
101
102
103
もちろん、
UPDATE B SET B.登録番号 = B.登録番号+DLOOKUP('Q.登録番号最大値','Q');
と、集計クエリ'Q'を参照させることも可能です。
なお、
? CNNExecute("UPDATE B SET 登録番号=登録番号 + (SELECT Max(登録番号) FROM A)")
True
と Access.adp+SQL Server では書けますが、Access.mdb では DMax か DLookup のようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) お世話になっています いまクエリを作っています。。 デザインビューの画面の集計の欄で、「グループ化」 4 2022/09/17 17:03
- docomo(ドコモ) dアカウントについて 私は2台 スマホを契約していて1台はahamo 2台目がauです 契約者は2台 1 2023/08/12 20:35
- MySQL 三科目合計点のクラス別平均点求めるクエリ式を教えてください 1 2023/07/04 09:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessで別テーブルの値をフォ...
-
最新の日付とその金額をクエリ...
-
access 自動採番 年が変わる...
-
質問です。 下記のテーブルとデ...
-
条件をつけて日付の古い行を抜...
-
Access:抽出して、色をつけたい。
-
【アクセスVBA】テーブルにフィ...
-
Accessで日付が変わると番号が...
-
Access 文字+年ごとの自動採番
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
ADO VBA 実行時エラー3021
-
select insertで複数テーブルか...
-
SELECTで1件のみ取得するには?
-
SQL文で右から1文字だけ削除す...
-
DataGridViewの、選択されてい...
-
レコードが存在しなかった場合
-
MERGE文を単体テーブルに対して...
-
select句副問い合わせ 値の個...
-
キーが同じを複数行を1行にま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessで別テーブルの値をフォ...
-
Accessでのレコード存在チェック
-
最新の日付とその金額をクエリ...
-
access 自動採番 年が変わる...
-
[Access]異なるレコード間の文...
-
【アクセスVBA】テーブルにフィ...
-
vba 直前の操作はキャンセルさ...
-
条件をつけて日付の古い行を抜...
-
Accessで日付が変わると番号が...
-
質問です。 下記のテーブルとデ...
-
Recordset.FindFirstについて
-
Access 文字+年ごとの自動採番
-
アクセスで「空き番」の確認
-
Accessの色番号について
-
access2003で学籍番号から生徒...
-
Access:抽出して、色をつけたい。
-
【Access】選択クエリのグルー...
-
access 自動採番 「10-AA-000...
-
電話番号の局番と住所の検索に...
-
sqlで質問です。 Aテーブルの登...
おすすめ情報