• 締切済み

アクセスについて

あるフィールドに値を入力するときに、レコードの範囲を指定すればその範囲のフィールドには同じ値が入力出来るというようなことは出来るんでしょうか。同じ値がある程度連続して続くので上記のようなことが出来れば入力が楽になるなと思うので、いい知恵を教えてください。

みんなの回答

  • keiko_
  • ベストアンサー率12% (1/8)
回答No.1

テーブルで入力されるのでしょうか?その場合いつも同じ値ならば「既定値」にその値を入力しておけばよいと思います。単に上のレコードの値をコピーしたい場合は[ctl]+[']でコピーできます。 同じ値が次々変化する場合はフォームで入力した方が楽です。プログラムを組んだ方が楽だと思います。

shinchan_k
質問者

補足

入力はフォームで考えています。やはりVBAを組むんですかね。具体的にどのようにすればいいのか少し教えていただければ助かります。

関連するQ&A

  • Access2010の質問です。

    値の入力されたフィールド数の合計をクエリで求める方法はありますか? レコードのフィールドに入力されているのは、色々なデータ型がありますが、その中に日付/時刻型で指定しているフィールドが14あります。 その内の10フィールドが対象で、その10フィールドには、年月日が入力されているフィールドと、入力されていないフィールドが混在しています。入力されているフィールドを1カウントとして、入力されているフィールド数の合計を求めたいのですが。 分かる方、是非教えて下さい。 宜しくお願いします。

  • access2000では、自動で連続データが入力される?

    ACCESS2000を勉強しています。フィールドを一定にして、レコードを移動しながら数値データを入力している時、たまたま、2に続いて3という値を入力して、次のレコードに移動したら4という連続した値が自動で入力されました。こんなことがあるのでしょうか。ツールのオプションで、エンターキーの動作を次のレコードとしておくと、間違いなくそうなります。どなたか、この事情をご存知の方、よろしくお教えくださいますようお願いします。

  • Access2007 クエリをつかった集計

    初めて質問させて頂きます。 現在Access2007を利用してアンケート結果の集計を行いたいと考えています。 質問内容ごとにフィールドが作られており、フィールドには質問の回答として1~4の数値が入力してあります。 そこでレコード毎に同じ値が入力されているフィールドがいくつあるか フィールドの数を算出したいのです。(例えば、1という数値が入力されたフィールドがいくつ有るか) (例)       フィールド1 フィールド2 フィールド3 回答1の数 レコード1   1       1       2       2 レコード2   2       1       2       1 レコード3   1       1       1       3                                  ↑                              この値を算出したい どのようにすれば算出出来るでしょうか?  クエリでできるのでしょうか? Accessについてはまったく使ったことが無く、まったくの初心者なので、質問の仕方も悪く分かりづらいと思いますがよろしくお願いします。

  • Access 連結フィールド値を自動で表示

    Accessでフォーム上にサブフォーム(データシート)を作成すると、 新規レコード欄にも自動的に連結フィールドの値が表示されます。 このサブフォームをメインフォーム上に作らずに、 コマンドボタンクリック時にあるフィールドが一致する(上記で言う連結フィールド)データを表示したサブフォーム(データシート)を開くかたちにしたいのですが、そうすると当然ながら新規レコード欄には連結フィールドの値は表示されません。 これをメインフォーム上にサブフォームを作った時と同じように、新規レコード欄に連結フィールド値を表示させるにはどうしたら良いでしょうか? サブフォームを開く段階で新規レコードに結合フィールドの値を(VBAで)入力する事も考えましたが、そうするともしそこにデータを入れるつもりじゃなくても1つのレコードとしてデータが残ってしまいます。 メインフォーム上に作ったサブフォームなら、新規レコードに結合フィールドの値は表示されているものの、その他のフィールドにデータを入力しなければ1つのレコードとしてデータが残ることはありません。 こういう事が可能かどうかわかりませんが、ご存知でしたら教えてくださいませ。 よろしくお願いします!

  • アクセス2000でフィールド1に「日本」が何個あるかを調べる。

    ID   フィールド1   フィールド2 上記のようにフィールドが並んでいます。 フィールド1には国名がレコード数にして500ほど入力されているものとします。このフィールド1に「日本」と入力されているレコードが何個あるか調べたいのです。何かよい方法はありますか?

  • Access2003 複雑な条件のデータ抽出

    ☆1つのテーブルで、フィールド[A]~[C]があり、文字および英数字のデータが混在しています。 (ただし、フィールド[C]には、空欄(Null)になっている場合があります) =========================================================== (テーブル(1)) No  [A]      [B]    [C]     [D]      [E]      [F] 1   111      X    あ       2   222      X     か   3   333      X     さ  4   111      Y    た 5   222      Y   (Null)  6   333      Y     は 7   222      Z     ま   8   333      Z     や  9   111      Z    ら    =========================================================== [課題] (1) テーブル(1)のフィールド[A]の値を参照し、「111」の場合は、   フィールド[C]の値を[D]へ抽出する([B]でグループ化) (2) 同様に、フィールド[A]の値を参照し、「222」の場合は、   フィールド[C]の値を[E]へ抽出する([B]でグループ化) (3) 同様に、フィールド[A]の値を参照し、「333」の場合は、   フィールド[C]の値を[F]へ抽出する([B]でグループ化) (4) 新規クエリにて、上記課題(1)~(3)の条件を指定して実行すると    以下の抽出結果が表示される =========================================================== [抽出結果] (テーブル(2)) No  [B]    [D]    [E]      [F] 1   X     あ    か      さ     2   Y     た   (Null)    は   3   Z     ら    ま     や =========================================================== 別々のレコードにあるフィールド[C]の値を、条件に従い テーブル(2)のように1つのレコードにまとめたいのです。  大変恐縮ですが、私はSQLが書けないので、フィールド欄へ関数式を 入力して条件を指定しております。 できましたら、各フィールドへ入力する関数式を教えていただけると助かります。 また、関数だけでは出来ない場合は、SQLで教えていただければ幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。

  • ACCESS 以下のようなレコードを抽出するSQL

    ACCESSのデータベースで あるフィールド(フィールドAとします)の値に対して、 別のフィールド(フィールドBとします)の値が1つに決まる データベースがあるとします。 例えば、フィールドAの値が1のレコードは、 どのレコードもフィールドBの値はaである。など このようなデータベースでこのような関係になっていないレコード 例えば、フィールドAの値が1のレコードの中に フィールドBの値がaであるレコードと フィールドBの値がbであるレコードがある。など を抽出するSQLはどのように記述すればよいでしょうか。 テーブル名はTABEL1とします。 次の2つのケースでお願いします。 (1)フィールドAの値が異なればフィールドBの値が異なる場合 例えば、フィールドAの値が1で、フィールドBの値がaであるレコードが ある時、フィールドAの値が1でないレコードの中には、   フィールドBの値がaであるレコードが存在しない場合   (2)フィールドAの値が異なるがフィールドBの値が同じこともある場合 例えば、フィールドAの値が1で、フィールドBの値がaであるレコードが あっても、フィールドAの値が1でないレコードの中にも、   フィールドBの値がaであるレコードが存在する場合 【回答例】(ただし、1,a,bなどの具体的な値は使わないこと) ・フィールドAの値が1のレコードを表示する例 SELECT * FROM TABLE1 WHERE フィールドA=1; ・フィールドAの値が1でフィールドBの値がaのレコードを表示する例 SELECT * FROM TABLE1 WHERE フィールドA=1 AND フィールドB='a'; ・フィールドAの値が1でフィールドBの値がaのレコードと  フィールドAの値が1でフィールドBの値がbのレコードを表示する例 SELECT * FROM TABLE1 WHERE (フィールドA=1 AND フィールドB='a') OR (フィールドA=1 AND フィールドB='b'); この目的は、データベースに問題があり、 問題となっているレコードを見つけて直したいのです。 よろしくお願いします。

  • Access2003 クエリのトップ値を使って指定件数より多く表示される

    Access2003で、フィールドを昇順に並べ替え、上位10件を表示するクエリを作成しています。 11件目以降の対象フィールドにも10件目と同じ値があるのですが、上位10件の指定に対して11件目以降も表示されます。 別のファイルでも同じようなクエリを作成していますが、そちらは指定した10件のみが表示されます。 どこかに設定があるのでしょうか? ご存知の方がいらっしゃいましたらご教授ください。 <状況> 最寄り駅からの所要時間(徒歩の分数)を格納したフィールドがあります。 単純に所要時間を昇順に並べ替えると、分数毎のレコード件数は下記の通りになります。 ・1分のレコード → 2件 ・2分のレコード → 5件 ・3分のレコード → 6件 クエリで「所要時間」の《並べ替え》を《昇順》にし、ツールバーにある「トップ値」の値を10にして実行すると、上記の1分~3分の13件が表示されてしまいます。 ※他のフィールドについては、条件等なにも設定していません。 なぜ指定件数を超えるレコードが表示されるのでしょうか? 指定件数のみの表示にするにはどうすればよいのでしょうか? 以上、よろしくお願いいたします。

  • ms access クエリの集計について

    こんにちは ms accessのクエリで、文字列として入力されている数字を数値扱いに直してその合計を出そうとしているのですが、特定の値を指定して合計を出そうとすると値がマイナスになってしまいます。 例 式1:sum(val(nz[フィールド名]))=1) フィールドに1とあるレコードを足して合計を出す場合です。値がマイナスになってしまいます。nzは別のクエリ使用時に空欄があるとまずいので入れてあります。 左隣で別のフィールドでグループ化し、ここでは演算を選択しています。

  • Access更新クエリの「レコード更新」をフォームから指定する方法

    お世話になっています。 早速ですが質問があります。 テーブルにあるフィールドの値を全て変更する更新クエリを作成したのですが、出来ればフォームから指定したいのです。 どうやったら「レコードの更新」の値をフィールドから指定出来るのでしょうか? 以上、よろしくお願いします

専門家に質問してみよう