Access2010 携帯番号にハイホン追加したい

このQ&Aのポイント
  • Access初心者の方へ、携帯電話の番号にハイホンを追加する方法についてご紹介します。
  • Accessで請求データをテーブルにインポートし、ハイホンありのユーザー情報と関連付けてデータを抽出する方法を教えます。
  • 具体的な抽出条件やクエリの作成方法についても説明します。
回答を見る
  • ベストアンサー

Access2010 携帯番号にハイホン追加したい

Access初心者です。 携帯電話(ハイホンなし)の請求データをテーブルにインポートしました。 ユーザー情報(ハイホンあり)のテーブルとリレーションシップで データを抽出したいのですが、どのようにしたら良いでしょうか? 抽出したいデータ 携帯番号(ハイホンあり)・・・請求データテーブル 請求金額・・・請求データテーブル ユーザー名・・・ユーザー情報テーブル クエリで抽出条件に以下を入れてみましたが、出来ませんでした。 (パラメータのボックスがでてしまいました。) format([テーブル名],"@@@-@@@@-@@@@") left([テーブル名],3)&"-"&MID([テーブル名],4,4)&"-"&

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

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

テーブル構成が下記のようになっているとして 実際の場合に読み替えてください。 「請求データ」テーブル 携帯番号   請求金額 O9O1xxx1xxx   5000 O9O5yzc5yzc   9000 「ユーザー情報」テーブル ユーザー名 携帯番号 山田俊   O9O-1xxx-1xxx 下川準   O9O-5yzc-5yzc クエリを新規作成し、「請求データ」テーブルをドラッグし フィールド欄にはプルダウンから 携帯番号 請求金額とします この請求金額の隣の空欄に ハイホン付:format([携帯番号],"@@@-@@@@-@@@@") とします。 クエリをデータシートビューに切り替えてみると 携帯番号  請求金額 ハイホン付 O9O1xxx1xxx  5000  O9O-1xxx-1xxx O9O5yzc5yzc  9000  O9O-5yzc-5yzc になっているのが確認できます。 このクエリを、仮に「クエリハイホン付」と名前を付けて保存。 クエリをもう一個作ります。 デザイングリッドに、 「ユーザー情報」テーブルと「クエリハイホン付」をドラッグして配置 ユーザー情報テーブルの携帯番号フィールドと「ハイホン付」フィールドを 結合します。 結合の矢印の向きは、「携帯番号」←「ハイホン付」に。 下のフィールドには ユーザー名ハイホン付請求金額とプルダウンから選択すれば ユーザー名 ハイホン付  請求金額 山田俊   O9O-1xxx-1xxx   5000 下川準   O9O-5yzc-5yzc   9000 と結果が表示されます。 ※サイトから携帯番号と誤認されるとしばらくの間見られなくなりますので 番号のOはゼロではなくオーにしてます。 本などで一通り勉強されることをお勧めします。 http://www.mahoutsukaino.com/

malixiang
質問者

お礼

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

その他の回答 (2)

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

初心者ということですので、請求データテーブルからクエリを作成し 元携帯番号フィールド名|ハイホン付:Format([元携帯番号フィールド名],"@@@-@@@@-@@@@") このクエリとユーザー情報テーブルで さらに新たなクエリを作成し 『ハイホン付』とユーザー情報テーブルの携帯番号を結合させれば?

malixiang
質問者

お礼

ありがとうございます。 元携帯番号フィールドの抽出条件にハイホン付:Format([元携帯番号フィールド名],"@@@-@@@@-@@@@")を入力するということでしょうか? さらに新たなクエリとは? クエリとクエリを結合ですか??? 意味がよくわからないです。。。すみません。

noname#189141
noname#189141
回答No.1

電話番号のハイフンの位置って書き方によってバラバラなので、ある方からハイフンをとってしまった方が分りやすいです。 ない方のテーブル名を[A]、ある方のテーブル名を[B]とすると、 [A].携帯番号 = Replace([B].携帯番号, '-', '') ちなみに、ハイフンのない方の携帯番号フィールドは、「文字列」ですよね?

malixiang
質問者

お礼

ありがとうございます。 携帯番号なので、3ケタ-4ケタ-4ケタです。 請求データは、ハイフンありで作成してほしいと言われています。 フィールドが文字列とは、どこで確認すればいいでしょうか? テーブルから確認するとテキスト型になっています。 ハイフンを追加するクエリはどうしたら良いでしょうか?

関連するQ&A

  • Accessのクエリでレコード追加

    Access初心者です。 バージョンは2010をつかっています。 テーブルを14テーブル含み、フィールド数が100ほどある選択クエリを作りました。 抽出条件などは設定していません。 このクエリで新しくデータを入力、レコードを追加し、上書き保存した後クエリを閉じます。 それからまた、そのクエリを開くとレコードが追加されていません。 テーブルにはその入力したデータは追加されています。 このクエリにもそのデータを追加表示させるためにはどうすればいいですか? 表示されない原因はなんなのかお教えお願いします。

  • Accessのパラメータクエリについて

    Accessのパラメータクエリがうまく動かなくて困ってます。 実はODBC経由でリンクテーブルを作っておりまして、そこからパラメータクエリで抽出を試みたのですが、パラメータは聞いてきますが抽出できません。 選択クエリ状態で直接抽出条件を入れてやれば何の問題もなく通常のテーブルと同様に抽出できるのですが、パラメータクエリにする、または同じ事ですが他のフォームのコントロールを参照させる状態ですと、エラーも出ずにノンデータとなります。 これって何故なんでしょうか?対処方法はありますか? ちなみにリンク元のテーブルはオラクルですがデータ型とかが関係あるのでしょうか?

  • ACCESSのデータをEXCELに・・・

    Access97を使用しています。 ほぼ初心者に近いです。 会社で請求書のシステムを作成中です。 パラメータクエリを使用して例えば始まり「02/10/15」終り「02/12/15」と入力すればその期間の請求書データを抽出できるようになっています。 テーブルを増やしたくないのでそのパラメータクエリを使用して抽出したデータをExcelにエクスポートしたいのですが・・・いろいろ調べてみましたがわかりません。(モジュールに関数を作って、フォーム上でコマンドボタンを作成しそれをクリックすれば関数が動いてエクスポートと同時にExcelのファイルが出来上がるようにしたくて試みているのですが。) VBAでもかまいませんので出来る方法がありましたら教えてください。 よろしくお願いします。

  • ACCESSのリレーションシップ設定について

    お世話になっております。 添付画像にありますように、3つのテーブルからデータを抽出する クエリーを作成したいのですが、リレーションシップをどのように 設定すればよいか教えてください。 いろいろ試したのですが、以下のような問題が発生し、困っています。 ・クエリーに新規データを入力できない。もしくは、既存データを修正できない。 ・クエリーに誤った組み合わせが抽出され、データ数が3倍くらいなる。 よろしくお願いします。

  • WEB画面でAccessテーブルを表示したい

    よろしくお願いします。 WEB画面上で入力された年月日範囲を Accessテーブルのデータから表示させたいのですが よろしくお願いします。 【Accessテーブル】 ----------------------------- │ USER │ 年月日 │  内容 │ ----------------------------- │000001│20090401│?????????│ │000002│20090402│?????????│ │000003│20090403│?????????│ │000004│20090404│?????????│ │000005│20090405│?????????│ │000006│20090406│?????????│ │000007│20090407│?????????│ ----------------------------- 【WEB画面】 年月日【20090401】~【20090405】   [表示ボタン] 【Accessテーブル】 ----------------------------- │ USER │ 年月日 │  内容 │ ----------------------------- │000001│20090401│?????????│ │000002│20090402│?????????│ │000003│20090403│?????????│ │000004│20090404│?????????│ │000005│20090405│?????????│ │ │ │ │ │ │ │ │ ----------------------------- 【処理の流れ】 (1)画面上に年月日を入力する (2)ボタンを押す (3)WEB画面に抽出されたデータが表示される 【条件】 ・AccessVBAは使わない ・Accessクエリは使わない ・HTMLファイルにSELECT文で書いて抽出したい 【わからないこと】 ・Accessテーブルのデータを表示する場合にHTMLのFORMは何がいいのでしょうか?   表示されるデータ量は1万件以上の場合があります。 ・ボタンを押したときに表示したいのですがAccessを自動起動して 抽出し表示になるのでしょうか? わからないことだらけですがよろしくお願いします

  • Accessのクエリについて

    ふたつのテーブルから抽出したユーザー名が重複してしまいました。それを一つだけに絞ってユーザーの件数の合計を出したいのですが、方法はありますか? 私がとった方法はクエリプロパティのレコードを「はい」にしましたがうまくいきませんでした。 それでピボットテーブルで集計をしましたが、やはりテーブルデータシートで確認できたら便利に思います。 どなたかお知恵をお貸しください。 よろしくお願いいたします。

  • AccessにてExcelファイル名にパラメーター情報を追加

    初めての投稿となります。 よろしくお願いいたします。 Accessにて年月日をパラメーター入力すると、該当年月日のDATAを抽出するクエリを作成しました。 現在はマクロにて自動的にデスクトップに該当DATAをExcelファイルに変換は出来るようになっておりますが、自動的にそのExcelファイル名の頭に入力したパラメーター情報を追加したいのですが、どのようにすれば出来るのでしょうか? 現在のファイル名: 情報.xls 自動作成時希望ファイル名:20090415情報.xls [20090415]がパラメーター入力情報です。 どうぞ宜しくお願いいたします。

  • アクセスリレーションシップについて

    こんにちは。 リレーションシップでテーブルとクエリをつないでいます。テーブルは5つあり、その中から例えば名前を入れて検索を掛けると、その5つのテーブルから該当するものを抽出したいのですが、どのようにしたらいいでしょうか?? 一応テーブルをす繋げるところまでは出来ていますので、検索して抽出をかける方法を教えて頂ければと思います。 説明が不十分かもしれませんが、ご教授願います!

  • ACCESSのデータ抽出について

    項目が同じ(1)テーブルと(2)テーブルと(3)の産地データをリレーションシップでつなぎデータ■クエリ_結果2のように抽出したいのですが■クエリ_結果2のちょうに重複するデータしか抽出できません。 どうしたら結果1のように全ての商品を抽出できるでしょうか? アクセス初心者です。よろしいくお願いします (1)テーブル【中央11月データ】 バナナ 50 りんご 10 ミカン 100 (2)テーブル【関西11月データ】 バナナ 30 梨 60 (3)産地データ バナナ フィリピン りんご 青森 みかん 愛媛 梨 千葉 ■クエリ_結果1 バナナ フィリピン 80 りんご 青森 10 みかん 愛媛 100 梨 千葉 60 ■クエリ_結果2 バナナ フィリピン 80

  • Accessクエリ・実行時の値代入

    Access2000を利用してOracleのテーブルにODBC経由で リンクし、クエリで簡単な問合せを作成しています。 クエリのデザイナの「抽出条件」の欄にパラメータの代わりに[xxx](xは任意の文字)と置くと、クエリ実行時に パラメータの入力を促すテキストボックスが表示され そこに入力した値によってクエリを実行することが可能 ですよね。 ところが、テキストボックスに値を入力して検索すると条件に合うレコードは1件も表示されず、抽出条件欄に直接リテラルとして入力すると普通にマッチし結果が表示されます。 当方もこういった現象は初めてで、しかもユーザー様の環境でのみ再現し、社内に同じmdbを持ち帰ってくるとキチンと動作するので原因を掴みかねています。 実はAccessのオプションなどで簡単に解決するのではないかとにらんでいるのですが、どなたか情報をお持ちではないでしょうか、よろしくお願いします。 ユーザーCL:WinXpPRO+Access2000(2003も) ユーザーSV:Windows2003ServerStandard+Oracle9.2 社内CL:Win2kPro+Access2000 社内SV:Win2kServer+Oracle9.2 検索対象テーブル列:文字型

専門家に質問してみよう