IDを自動的に振り分ける方法

解決


どうすれば  2010-01-17 19:02:47  No: 37061  IP: 192.*.*.*

データベース上テーブルに新規データに追加する際に・またはテーブルかrデータを持ってくる際に、accessみたいに自動的にIDを振り分ける方法をご存知でしょうか?versionは6です。

編集 削除
HOta  2010-01-17 19:17:57  No: 37062  IP: 192.*.*.*

どのような動作か、判りかねます。Accessの動作はどのようなものでしょうか?
何がどのようになるのかを説明してください。

編集 削除
igy  2010-01-17 19:52:27  No: 37063  IP: 192.*.*.*

Paradox であれば カウンタ型 でしょうか?

編集 削除
どうすれば  2010-01-17 20:24:29  No: 37064  IP: 192.*.*.*

テーブルにデータを登録するとき、それぞれのデータを判別できるIDをつけます。それを、データをテーブルにインサートする際に、勝手に次のIDが振り分けられるというものです。例として、現在のあるIDの最大が112のとき、つぎにデータをインサートするときに113のIDが勝手に、振り当てられるものです。

編集 削除
HOta  2010-01-17 20:42:13  No: 37065  IP: 192.*.*.*

データーベースの持っている機能です。
どのデーターベースを使うのかで決まります。
データーベースは何を使っていますか?
Interbase系ですと、UDFで追加できます。
なければ、プログラムで対応します。

編集 削除
DEKO  2010-01-19 01:16:32  No: 37066  IP: 192.*.*.*

> Interbase系ですと、UDFで追加できます。
Interbase / Firebird には、"ジェネレータ" という機能があり、
これを使って自動で連番を振る事ができます。

See Also:
http://firebird.skr.jp/wiki/CREATE%20VIEW#create_generator
http://firebird.skr.jp/wiki/%C1%C8%B9%FE%A4%DF%B4%D8%BF%F4%B0%EC%CD%F7#gen_id

編集 削除
Mr.XRAY  2010-01-19 12:05:05  No: 37067  IP: 192.*.*.*

Mr.XRAYです.
開発環境が不明だとレスするのを迷うことが多いのですが,

>Interbase系ですと、UDFで追加できます。
>Interbase / Firebird には、"ジェネレータ" という機能があり、

いろいろ情報が出てきて勉強になります.
OracleにはCREATE SEQUENCEというのがあります.

編集 削除
どうすれば  2010-01-23 18:23:26  No: 37068  IP: 192.*.*.*

わかりました。ありがとうございます。

編集 削除