dポイントプレゼントキャンペーン実施中!

テーブルの列の値が同じ時、ひとつずつ書くのが、非常にめんどうです。

例えば、項目名を「生まれた年」として、”1980”が100人いたとします。

それを一人ずつ、1980と書いていると、時間がかかります。一個ずつコピーして張り付けることも出来ますが、それも結構手間でした。

エクセルのオートフィルのような事は出来ないのでしょうか?

ちなみに、Accessをはじめたばかりです。

先日、「日経PC21」の雑誌を買って、データベースを作ってみたくなって、試してる段階です。

よろしくお願いします。

エクセルならある程度、使えます。

A 回答 (3件)

横レス失礼致します。



IDの並びで入力値が纏まっているのなら、
クエリの条件式で簡単に対処できると思います。

No.1の方の回答に合わせた形にすると、

UPDATE テストテーブル
SET 生まれた年 = 1980 Where ID>=1 And ID<100;

というSQLを実行すれば、001~99のレコードの「生まれた年」に
1980が入力されます。
後は、順次IDの条件を変えて、1981以降について実行して下さい。


*なお、「IDのデータ型は数値型」を前提に回答させて戴いています。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

できました^^

お礼日時:2005/12/12 06:30

現状で云えばクエリーを使うのが手っ取り早いでしょうが。


データーベースの設計に疑問を感じます。IDの範囲で生まれ年が決まる?
IDの特性は異なるような気がします。改善案としては

ID 名前 生まれた年→ID 名前 生まれた年種別

みたいな項目とします。それ以外に「生まれた年種別」テーブルを作成し

生まれた年種別ID 生まれた年
    1        1980
    2        1981
    3        1982

といったデータを入れ、最初のテーブルとリレーションを取ります。これで入力時に1、2、3、. . . .を入れることにより、瞬時に生まれた年を表示することもできます。

以上の方法とは別に、選択肢が10くらいまでの場合は、コンボボックスを利用するのも入力時の省力化に有効です。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

リレーションっていうのは、まだよくわかっていません。

"1980"っていれるより、"1"って入れるほうが楽ってことですか?調べてみます。

とりあえず、今回の問題は解決したので、締め切ります。

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

お礼日時:2005/12/12 06:34

全データに同じ値を入力するのであれば、


クエリを使って、フィールド値を更新できます。

テーブル名:テストテーブル
フィールド名:生まれた年
フィールド値:1980
であれば、

UPDATE テストテーブル
SET 生まれた年 = 1980;

でできます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

他の項目の値によって、その項目に入れる値が数種類あるので・・・

例えば、項目として、ID 名前 生まれた年 として、

ID 名前 生まれた年
001○○○1980
002○○○
003○○○
004○○○
・・・○○○
・・・○○○
100○○○1981
・・・
・・・
200○○○1982
・・                
・・                


のように、
001から99まで、1980。
100から199まで、1981
200から・・・まで、1982

にしたいです。

現在、001、100、200にしか値は入れていません。

お礼日時:2005/12/10 22:25

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

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