• ベストアンサー

アクセス:主キーでクエリ結果を検索:データ型違う

アクセス2010を使用しています。 出来上がったあるクエリより、ある結果をID(主キー)から検索して抽出しようとしました。 IDの抽出条件の欄に "0243" という文字列を入れたのですが、データ型が違うというエラーメッセージが出ました。 調べてみると主キーはオートナンバー型ですが、これは検索できないのでしょうか。 できるとしたらどのように検索するのでしょうか。 初心者の質問で不手際があると思います。もし不足がありましたら補足します。 どうぞ上級者の方にご指導願えたら幸いです。どうぞよろしくお願いします。

  • wilion
  • お礼率63% (242/382)

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

オートナンバー型は自動でカウントアップされる数値型だと思ってください。ですので、数値型に対して文字列で検索するとデータ型が違うというエラーになります。数値の場合は、最初の0は無視されますので抽出条件に=243等と入力してください。

wilion
質問者

お礼

0が不要なパターンですね。 ご回答いただきまして誠にありがとうございます。

その他の回答 (1)

  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

数字ですので、0243 で検索してみてください。 ”で囲むと文字扱いになります。

wilion
質問者

お礼

素早いご回答真に有難うございます。 やってみます。

関連するQ&A

  • アクセス:主キーでクエリ検索結果エラー

    http://soudan1.biglobe.ne.jp/qa8360363.html ↑で教えていただいたとおりに試しましたが、検索結果なしの状況になってしまいます。 (すべてのデータが表示される) 主キーのIDからクエリ結果を検索しようとして、 抽出条件にたとえば0001のIDを検索するつもりで 1 もしくは =1 と入れても、全データが表示されます。IDが0001のデータはその中にあります。 全てのデータが表示されるということは、検索条件に指定したものが、 そのデータの中に存在しない、ということのはずですが、どういうことでしょうか。 初心者ゆえ至らない部分は補足いたしますので、どうぞご指摘ください。 上級者の方にアドバイスいただけたら幸いです。

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

     アクセスのテーブルでオートナンバー型の設定がありますが、クエリーでそれに変わるような機能はあるでしょうか。クエリーである事柄を抽出した場合でも、フィールドに連番を付したいのです。  アクセス初心者です。VBAとかは使わないでできますか?

  • 主キーはオートナンバー型のIDを使った方が良いのか

    主キーはオートナンバー型のIDを使った方が良いのか、 独自の主キーを作った方がいいのか? 今は テーブル1 ------------------- IDフィールド(オートナンバー型) 主キー 1 2 3 ------------------- 伝票番号フィールド A001 A001 A002 ------------------- 部署フィールド 営業部 システム部 営業部 ------------------- 金額フィールド 100 200 300 ------------------- という状態ですが、 新たに主キーフィールドを作り 更新クエリで UPDATE テーブル1 SET テーブル1.主キー = [テーブル1]![伝票番号] & [テーブル1]![部署] & [テーブル1]![金額]; をして、主キーを独自に作った方がいいのか。 アクセスを作るにおいて、どちらの方が良いのでしょうか? テーブルのレコードは削除したりする事もあるので、オートナンバー型だと空きができてしまいます。 レコードに空きができないデータベースなら、オートナンバー型、 空きができるデータベースなら、独自に作った主キーにしたほうがいいのでしょうか?

  • Accessの主キーについて

    お願いいたします。 Accessの主キー設定について教えてください。 主キーの役割は、テーブルの中のレコードを区別 するための機能だと思いますが、 フィールドのデータ型をオートナンバー型にして おけば主キーの設定は必要ないのではないでしょう か? 主キーを設定する理由としては、参照整合性のため に行うという考え方で良いでしょうか? また、複数の主キーを設定するという場合のテーブ ル構成はどのような場合のシステムなのでしょうか? どうぞ教えてください。

  • Access 2007 クエリのあいまい検索について

    Access 2007 クエリのあいまい検索について 特定の文字を含むデータ以外を表示させたいと考えています。 下記の文字を含むデータ以外を表示させたい場合 どのように抽出条件を入れればいいでしょうか。 <抽出条件> 担当者もしくは空欄を含むデータ以外を表示 ※「担当者」という文字列です。 よろしくお願いいたします。

  • ACCESSクエリーの抽出後について

    クエリーでデータを抽出した際にオートナンバーが、 歯抜けになるのですが歯抜けになったオートナンバーだけを 再度クエリーでテーブルの並びと同様にふることは、 できるのでしょうか。つまり中身はクエリーのもの のみが欲しいのですが、オートナンバーだけはもと どおりにふりなおしたいです。 お知恵を頂戴したく。

  • access2003で軽快な検索クエリを作るには?

    access2003で検索フォームを作成しています。 リレーションの結ばれた複数のテーブルを対象に、検索語句による検索をしようとクエリを作っています。 基本となるテーブルには数値(ID)が中心となっており、それらの実際の値をDlookUpで参照して結果を作っています。 この際に、DlookUpで指定した参照元について抽出条件を設定すると異様に時間が掛かり、実用的ではなくなってしまいました。 テーブルの構成上、DlookUpを使わざるを得ないので、その参照元も含めて検索語句で抽出できるようにしたいのですが、 どのようにすればレスポンスの良い検索クエリができますでしょうか。

  • Accessのクエリでフィールド名を追加

    Accessでマスタのテーブル1があります。 その中には ID   名前  グループ 1   Aさん   555 2   Bさん   555 3   Cさん   666 4   Dさん   666 IDはオートナンバーで主キーにしています。 ただ単純に上記のテーブル1に下記のようにチェックボックスを追加したいと思っています。 ID   名前  グループ  チェック 1   Aさん   555      □ 2   Bさん   555      □ 3   Cさん   666      □ 4   Dさん   666      □ チェックはYES/NO型 仕様としてテーブル1がマスタなので変更できない事が条件。 本題ですが、上記の状態でグループCさんにチェックを入れ、コンボボックスでグループが666 and チェックが付いているデータのみ表示するように出来ないでしょうか? クエリで簡単に出来ると思ったのですが、チェックを追加するところでつまづいています・・・。 クエリの抽出条件でグループを666にし、グループの絞込みは出来ると思うのですが・・・。 わかりにくいかと思いますが、よろしくお願いします。

  • Access で更新クエリー

    教えてください。アクセス2000 Win2Kです。 あるDBから1つのレコードだけ抽出し(オートナンバーをキーにしてテーブル作成クエリでローカルテーブルを作成します。)その後、そのレコードを加工して元のDBにもどしたいのですが、1レコード上にフィールドが60近くあるので一括で更新したいのです。「T_ローカル.*」みたいな感じで・・・。なにか良い方法はありませんか?一旦、DBから削除して加工したレコードを追加する方法も考えたのですが、DBのオートナンバーが変わってしまうのでやめました。 なにか良い方法をご存じの方、是非ご教授ください。 よろしくお願いします。

  • Access97でクエリーにオートナンバーは?

    簡単なことかも知れませんが… クエリーで抽出した結果にオートナンバーをつけたいのですが、方法はありますか?

専門家に質問してみよう