No.3ベストアンサー
- 回答日時:
>データシートビューの表の中で、同じ語句を連続して入れたい時(例え
>ば縦一列のセルを同じ語句で埋めたい時)に、早い方法は無いのでし
>ょうか?
1度きりあるいは使用頻度が低いなら、「置換」で十分でしょう。(ACCESS2007以降なら、ホームタブから[置換]、それ以前なら、[編集]から[置換])
ただし、置換を利用する場合は、フィールドに値が入っているレコードと、
NULLのレコードを同時に置換することはできません。
値の入っているレコードだけ、NULLのレコードだけ、に分けて置換します。
CASE1)フィールド1が全てNULL、あるいは一部NULLで、
フィールド1がNULLのレコード全てに「語句」を入力する。
フィールド1を選択後、[検索と置換]ダイアログボックスで、検索する文字列に「NULL」、 置換後の文字列に「語句」と入力し、全て置換する。
(検索方向を「下」にして置換することで、特定のレコード以降に値を入力することもできます。)
CASE2)フィールド1に値が入っているレコード全てに「語句」を入力する。
フィールド1を選択後、[検索と置換]ダイアログボックスで、検索する文字列に「*」、
置換後の文字列に「語句」と入力し、全て置換する。
CASE3)全てのレコードのフィールド1に「語句」を入力する。
「*」の置換と、「NULL」の置換を続けて実行する。
ご希望の操作が、恒常的に行われるのであれば、
更新クエリを作成する方がよいでしょう。
ある程度汎用性を持たせるのなら、
更新する値や抽出条件にパラメータを使用して作成します。
テーブルを元に選択クエリを新規作成、1つ目のフィールドに「フィールド1」を追加し、
2つ目のフィールドに以下のように入力します。
条件: NZ([フィールド1],"NULL")
クエリを更新クエリに変更し、「条件」フィールドの抽出条件欄に、「Like [条件?]」、
「フィールド1」フィールドのレコードの更新欄に、「[入力する値?]」と入力して保存する。
このクエリを実行して、[入力する値?]と[条件?]の2つのパラメータを入力すると、
フィールド1に指定の値を入力します。
なお、[条件?]パラメータに、
(1)フィールド1の特定の値を指定すると、その値が入っているレコードのみを更新
(2)「*」を指定すると、全てのレコードを更新
(3)「NULL」を指定すると、フィールド1がNULLのレコードのみを更新
できます。
※実は、本当にやりたかったことは、データの入力段階で、
前のレコードと同じ値を入力したかったんだけど、とりあえず、
既に入力済みのデータをなんとかしたい。というお話ならば、
入力済みデータの対応は、上記の通り、
根本的な対応は、kmetuさんの回答に提示されたURL先のように、
入力フォームに、前レコードの値をコピーする仕掛けをすることで対処します。
No.2
- 回答日時:
>縦一列のセルを同じ語句で埋めたい時
すべてレコードに対して、ということなら、
たとえば「テーブル1」の「フィールド1」
というフィールドを「チャンプル」という
語句で埋めたいのならば、更新クエリで
UPDATE テーブル1 SET テーブル1.フィールド1 = "チャンプル";
のようにします。作り方は、新しいクエリの
デザインビューにテーブル1を追加し、
クエリの種類を更新クエリにし、
更新するフィールドをフィールド1とし、
レコードの更新を "チャンプル" とします。
チャンプルを""で囲みます。
この場合はフィールド1の型がテキスト型
ですが、もしフィールド1が数値型ならば、
レコードの更新をたとえば 123 と入れると
すべてのレコードのフィールド1が123
に置き換わります。このときは""で囲みません。
そのときにクエリのデザインビューをSQLビューに
切り替えると、
UPDATE テーブル1 SET テーブル1.フィールド1 = 123;
のようになっています。
この回答へのお礼
お礼日時:2011/08/17 11:25
丁寧にご回答ありがとうございます。
まだまだアクセス初心者なため難しそうですが、研究しながら試していきたいと思います。
ありがとうございました。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 09:50
- Excel(エクセル) 関数を用いて表示したセルの内容を、見えている形でコピーする方法 2 2022/09/14 16:36
- Excel(エクセル) エクセルについて教えてください。 3 2023/03/24 08:34
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 11:55
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) Excel フィルタ後のコピー貼付けと可視セルの関係について 3 2023/02/07 16:42
- Excel(エクセル) エクセル ブック間のコピー 5 2022/04/24 08:11
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Visual Basic(VBA) QRコード作成マクロについて 3 2022/11/26 16:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのデータをアクセスに...
-
ACCESSのテーブルのデータで、...
-
ACCESSで改行コードを削除する方法
-
Accessチェックボックス 一度で...
-
EXCEL→ACCESSインポートでセル...
-
ACCESS2003でテーブルに入力し...
-
ACCESSで行数を増やすには?
-
差込印刷での全角表示について...
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Accessで、1つの項目に複数の...
-
アクセスのエラー「クエリには...
-
2つのテーブルに共通するレコ...
-
ACCESSのクエリで抽出条件「ま...
-
テキストボックスにクエリ結果...
-
ACCESS クエリの抽出条件に他の...
-
ACCESS 「パラメータの入力」...
-
ACCESSユニオンクエリから新テ...
-
EXCELの外部データ取得ができない
-
ACCESS 重複データを1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのテーブルのデータで、...
-
エクセルのデータをアクセスに...
-
EXCEL→ACCESSインポートでセル...
-
Accessチェックボックス 一度で...
-
ACCESS フォームに入力できる文...
-
アクセスのオートナンバーが飛...
-
ACCESSで改行コードを削除する方法
-
郵便番号の-(ハイフン)等をま...
-
ACCESSで行数を増やすには?
-
Access2003でフィールドのデー...
-
Access2000 テキストデータの...
-
アクセス2000で固定長フィール...
-
ACCESSのカスタマーバーコード...
-
ACCESS 検索置換 にデ...
-
【ACCESS】文字列を抜き出したい
-
【Win】ファイルメーカー⇔エ...
-
エクセルの重複データについて...
-
アクセス(データシートビュー)...
-
エクセルのデータをアクセスへ...
-
差込印刷での全角表示について...
おすすめ情報