プロが教える店舗&オフィスのセキュリティ対策術

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です

A 回答 (3件)

解決したでしょうか。


連番の取得のしかたは場面によって違って
くるので一概にどの関数でとは言いきれない
のですが、
(1)
Dim lnNum As Long
とし、
lnNum = DMax("集計用CD", "取引先テーブル")
inNum = lnNum + 1
のようにしてlnNumを連番に使う。

(2)
自作関数をつくり、必要な場面で呼び出す。

といった手法が考えられます。(2)の自作関数
は場面によって関数の形態が変わると思われるので
場面とタイミングがわかればいいのですが。
    • good
    • 0

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

    • good
    • 0

集計用CDの値のルールがよくわかりません。



データシートビューで入力しているのであれば
Ctrl+2キー押下で直前の行の値が反映されます。

集計用CDの値が切り替わるところは「入力者判断による手入力」、
以降の同じ値を取る行は「Ctrl+2キー押下で直前の行の値を反映」
ではいかがですか?

この回答への補足

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

補足日時:2010/03/08 23:29
    • good
    • 0

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