• ベストアンサー

Access上での一括データ削除について

Access2000を使っています。 データの中で、コメント(例:ここから ここまで)で囲まれた部分のみ、削除したいと考えているのですが、こういったことはできるのでしょうか? もしできるのであれば、方法を教えて下さい。 ちなみに、20000行ほどあるデータなので、エクセルで開くことができません・・。

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

  • ベストアンサー
  • takibo
  • ベストアンサー率57% (116/200)
回答No.5

No.2 です。Access2002ではうまくいったのですが・・・ 確認ですが ・検索文字列の「*」は半角入力されていますか?空白など入っていませんか? ・探す場所は適切な場所を指定していますか? ・検索条件は「フィールドの一部分」になっていますか? きちんと設定されていないと検出されません。 それから「*」(アスタリスク)の使い方はご存知でしょうか? 半角で「*」の記号は検索において『0文字以上の任意の文字列』を意味します。ご存知でなかったら参考URLを見てみてください。 (既にご存知だったらすみません) 【例】 ここから*ここまで ← ○ ここから * ここまで ← × ここから*ここまで ← ×

参考URL:
http://www.hinocatv.ne.jp/~s_h_r/pc/easy/wildcard.htm
NyaoT1980
質問者

お礼

ありがとうございました。 できました。 が・・自分の使いたいデータではできませんでした・・ 何か原因があるのかもしれないので、もう一度考えてみます。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • takibo
  • ベストアンサー率57% (116/200)
回答No.4

No.2 です。 補足拝見しました。それでしたら条件を変更してみてください。   検索する文字列(N) → ここから*ここまで ほかの条件は前回の投稿のままです。 ちなみにNo.3の方の回答のように前後に*を入力すると前後の文字列が*に置換されてしまう可能性があります。

NyaoT1980
質問者

お礼

ありがとうございます。 これをやってみたら、指定する文字列が見つかりませんでした となってしまいました。 何か他に指定する必要があるのでしょうか?

すると、全ての回答が全文表示されます。
回答No.3

基本的にはデータの置換機能を使うのですが、次の方法はどうですか? 1回目  置換前 *ここから*ここまで*  置換後 *ここからここまで* 2回目  置換前 *ここからここまで*  置換後 ** アスタリスク1つなら文字数に依存しないはず。

すると、全ての回答が全文表示されます。
  • takibo
  • ベストアンサー率57% (116/200)
回答No.2

コメント(例:××××)  ×の文字数は不定、前後に文字のある可能性あり   ↑ フィールド内の文字列の中のこういった部分を削除する、という意味でよろしいでしょうか? そうであれば以下の手順で可能だと思います。 (1)作業するテーブルを開く(例:tbl1) (2)[編集(E)]-[置換(E)]とすすみ、以下のように設定する(「*」は半角入力で)   検索する文字列(N) → コメント(例:*)   置換後の文字列(P) → <何も入力しない>   探す場所(L)    → 全体なら tbl1、決まったフィールドならフィールド名を指定   検索条件(H)    → フィールドの一部分   検索方向(S)    → すべて (3)ひとつずつ確認しながら置換するなら[置換(R)]を、一括で置換してしまうのであれば[すべて置換(A)]を押す この作業はレコード削除ではありません。フィールド内の編集になります。 ちなみに20000行であればエクセルで開くことは可能です(エクセルは65536行が最大です)   

NyaoT1980
質問者

補足

ありがとうございます。 削除したい文字列は、「ここから」「ここまで」には囲まれているものの、文字数が不定です。 例: ここから *** ここまで (***の文字数は不定) ここから *** ここまで の前後にも文字列があるが、「ここから *** ここまで」のみを削除したい ということです。 そういったことは可能でしょうか? エクセルで開こうとすると(ファイルの大きさが40メガ程度なので)フリーズしてしまいます・・。

すると、全ての回答が全文表示されます。
  • tak2003
  • ベストアンサー率32% (174/540)
回答No.1

データの条件に沿うもののみを抽出して削除することはできます。 ですが、ここからここまでと言う条件がその間に挟まれているデータが持っていない場合は抽出が出来ません。 そんな場合は1フィールド増やして、削除フラグを作ってください。 データは削除:1 削除しない:0でOKです。 削除するものだけフラグを立てれば楽に消すことが出来ますよ。 面倒ならば、マウスで選択しながら削除してください。

NyaoT1980
質問者

お礼

ご回答ありがとうございます。 #2の方に補足をしたのですが、質問の書き方が分かりにくかったようです・・。 フラグをたてることも考えてみます。

すると、全ての回答が全文表示されます。

関連するQ&A