• ベストアンサー

accessの置換え

いつもお世話になっております よろしくお願いします access2000で氏名フィールドというフィールドに記載されている文字列(氏名)を未登録に置き換えようと思い 検索する文字列 * (氏名がばらばらなのでワイルドカードを使用) 置換え後の文字列 未登録 検索する場所 氏名 検索条件 フィールド全体 にして全て置換えをすると 指定されたデータ量がフィールドサイズを超えています。 データ量を減らし、挿入または貼り付けを行ってください と出てきて一気に変換できません。 方法が間違っているのでしょうか?

  • begj
  • お礼率64% (27/42)

質問者が選んだベストアンサー

  • ベストアンサー
  • Masa2072
  • ベストアンサー率51% (94/182)
回答No.3

テーブルやクエリに対して一括して変更を行うのであれば、更新クエリの方が良いと思います。 クエリでデザインビューを開く(新規作成 - デザインビュー) 変更するテーブル、またはクエリを追加 クエリメニューから更新を選択 フィールドに 氏名 レコードの更新に 未登録 を設定 ツールーバーの実行(!マークのやつ)をクリック これで氏名フィールド全てが未登録になります。

begj
質問者

お礼

有難うございました! 出来ました^^

その他の回答 (2)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

全部を置き換えるのなら検索する必要など無いのでは?

begj
質問者

補足

いっきに書き換える方法ってあるんですか? 15000くらいあって氏名フィールド以外はそのままにしたいんです よろしくお願いします

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

検索する文字列を確認してください。 *以外にスペースが記入されてませんか? ___(_はスペースとして)を*_→未登録だと 結果は未登録未登録未登録となります。

begj
質問者

補足

ありがとうございます 確認しましたがスペースは入っていませんでした。 しかし未登録未登録未登録というふうにはなります。

関連するQ&A

  • ACCESS97でエラーメッセージ

    ACCESS97を使っているときに、フィールドが小さすぎるため、追加しようとするデータの量を受け入れることができません。データの量を少なくして、挿入または貼り付けを行ってください。というメッセージが出るように なりました。どこあたりを修正すればよいのかわかりません。教えてください。

  • ExcelをAccessにペーストエラー

    Access初心者です。 Excelデータを(知人が作った)Access2000のテーブルにペーストしようとしたら以下のエラーメッセージがでました。 「指定されたデータ量がフィールドサイズを超えています。データ量を減らし、挿入または貼り付けを行ってください」 以下のことを試してみました。 (1)Excelデータを全て値にした(数式を値コピーした) (2)Accessのテーブルをデザインビューで開き、フィールドサイズが大きそうなフィールドの文字数をテキスト型255文字まで広げた(もともとメモ型で設計されていましたが、それでも同じエラーでした) (3)Excelのセル内の文字数を60文字くらいまでに削除(データ区切りで)しました どうすればこのエラーを解消できるでしょうか?? ご存知の方がいらっしゃいましたら教えてください!!(助けてください~。。。納期が。。。。泣)

  • Accessエラー処理

    前任者が作成したAccess VBAにて作成したプログラム コンボボックス内の項目を追加処理し 登録ボタンにて登録しようとすると -2147217833 指定されたデーター量がフィールドサイズを超えています。データー量を減らし、 挿入または貼り付けを行ってください。 モジュール名 InsertData 以上のようなエラーが出ます。 行っているプログラムはコンボボックスにて選択された色名(ライトグリーン)にエクセルのカラーコード(43)を指定して 指定したエクセルのセルをこの色で塗りつぶす作業です。 説明が足りないかと思いますが、わかる限り 教えていただけないでしょうか?

  • ACCESS表示変更について

    20120111 20131203 といったACCESSテーブルにある文字列について、 2012/01/11 2013/12/03 といった、yyyy/mm/ddに 直すことは可能でしょうか。 クエリーを使って構わないのですが。 データの量が多いので一気に変換したい。

  • アクセス 「#N/A」が置換、変換できない

    CSVから読み取ったデータに「#N/A」が 文字列(String型)としてテーブルのレコート゛に保存されています。 それを空白("")へ置換したいのですができません。 フィールドはテキスト型です。 ctrl+Fで「検索する文字列」に「#N/A」を入力し、 「次を検索」を押しても「指定した検索項目は見つかりませんでした。」 になってしまいます。 なぜでしょう?他の文字は検索、置換できます。 ご教授よろしくお願いします。

  • Accessのクエリを教えてください

    仕事でAccessを使っていますが、氏名の姓名間にスペースが複数入っているものが有り、 ひとつに統一したいと思います。 データ量が多いのでクエリで一気に変換したいと思うのですが・・・ Accessのクエリで複数(2~20)あるスペースを一つにする方法を教えてください。

  • access2003 「#エラー」を文字列にしたい

    テキスト型に入れた値を数値に変換し、「#エラー」を文字列にしたい テーブル1のデザインビューで ・フィールド1 テキスト型 ・主キーなし として データを 1 2 あ を投入します。 そして SELECT CLng(テーブル1!フィールド1) AS 数値型に変換 FROM テーブル1; クエリを作りました。 1と2は数値に変換されますが、文字列を入れた「あ」は 「#エラー」になります。  「#エラー」を「未設定」という文字列にしたいのですが どうすえばいいのでしょうか? よろしくお願いします。

  • アクセスでのテキストデータ取り込みについて

    アクセスでテキストデータを取り込む際でのご質問がございます。 外部データからテキストデータを指定して 文字コードを指定して指定フィールドを文字列(テキスト型)として取り込もうとする際 例 取り込み前のデータ(文字列の後ろにスペースを含んだ半角20桁の文字列)    "1234567‐11‐2‐3 " "1234567‐234 " " "   *投稿画面ではスペースが表示されません)   文字列(テキスト型)として取り込んだデータ    "1234567‐11‐2‐3" "1234567‐234" "" となりスペースが消されてしまうのですが スペースが消されないでテキストデータを 取り込める方法をご存知の方いらっしゃいますでしょうか? どうぞよろしくお願いします。

  • 宛名ラベルに差し込み印刷をする際に書式設定をする方法

    エクセルで作成された住所録のデータをワードで作成した宛名ラベルに差込んで印刷したいと思っているのですが、「氏名」が非常に詰まって見えるので、均等割り付けで文字間を広げたいのですが、うまくできません。 何か方法をご存知の方、ぜひご教授ください。 よろしくお願いいたします。 試した方法 (1)差し込み印刷ウィザードでフィールドの挿入で指定した宛名ラベルの「氏名」をドラッグして文字数を指定して均等割り付けしました。  結果は・・・何事も指定されなかったかのように印刷されました… (2)宛名ラベルに氏名用テキストBOXを入れて、BOXに均等割り付けの設定をしてBOXの中に差し込み印刷ウィザードよりフィールドの挿入で「氏名」を指定し、ラベルの更新をました。  結果は・・・氏名はBOXのサイズに均等割り付けされているものの、2枚目のラベル以降も全て同じ氏名が入っている状態に・・・。 しかし、住所や郵便番号はちゃんとデータどおりに入っています。 どうなっているのかサッパリわかりません・・・ (3)宛名ラベルの中に1コマだけの表を入れてテキストBOXの代わりにしてみました。表のプロパティのセルのオプションにて「文字列をセル幅に均等に…」を設定しました。  結果は・・・均等割り付けされませんでした。 長くなりましたが、よろしくお願いいたします。

  • AccessのデータをVBを使って置換する

    (1)VisualBasic6.0を用いて、Access2000のデータベースに接続します。 (2)データベースの中のテーブル(テーブル名:T-カレンダー)にあるフィールド(フィールド名:コード)に保存されているデータの一部分を置換したい。(⇒途中のアルファベットを変更したい。)(例;置換前:123FFF789 置換後:123III789)  テーブルを直接開いて、フィールドにカーソルをあわせて、”編集メニュー”の『検索と置換』から行っても出来るのですが、Accessを触らないでVBから作ったフォームから変更(置換)をさせたい。  ◇フォームに2つテキストボックスを作って、「検索する文字列」と「置換後の文字列」を入力し、『変換』ボタンを押したら、データが置換される、という流れ。   一回きりの置換でなくて、何回でも同じフィールド内のデータを置換したい。   SQLのREPLACE関数を用いて出来るかな、とは思っているのですが、どのように作成すればよろしいのでしょうか。  また他のやり方でシンプルな方法があればお教えください。

専門家に質問してみよう