FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

↑やる気アップにご協力をお願いします。わぁいヽ(∇⌒ヽ)(ノ⌒∇)ノわぁい♪

こんな記事もありますよ


オートナンバーを初期化(振りなおし)したい

本日のお悩みは・・・

オートナンバーを利用したテーブルデータを作成して、動作テストの為に
サンプルのレコードデータを追加しました。
動作テストはOKだったので、サンプルデータを削除したんだけど・・・、
実際に利用する場合に、オートナンバーが1から振りなおしてくれない・・・

つまり・・・

オートナンバーを初期化したい

・・・ということですね (-_-☆キラーン



連番の取得方法に関して一番簡単なのは、

テーブルのフィールドの型で「オートナンバー」を選択して
「新規レコードの値」をインクリメント(増加)にしてあげるのが
一番簡単だと思われます。 (-_-☆キラーン

何にも考えなくて、勝手に番号つけてくれるので
便利です。(@_@)/

でも・・・サンプルデータとしてレコードを追加しちゃうと、
その後に付与される番号に影響がでてしまうんですよね~・・・

しかも、追加したデータを削除しても同じ番号が利用されることは
ないわけですよね・・・。
あくまで、インクリメントされた番号が付与されていくわけですから
これは、これで考え物です。(T_T)

いや・・・DBを使う側であれば、それでも問題ないのですが、作る側からみれば
サンプルデータを入れて、色々試してから実際に使うわけですよ・・・
ですよね? ね?(・・・・・・うん・・・っていってよ~~~(T‐T))

データベースの最適化を行うことで、済む場合もあるらしいですが、
下記のコマンドをイミディエイトウィンドウ等で実行することで初期化が
可能になってるんです。 ヽ(*'0'*)ノ

(対象テーブル名やオートナンバーの項目等は、当然環境に合わせて適宜
変更してくださいね (;^_^A アセアセ)
CurrentProject.Connection.Execute _
"ALTER TABLE 対象テーブル名 ALTER COLUMN オートナンバーの項目 COUNTER (" _
& Nz(DMax("オーナンバーの項目", "対象のテーブル"), 0) + 1 & ",1);"
AccessClubさん等でもよく紹介されていますし、色々な他のサイトにも記述されていますね。
(要は、コピペしただけのコードって事ですね・・・・・・(゚ロ゚;ノ)ノ スルドイ ツッコミ)

でも、これって・・・ちょっと考えれば危険な行為になる可能性もありますよね~

オートナンバー型を利用する場合って、主キーで使われたり、リレーションがあったり・・・
テーブルの中の値を変えちゃうことになるので、利用するにあたっては注意が
必要だったり、必要がなかったり・・・・・・ヽ(--;)ドッチダヨ

もし利用される場合は、その辺も考慮して自己責任でやってくださいね

データが壊れた~・・・変になった~って・・・

・・・いや・・・だから・・・自己責任でって・・・お願いしたじゃないですか・・・orz
↑やる気アップにご協力をお願いします。わぁいヽ(∇⌒ヽ)(ノ⌒∇)ノわぁい♪

こんな記事もありますよ


コメントの投稿

非公開コメント

Author's Profile ~自己紹介~

Genzo

Author:Genzo
PCは一応自作できるレベル。
ワード・エクセルなら基本的に
扱えるレベル。
プログラム・・・?ん?
VBA・・・?ん?ん??
それって美味しいですか?


~ 当ブログについて ~

~ Mail2Genzo  ~

Calender&Search かれんだーと検索

07 | 2018/08 | 09
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -

Access2Genzo内で検索

Category ~かてごりー~

Comments Tree ~こめんとつりー~


Link ~りんく~

ブロとも申請フォーム

Counter ~かうんた~

Since 2010/08/01:

Online:

タグクラウド

最新トラックバック

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。