Access2003使用
追加クエリを使い、キー設定してあるフィールドにデータを追加していきたいのですが、重複しているデータがあるのでこの重複しているフールドは追加先のオートナンバーフィールドで振られる番号を追加して追加したいと思います。
元データ
番号 商品 金額
123-222 だんご 100
123-223 アイス 200
123-222 だんご 150
追加先データ
番号 商品 金額 オートNO
123-333 赤飯 100 1
123-444 ご飯 200 2
123-555 五平餅 150 3
123-222/4 だんご 100 4
123-223 アイス 200 5
123-222/6 だんご 150 6
とやりたいのですが、良い方法は無いでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
このオートナンバーを使うのは、決定した仕様でしょうか。
私が考えれる範囲では、かなり厳しい仕様なのでは、と思ってしまいます。
番号 商品 金額 オートNO
123-333 赤飯 100 1
123-444 ご飯 200 2
123-555 五平餅 150 3
ここに
番号 商品 金額
123-222 だんご 100
123-223 アイス 200
123-222 だんご 150
を追加したら、
番号 商品 金額 オートNO
123-333 赤飯 100 1
123-444 ご飯 200 2
123-555 五平餅 150 3
123-222/4 だんご 100 4
123-223 アイス 200 5
123-222/6 だんご 150 6
に、ということですよね。
さらに
番号 商品 金額
123-222 だんご 100
123-223 アイス 200
123-222 だんご 150
を追加したらどうなるのでしょう。
番号 商品 金額 オートNO
123-333 赤飯 100 1
123-444 ご飯 200 2
123-555 五平餅 150 3
123-222/4 だんご 100 4
123-223 アイス 200 5 ←ここも書換え?
123-222/6 だんご 150 6
123-222/7 だんご 100 7 ←?
123-223/8 アイス 200 8 ←?
123-222/9 だんご 150 9 ←?
オートナンバーは、レコードを登録した際に確定する数値だった(?)と思うので、
1度仮の番号で登録、
オートナンバー値を取得、
重複番号をチェックし、
加工した番号で更新
以前のオートナンバーなし番号に対して更新処理+α
(α:他のテーブルデータの書き換えもあり?)
というような流れになるのかもしれません。
VBAでの記述になるのでしょうか。
以下のような変更では?
番号 細番 商品 金額
123-333 1 赤飯 100
123-444 1 ご飯 200
123-555 1 五平餅 150
123-222 1 だんご 100
123-223 1 アイス 200
123-222 2 だんご 150
123-222 3 だんご 100
123-223 2 アイス 200
123-222 4 だんご 150
「細番」は、番号が重複した際の数値
追加時に、番号がなかったら、細番=1
あったら、細番=Max(細番)+1 (その番号での細番最大値+1)
IIF で DLookup や DMax を使えば、クエリでもできると思います。
番号と細番で、主キーとするのでしょうか。
※ 何に使うテーブルなのかわからないので、これがいいのかわかりません。
識者の回答を待って下さい。
この回答への補足
早速の回答ありがとうございます。
返信が遅くなってすいません。
やりたいと思っていたことは
番号 商品 金額 オートNO
123-333 赤飯 100 1
123-444 ご飯 200 2
123-555 五平餅 150 3
123-222/4 だんご 100 4
123-223 アイス 200 5 ←そのまま
123-222/6 だんご 150 6
123-222/7 だんご 100 7 ←追加
123-223/8 アイス 200 8 ←追加
123-222/9 だんご 150 9 ←追加
以上のような内容にしたいです。
クエリでもVBAでも結構ですが、VBAがあまり使ったことが無いので理解できるかどうかです。
しかし仕様が大幅に変更になりこの作業自体無くなりました。
なので、一度締め切って、再度仕様が固まってわからないようでしたら質問させてもらいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) グループの最後の行に書式、計算式なども同じ行を追加するマクロを教えてもらえませんか。 7 2022/05/18 10:13
- Access(アクセス) Access DLookup vbaで条件を2件設定したい場合どうすればよいでですか? 現在 If( 1 2023/06/28 14:28
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルを結合して最大値...
-
LEFT JOIN あいまいな外部結合
-
Accessのフォームで思った順番...
-
updateでグループ化
-
商品番号を入力すると、商品名...
-
ACCESSでフォーム上のオブジェ...
-
各伝票に対して明細を1行目だけ...
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
エクセルで最後の文字だけ置き...
-
SELECT 文 GROUP での1件目を...
-
外部参照してるキーを主キーに...
-
フィルターかけた後、重複を除...
-
for whichの使い方
-
SQLServerで文字列の末尾からあ...
-
SQL Left Join で重複を排除す...
-
SQLで列名を変数にできないでし...
-
EXISTSを使ったDELETE文
-
VIEWの元のテーブルのindexって...
-
SQLサーバから、項目の属性(型...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
商品番号を入力すると、商品名...
-
2つのテーブルを結合して最大値...
-
LEFT JOIN あいまいな外部結合
-
Accessのフォームで思った順番...
-
各伝票に対して明細を1行目だけ...
-
updateでグループ化
-
特定条件での連番の振り方を教...
-
orace SQL文のエラー(ORA-0092...
-
IDの欠番
-
エクセルでリピート率
-
文字列のあるキーワードから開...
-
ACCESSでフォーム上のオブジェ...
-
ACCESS フォーム入力で...
-
Word差し込み印刷 数式について
-
Accessレポート 複数条件での集計
-
アクセスのフォームで連動した...
-
同一テーブルのデータを検索条...
-
Access 会員番号4桁にする方法
-
アクセス・ファイルメーカーを...
-
SQL文について
おすすめ情報