• ベストアンサー

アクセスで抽出ができません

抽出条件に、テーブルからそのまま文字をコピペしているのに、エラーになってしまいます。 「式に未定義関数があります」 数字だときちんと抽出できるのに、アルファベットや文字になるとできません。 何が悪いのでしょうか。

noname#92682
noname#92682

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

  • ベストアンサー
  • nobuendo
  • ベストアンサー率47% (182/384)
回答No.4

ANo.2,3です。 ANo.3もまたまた的外れかな マクロ上の話のような? リテラルの前後の半角空白がないとか何とか?

noname#92682
質問者

お礼

ご回答ありがとうございました。 新しいテーブルへ作り直したところ、検索することができました。 何だったのでしょう・・・。お騒がせしました。

その他の回答 (3)

  • nobuendo
  • ベストアンサー率47% (182/384)
回答No.3

ANo.2です。 ANo.2のコメントは検討違いでした。 クエリにて文字を抽出条件に設定して見ましたが、何の問題もなく抽出されました。 ほかのフイールドで、抽出条件として入力した項目が残っていませんか? and条件になるので該当なしとなってしまいます。 間違っていたら聞き流してください。

  • nobuendo
  • ベストアンサー率47% (182/384)
回答No.2

テーブルの抽出条件とするフィールドのデータ形式(数値型、テキスト型etc.)の設定に問題があるのではないでしょうか? 憶測ですが

  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.1

リテラルで囲っていますか? 例 コピー=> "コピー" としないと文字列にならない。

noname#92682
質問者

お礼

文字を貼り付けてカーソルを外すと、""は自動付与されます。 何がいけないのでしょうか。

関連するQ&A

  • ACCESS2000 クエリの抽出条件について

    またまた、お世話になります。 クエリでの抽出を行う方法についてアドバイスをお願いします。 以下、状況を説明します。 抽出条件をつけようとしているフィールドはテキスト型で、通常は、"001""010""101"など3桁の数字が入ってます。稀に"011A"というふうに、数字3桁+アルファベット1文字が入ることもあります。(ちなみに入る数字は001~200までです。) このフィールドに対し、3桁の数字部分をそのまま数値と見なして、例えば"010以上"で抽出したいのです。 単に">=010"なんてやってもダメですよね。(←注:これはやってみた訳ではなく、私の想像です) どのようにすれば良いでしょうか。よろしくお願いいたします。

  • Accessの抽出条件

    お世話になります。 選択クエリの抽出条件の書き方がわかりません、どなかたお教えください。 質問:基本データ、の数値定義の、登録番号の、4225403~4246003の間の抽出条件で選択クエリの抽出条件セル内にどのように書けばよいでしょうか? ちなみに私は、&[Forms]![F_抽出条件]![抽出条件]のForms、F_抽出条件、抽出条件、!、[] 等の意味がまったくわからないレベルです。 そのままセルにコピペでOKの形で教えてください。

  • 文字列から英数字のみを抽出する関数

    文字列から英数字のみを抽出する関数を教えていただきたいです。 セルの文字列にはひらがな、カタカナ、数字、アルファベット、記号等を含みます。 色々調べてはみたのですが、数字のみを抽出する関数の説明はたくさんありますが、 アルファベットも含むとなると見つかりませんでした。 数字0~9とアルファベット27個の計37個の文字なので、どうにか関数でできると思うのですが。 具体的には下記のようにしたいのです。 ●A列 今日iPhone5をauで購入 最新のNEWSを15時~PCで見る  Moonshotを生み出す「Google X」 ●B列にこう表示したいのです。 iPhone5au NEWS15PC MoonshotGoogleX スペースは残ったままでも結構です。 詳しい方、どうかよろしくお願いいたします。

  • アクセス 選択クエリの抽出条件

    抽出条件に「>"0" And <"A"」と設定するとXXXXYYY(Xは数字、Yは文字)が抽出されYYYXXXXがされないのですが、条件式の意味を教えて下さい。

  • ACCESSのクエリ:抽出条件で型が一致しません

    ACCESSでクエリを作ったのですが 実行すると、 「抽出条件で型が一致しません」のエラーが出ます 問題となっているヶ所は テーブルのフィールド定義がバイナリーになっています そして、クエリで   フィールド   テーブル   並べ替え   表示   抽出条件   または となっていますが、 この抽出条件に、1、を入れました テキスト型なら、"1" 数値系型なら、1、でいいのか、と思ったのですが バイナリ型は別の表現があるのでしょうか よろしくお願いします

  • ACCESSのクエリでDlookup関数・戻り値の属性は

    ACCESSのクエリの中で、抽出したい項目を式で定義しているのですが、Dlookup関数を使っています。 そのとき、数値項目だと思っていたのですが、文字として値が返ってきているようです。(数字が左詰めになっているので) Dlookup関数の戻り値は、このような使い方をした場合、文字として返ってくるのでしょうか。 (Nullというのが返ってきている場合もありました) クエリ上で使っている式は、このようなものです。 前月戸建契約数: DLookUp("契約数","テーブル名", "担当者名='" & [担当者名] & "' And 月次='" & [前月] & "'") [担当者名]は元になるテーブルにあり、[前月]はクエリ上で、(テーブル上の)[月次]-1で式として定義しています。 よろしくお願いします。

  • アクセスクエリ ハテナを抽出するには

    テーブルは 文字(フィールド) ? あ となっていて、 クエリで SELECT [テーブル1].文字 FROM テーブル1 WHERE ((([テーブル1].文字) Like "?")); とすると、 ? あ が抽出されます。 ?がワイルドカードとなり、1文字の文字列を抽出する、という条件になってしまったためだと思われますが、ワイルドカードではなく、ハテナとして抽出したい場合はどうすればいいでしょうか? エクセルのように、Like "~?"としたら、何も抽出されませんでした。

  • access2007 クエリで抽出

    初心者です。クエリで抽出したのですが、一部のデータが抜け落ちます。抽出条件のフィールドはテキスト型で、元のテーブルでコピペで統一しましたが、同じデータが抜け落ちます。削除してやり直しても同様でした。重複クエリを作成するとこのフィールドが重複して出てきます。どこを直したらいいのか見当がつきません。よろしくお願いします。

  • ACCESSの時間帯の抽出について

    between関数を使って、 クエリーで、テーブル上のとある任意の時間帯が記載された列について、 5:00から19:00を抽出したい、 5:00から25:00を抽出したい、 また上記がテキストだった場合も、 500から1900を抽出したい といった条件は簡単にできますか? アクセスマスターには優しい内容とおもいますが。

  • Access2000での抽出について(クエリー?)

    クエリー等を使って、テーブルの中のある1項目 (以下Aテーブル、項目aaa)に対し、 指定した文字を含むレコードを抽出したいと思います。 ただし、指定する文字は複数(2つ、または3つ)あります。 この指定文字を、仮に「条件1」・「条件2」・「条件3」とします。 この条件1~3は、フォーム(以下フォームyyy)からの入力によるものです。 そして、抽出結果を別フォームに表示したいと思います。 そこで、aaaの中に条件1の文字も含み、かつ、条件2の文字も含み、かつ、条件3の文字も含む ものを抽出したい場合、クエリーではどのような設定をしたらいいでしょうか。 イメージとしては次のとおりです。 [Aテーブル] [aaa] ・・・・・・・・・・・・・・・   1rec目   千葉県栄町   2rec目   千葉県野栄町   3rec目   鳥取県大栄町   4rec目   愛知県東栄町   5rec目   新潟県栄町 というデータがあるとします。 仮に、フォームyyyの指定文字として 条件1に「栄町」、 条件2に「千葉」 と入力したとすると、抽出結果としてAテーブルから1rec目と2rec目が表示されればOKなのです。 わかりずらい説明になってしまいましたが、よろしくお願いいたします。 不明な点は補足いたします。

専門家に質問してみよう