• ベストアンサー

Access連番について

Accessで以下の様な取引先テーブルがあります。 集計用CD、取引先CD、取引先名、グループCD 10、S01006、トキワ、201 10、S02004、トキワ、202 11、S00005、日本、200 11、S01029、三製薬、201 12、S01018、化成、201 13、S00053、ナプラ、200 13、S01019、ナプラ、201 取引先テーブルに新たにデータを追加する毎に集計用CDが 連番(この場合は14から始まる)となる様にしたいのですが どの様な関数を用いれば良いのでしょうか? WinXP、Access2003です

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

解決したでしょうか。 連番の取得のしかたは場面によって違って くるので一概にどの関数でとは言いきれない のですが、 (1) Dim lnNum As Long とし、 lnNum = DMax("集計用CD", "取引先テーブル") inNum = lnNum + 1 のようにしてlnNumを連番に使う。 (2) 自作関数をつくり、必要な場面で呼び出す。 といった手法が考えられます。(2)の自作関数 は場面によって関数の形態が変わると思われるので 場面とタイミングがわかればいいのですが。

その他の回答 (2)

  • korolo
  • ベストアンサー率42% (39/92)
回答No.2

テーブルのデザインで、集計用CDのデータ形式を「オートナンバー型」にしてみては?

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

集計用CDの値のルールがよくわかりません。 データシートビューで入力しているのであれば Ctrl+2キー押下で直前の行の値が反映されます。 集計用CDの値が切り替わるところは「入力者判断による手入力」、 以降の同じ値を取る行は「Ctrl+2キー押下で直前の行の値を反映」 ではいかがですか?

tk_hero
質問者

補足

データシートビューでの入力はしていません。 クエリでこのデータを作成しています。データを追加するときに 最も値の大きい集計用CDの次から連番を割り当てたいと考えています。

関連するQ&A