• ベストアンサー

Access 店コード、オートナンバー順に連番の追加

Accessで店コード、オートナンバー順に番号を振り クロス集計クエリで列を直したいのですが、関数で簡単に 連番を振ることは可能でしょうか? 現在、備考枠を以下のようなテーブルで持っています。 店コード、オートNO、備考、 1_23_xxx 1_50_ccc 1_60_vvv 2_24_ddd 2_51_fff 2_61_eee これに対して、以下のような連番を付けたいです。 店コード、オートNO、備考、連番 1_23_xxx_1 1_50_ccc_2 1_60_vvv_3 2_24_ddd_1 2_51_fff_2 2_61_eee_3

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>関数で簡単に連番を振ることは可能でしょうか? 連番: DCount("*","テーブル名","店コード=" & [店コード] & " and オートNO<=" & [オートNO])

sskj
質問者

補足

ありがとうございます。 連番を振ることが出来ました。 "店コード=" & [店コード] & " and オートNO<=" & [オートNO] このような条件を使ったことが無いので記述の意味が分からないのですが説明していただけないでしょうか?

その他の回答 (3)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.4

店コードが同じレコードの中でオートナンバーが以下の物の数をカウントしています

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

D系の関数の第3項は抽出条件です

sskj
質問者

補足

抽出条件ということは分かっているのですが "店コード=" & [店コード] & " and オートNO<=" & [オートNO] なぜこのような記述をすると希望の連番を振ることが出来るのかが 分かりません。 希望通りの抽出をしているということなのですが・・・。 第一項目でカウントする文字 第二項目でテーブル指定 第三項目で抽出条件

回答No.1

ACCESS2000の頃までプログラムを組んでいた経験から書きます。質問者さんがACCESSでVBAを使っているのか、マクロを使っているかで変わってきます。 VBAでプログラムを組んで使っている場合、連番をつけるとき、数値を文字列として処理する関数があります。それを使ってはいかがでしょうか? OKWAVEの別の所でも文字列処理の方法が記載されています。参照してください。 http://okwave.jp/qa2708876.html

関連するQ&A