プロが教えるわが家の防犯対策術!

MS-Access でテーブルを開いて、
あるフィールドに数字を入力すると
カーソルが次のレコードに移動すると、
勝手に連番を入力したがる機能を
停止したいが、わからないので
ぜひ教えてください。

Access97ではこの現象はありません。
Acces2000と2002(Xp)では余計なおせっかいが発生します。

具体的には、
テーブルを1個作成して、
文字または数値の項目を1個作成します。

次にテーブルを開き、
今、作成した項目に1を入力してEnter
つぎに、下矢印をおして2を入力してEnter
問題はその次です。
下矢印をおして新規レコードに移動したときに、
自動的に3を表示してしまいます。
本当は、3ではなくて空っぽにしたい時でも
勝手に3を表示します。
意識していなければ、それが書き込まれてしまいます。

数値フィールドの場合は、初期値をゼロに指定しておくと
この現象を回避できますが、
文字フィールドの場合はだめです。

どなたか回避方法ご存じでしたらよろしくお願いいたします。

A 回答 (1件)

本当におせっかいな機能ですね~。


(私的には急ぎでテストデータ作ったりするのに重宝していますが・・・)

とりあえず、この機能をOFFにする方法は私には分かりません。
回避策としては、<Tab>か<Enter>で次のフィールドに送ればこの現象は起きませんね。

どうしても<↓>でいきたい場合は、
フィールドに何かの規定値を設定しておくとこの現象にならないみたいです。

データ的に問題が無ければ規定値を" "(スペース)としておくとか、何か意味のない記号("*"とか)を規定値として入れておいて、処理する前にクエリーをかませて空白に変換するなどという手法が使えそうです。

あんまりスマートではないですが、とりあえず思いつくのはこんな感じですね。
ご参考になれば・・・
    • good
    • 0
この回答へのお礼

ありがとう御座います。大変参考になりました。
またよろしくお願いいたします。

お礼日時:2003/08/06 05:37

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

関連するカテゴリからQ&Aを探す