• 締切済み

アクセスのクエリでTXT形式の数字を数字としてクエリで抽出

123 とテキスト形式のテーブルデータを クエリで 数字として抽出したい 関数及び クエリの作成方法を教えて下さい

みんなの回答

  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

クエリのデザインビューでフィールド名の前に 0+ を追加する。 0+[フィールド名] とすることで、数値に変換されます。 Null は Null になります。 数字以外が入っていたら #Error になります。 数字以外入っていないなら、これが一番手っ取り早いと思います(手抜きですが・・・)。 キッチリやるなら#1さんの方法で。 ちなみに、SQLはこんな感じになります。 SELECT 0+[フィールド名] AS 式1 FROM テーブル名;

ryo0511
質問者

お礼

有難う 簡単に出来ました これで エラが出なかったら良いですね

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

テキスト型で数字が入っているフィールド名を、 もじ とすると クエリのデザインビューで フィールド |もじ  |すう: IIf(IsNumeric([もじ]),CDbl([もじ]),Null) |  | テーブル 表示 ・・・・ のように新たなフィールドに記述してください 使用前  →  使用後 もじ      もじ     すう 123     123     123 0.123   0.123  0.123          あい       となります 関数については、Alt + F11 でVBA の画面に切り替えて ヘルプでお調べください。

ryo0511
質問者

お礼

有難う もじ の所へ 該当のフィルド 名を 差し替えたら 出来ました

関連するQ&A

  • access2007 クエリで抽出

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

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

    当方:XP アクセス2003 アクセスのテーブルで作ったデータを クエリを使って抽出する場合・・・ 1 2 3 という数字で判別しているデータがあり、 1だけを抽出、2だけを抽出ということはできるのですが、 1or2 2or3 というような抽出はできるのでしょうか? よろしくお願いします。

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

    先の投稿に重複しますが、 それぞれ異なるテーブルについて、 クエリーで、、 Between #5:00# And #19:00# Between 500 And 1900 上記の方法等で同じ数値ではなく、 期間に幅をもたせて一致としそれぞれの 一致データを抽出するクエリーは つくれますか? もちろん抽出対象のテーブル、列はそれぞれ同じ書式です。 > between関数を使って、 フィールドのデータ型が日付/時刻型の場合 抽出条件欄に、 > 5:00から19:00を抽出したい、 Between #5:00# And #19:00# > 5:00から25:00を抽出したい、 Between #5:00# And #23:59# OR Between #0:00# And #1:00# Access の日付/時刻型では、25:00 というような表現はできないので、上記のように分割することになります。 > また上記がテキストだった場合も、 > 500から1900を抽出したい フィールドがテキスト型の場合、テキスト比較になり数値比較とは異なる抽出結果になるので、 フィールドに Val([テキスト型フィールド]) と式を設定して数値型に変換します。このの抽出条件に、 Between 500 And 1900 と設定します。 通報する

  • Access更新クエリーについて

    テーブルの任意のデータをクエリーで抽出して、 その抽出したデータについてのみ数字の1 を抽出元のテーブルに設けた任意のセルにふることは できるのでしょうか。 方法はあるのでしょうか。

  • クエリーで全部のデータを抽出する方法

    アクセスのクエリーでデータを抽出する時、具体的にはフォームでデータを入力し抽出するのですが、たとえばフォームのテキストボックスに数字を入れないとそのクエリーのフィールドは抽出がかからないようにしたいのです。(抽出フィールドが1つなら数字をいれなければクエリーのデータすべてが表示される) ----------------------------------- フィールド   A      B     c テーブル   テーブル1 テーブル1 テーブル1 抽出条件    []    [] または    ---------------------------------- 上はクエリーのデザインですがクエリーをひらくと抽出条件をきいてきますがA列は何も入力しないでB列では1と入力するとBの列に1の入ってるレコードを表示させたいのです。(もし空欄が無理ならAの列の時何かある文字を入力すると全部表示になる、でもいいです。) まわりくどくなりましたが、アクセス超入門者です。よろしくおねがいします。

  • ACCESSクエリの任意のレコードを抽出したい

    初心者ですのでよろしくお願いします。 ACCESS2002で現金出納帳テーブルを作成し、それから科目別のレコードを抽出する選択クエリを作成しました。 (例.交際費クエリ、贈答費クエリ、会議費クエリ等) これらのクエリではVBAで取引レコードごとに残高を算出するようにしています。 期末時点で、これらの科目別クエリの最終残高(一覧表形式の最終行にある残高)をそれぞれ抽出して、別に各科目の期末残高だけをのテーブルかクエリを作成したいのですが、いい方法はありませんでしょうか? よろしくお願いします。

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

    今回初めて質問させていただきます。 所持しているゲームソフトが増えてきたので、ACCESSで管理したいと思いました。 テーブル、追加クエリー等は作成したのですが、フォーム上でメーカー名と頭文字という二つのテキストボックスを作成し、クエリーにて FORM!検索フォーム!テキストボックスという感じで作成し、抽出をしようとしたところ、両方のテキストボックスに検索条件を入力しないと抽出されないことに気づきました。 これを、一つの検索条件を入力した時にも抽出できるようにできませんか?説明がわかりにくいかもしれませんが、よろしくお願いします。

  • アクセスで複数のクエリを使ったデータ抽出

    一つのテーブルがあり、そこから削除したいレコードを複数の条件でそれぞれクエリを作成します。3つクエリができたとして、 元データ-(クエリ1)-(クエリ2)-(クエリ3)=抽出データ としたいのですが、これを一度のアクションで行うことはできるでしょうか?

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

    従業員の労務管理をアクセスで行っています。 個人個人が社員コードを入力して自分の勤怠を処理しますが、1人だけ不具合がおきています。 このような抽出クエリで特定のデータに限って抽出しない場合、どんな原因が考えられるのでしょうか。対応策をご存知の方ヘルプミーです!! テーブル テキスト型でコード番号を登録 クエリ  コード番号を指定して抽出 コード番号は0001~1000といった四桁のコードを使用 『0029』コードのみ抽出が不可能 (1) 登録してあるデータのコードを直接コピーして抽出条件に貼り付けると『"0029』と頭側一方のみ『"』が付き抽出することができる。 (2) 次ににキーボードから『0029』と入力すると『"0029"』となり、抽出できない。 (3) キーボードから『"0029』と入力すると抽出できない。 なぜか??        

  • ACCESS2003クエリの抽出方法

    例えば、ある病院の受診者データのデータベーステーブルから、ある特定の300人の患者さんの抽出方法を教えてください。検索条件は、3つ。市町村名、被保険者番号、員番です。 抽出条件は、クエリで出すと最大9人分しかできません。何か具体的なやり方、VBA等がありましたら教えてください。 例えば、こんなことも可能なのでしょうか? 上記、300人分の検索条件テーブルを作成しておいて、そのテーブルの項目と、合致するデータを取り出して、テーブルに結果を表示させる。  とか? 以上2点、具体的に教えてください。お願いします。