人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ACCESSの質問です。

td{
background-color:#ffffff;
}

「item」テーブルのメモ型フィールド「説明文」に

HTMLの構文が上記のようにあって、これを消したいので
下記の更新クエリを使ったのですが、削除できません。どこが悪いでしょうか。
エラーは出ていないです。

UPDATE item SET item.説明文 = Replace(説明文,'td{
background-color:#ffffff;
}','');

●質問者: rupopon
●カテゴリ:コンピュータ 学習・教育
✍キーワード:access background-color HTML SET エラー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● AZUY
●27ポイント

こんばんは。

改行コードが抜けてるのではないでしょうか?

例:

UPDATE item SET item.説明文 = Replace(説明文,'td{'+chr$(13)+chr$(10)+
'background-color:#ffffff;'+chr$(13)+chr$(10)
'}','');
◎質問者からの返答

ありがとうございます。

上記クエリを試したところ「構文エラー 演算子がありません」と出ます。


2 ● bmax
●27ポイント

お使いのACCESSはひょっとして2000でしょうか?

以下のようにテキストモードでの比較を明示的に指定してみてください。


UPDATE item SET item.説明文 = Replace(説明文,"td{

background-color:#ffffff;

}","",,,vbTextCompare);


として実行してみてください。


ちなみにACCESS2003で質問文のクエリを実行してみたところ正常に動作したので

構文の問題は無いと思いますので、ACCESSの不具合の気もします。

◎質問者からの返答

ありがとうございます。ACCESSは2003をしようしています。おかしいですね。

上記クエリをしましたら「構文エラー 演算子がありません」が出ました。


3 ● akibare
●60ポイント

回答者様1の回答がほぼ正解ですが最後にchr(10)の後に+が抜けていました。

UPDATE item SET item.説明文 = Replace(説明文,'td{' + chr(13) + chr(10) + 'background-color:#ffffff;' + chr(13) + chr(10) + '}','');


Access 2003で検証してみましたのでご確認ください。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ