• ベストアンサー

アクセス2010でフィールドから抽出し加工の仕方

アクセスの初心者です。 助けてください。 現在、今週中に、 下記の事を今週中にしあげなくてはいけません。 (1)3000件以上のデータから特定のフィールドから不規則な文字列(ファイル名)を抽出し (2)その文字列にHTMLのタグを前後に加え、 (3)その3000件以上あるデータの同じレコードの別フィールドに挿入する をしたいのですが、 どのようなクエリを使っていけば確実に間違いなく出来るかを どなたかお教え下さい。 助けてください。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

緊急度「すぐに回答ほしいです」の割にはレスが無いのだが大丈夫? タブレットの手書き入力使ってたら、文字が変なことになってたのでPCから再入力。 img srcも=が足りないみたいだし。 Select [A] & "<br>○<br><img src=""" & [B] & """>" From テーブル > ファイル名最後 > cc.jpg > dd.jpg > bb.jpg > は、同じレコードのCのフィールドと同一です。 これがwhere条件なのかな? だったら、「列Bの末尾が列Cの値で終わるもの」を対象とします。 Select [A] & "<br>○<br><img src=""" & [B] & """>" From テーブル Where [B] like "*" & [c] ;

yuda666
質問者

お礼

有り難うございます。どうにかこうにかうまくいきました。 本当に助かりました。 セレクト文が苦手でしたので、本当に助かりました。 何とかこれでクビにならずに済みます。 本当にありがとうございました。

yuda666
質問者

補足

有り難うございます。 今、試してみているのですが、うまくいきません。 1時間後に頭を整理してもう一度ご報告させて下さい。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

> Aのフィールドに12356789<br>○<br><img src"aa/bb/cc.jpg">したい Select [A] & ”<br>○<br><img src"”” & [B] & ”””>” From テーブル Where ←ここは示されてないから工夫して下さい。 ; これをクエリのデザインビュー>SQLビューに貼って下さい。 Where条件は工夫して下さい。 [B]の両サイドはダブルクォーテーション3回続けて下さい。 意図した結果が得られるなら、Update文にして下さい。 バックアップ作ってからね

yuda666
質問者

お礼

遅くなりましたが、ありがとうございました。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> (1)3000件以上のデータから特定のフィールドから不規則な文字列(ファイル名)を抽出し これをしっかり作ることですね。 (2)(3)はそれほどではない。 むしろ(4)として、変更前と変更後を比較し確認することですね。 データの具体例の提示が無いから、回答も一般論になります。

yuda666
質問者

補足

スミマセン、具体例を出します。 一つのレコードに Aというフィールドに12356789と入っています。 Bというフィールドにaa/bb/cc.jpgと入っています(これが不規則になります) aa/bb/cc.jpgを 最終的に Aのフィールドに12356789<br>○<br><img src"aa/bb/cc.jpg">したいのです。 その場合、 3000のレコードの中の Bのフィールドのファイル名が aa/bb/cc.jpg aa/bb/dd.jpg ss/vv/bb.jpg だったりします。 ただ、 ファイル名最後 cc.jpg dd.jpg bb.jpg は、同じレコードのCのフィールドと同一です。 その場合、どうしたらいいのかどうかお教え下さい。 お願いします。

関連するQ&A

  • Access 計算フィールドに対するクエリの抽出について

    初歩的な質問かもしれませんが、お願いします。 クエリで、計算を出した列に対して抽出をかけることはできないのでしょうか。 [商品CD][商品名][単価][個数] と、4つの列フィールドを選択クエリに表示し、 5列目に以下のフィールドを挿入しました。 式1: [単価]*[個数] この“式1”に対して1,000以上のレコードを抽出かけたいのです。 >=1,000 と抽出条件に入れてもダメです。 どうしてでしょうか。 また、どうすればいいのでしょうか。

  • アクセスフィールドの抽出条件について。

    アクセスに取り込んだデータに 連続番号があったとします。 クエリの抽出条件で 連続番号が奇数の場合のレコードを抽出 連続番号が偶数の場合のレコードを抽出というように 奇数偶数の作業列を作らず 抽出条件を一気に判定することは出来ますでしょうか。 一応試したのが作業列を作る方法ですが 例えば50フィールドあるクエリを作成し 連続番号をキーに フィールド mod 2 とすると 奇数偶数の判定が出来 抽出条件は満たすのですが フィールドのmodの判定で 連続番号が上書きされてしまいます。 また http://www.mahoutsukaino.com/ac/ac2000/ac2000/nigyo/gyo02.htmの ようにすると フィールド数が足りなく すべてのフィールドが追加出来なくなります。 どなたかアドバイスよろしくお願いします。

  • フィールドにテキストしか入ってないレコードの抽出

    ハイパーリンク型のフィールドにテキストしか入ってないレコードを取り出したいです。 1レコード目が 表示文字列:http://jp.msn.com アドレス:http://jp.msn.com (クリックしたらURLが開く) 2レコード目が 表示文字列:http://jp.msn.com アドレス:null (クリックしても何も起きない) の二つのレコードがあります。 クエリで2レコード目のように ハイパーリンク型のフィールドなのに、表示文字列しか入ってないレコードを抜き出したいのですが やり方がわかりません。 クエリの抽出条件に Not Like "*#*" を入れてもどちらも該当してしまいます。 ハイパーリンク型のフィールドのアドレスがNullのレコードの抜き出し方を教えてください。 よろしくお願いいたします。 (当方access2003です)

  • ACCESSでの抽出について

    単純なクエリの抽出なのですが・・・。 区フィールド、町フィールドをクエリで作成して そのクエリを元に抽出フォームを作成しました。 そして、クエリの抽出条件に以下の式を入力しました。 Like "*" & [Forms]![F_抽出]![区] & "*" Like "*" & [Forms]![F_抽出]![町] & "*" しかし、大本のデータに [区]フィールド→品川区 [町]フィールド→空白 ・・・と、どちらかが空白の場合、そのレコード を抽出してくれません。 このように、空白フィールドを持つレコードをも 抽出するにはどのようにしたらようですか? 初歩的な質問で申し訳ありませんがよろしくお願いいたします。

  • アクセスのテキスト型フィールドの初期値

    アクセスのテーブルにテキスト型フィールド「●●日付」を作成しました。さらに、定型入力の方法として、日付(____/__/__)を指定しています。 このテーブルから、クエリでデータを取得する際、●●日付にデータを入力していないレコードのみを取得したいと思い、クエリの抽出条件として=""(ダブルクォーテーション)や=''(シングルクォーテーション)と記載したのですが、レコードが1件も抽出されません(もちろん●●日付にデータを入れていないレコードは複数あります)。一方で、<>""や<>''で、●●日付にデータが入力されているレコードを抽出しようとした場合は、●●日付にデータが入力されているレコードが抽出されます。 テキスト型フィールドにデータが入力されていないレコードを抽出するクエリはどのようにしたら作成できるのでしょうか?

  • アクセスのクエリ抽出について

    アクセスで、テキストデータを開き クエリウィザードからフィールドの抽出条件として 文字が含まれているものと文字が含まれていないものと それぞれ抽出したいのですが Likeの式から抽出出来るのでしょうか? なにかの文字を含んでるデータに対しては 抽出できるのですが、うまく抽出出来ません。 下記のようなイメージで抽出したいと思ってます。 例 データ合計5件    "00000001234-23 " "12345672-1-2 " "" "55145672-1-3-2 " ""    データあり3件    "00000001234-23 " "12345672-1-2 " "55145672-1-3-2 "    データなし2件    "" "" 宜しくお願いします。

  • アクセス クエリー 抽出条件について

    アクセス クエリー 抽出条件について たとえば文字列で5桁の仕入先コードフィールドが有るとします。で1と3と5を除くレコードを表示させたいときは 抽出条件をどの様に設定したらよろしいでしょうか?

  • 文字化け、記号の含まれるフィールド抽出

    アクセス初心者です。 現在6万件ほどの住所と名前のデーターべースから、文字化けしていたり記号が入っているデータを探し出すクエリを作成していますが、なかなかうまくいきません。 1. 文字化けを探し出すことは可能でしょうか? 2. 記号が入っているフィールドを探しだすいい方法は無いでしょうか? 3. 名前のフィールドに文字列に数値が入っているものも抽出したいのです。 皆さんでしたら、どのように記述しますか? ど素人な質問ですみません。 どなたかアドバイスをよろしくお願いします。

  • Access 選択クエリ 演算 抽出できない

    クエリで抽出がかけられなくて困っています。 売上: [単価]*[個数]の列フィールドで1以上を抽出かけたいのですが(0値になるものがあるので)、抽出条件に“>0”と入れてもパラメータクエリが出てしまって駄目です。 要するに、レポート時に、売上が0値またはnull値のレコードは抽出をかけたくないようにしたいのです。 どなたか教えてください。 バージョンは2003です。

  • ACCESS クエリ 条件以外のレコードを抽出するには?

    クエリで、抽出条件(文字列)以外のレコードを全て抽出したいのですが、うまくいきません。 そのフィールドには空白もあり、 抽出条件を「Not In ("A","B")」とすると、 "A","B"以外の文字列が抽出され、空白のものは抽出されません。 「"A"や"B"でない、他の全てのレコードを抽出したい」という場合、どのようにすればよいのでしょうか?

専門家に質問してみよう