• ベストアンサー

アクセスで電話番号を使って

アクセス2002です。 名簿を作っています。電話番号を使って、整理番号を作り、整理番号を元に検索したいと思っています。 電話番号を入力したら、その下4桁が自動的に整理番号にするのには、どうしたらいいでしょうか。 関数rightを使って、テーブルに式を入れたのですが、うまくいきません。 教えて下さい。

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

  • ベストアンサー
  • pastasp
  • ベストアンサー率33% (26/77)
回答No.2

幾つか方法はあると思われますが‥そのうちの1つを紹介します。 テーブルの直接編集ではなく、クエリを使う方法があります。 <名簿テーブル>  整理番号 名前 住所 ・・・ 電話番号 を元にして、変換式を含んだ「アクションクエリ」を作って実行すると、自動的に整理番号が入ります。 上述質問の場合のアクションクエリは「更新クエリ」になるのでしょうか。 クエリには、<名簿テーブル>の項目である「整理番号」を追加します。 整理番号項目には  =Right([電話番号],4) ‥と設定しておきます。 名簿テーブルへデータを入力した後で、この「更新クエリ」を実行すると、 自動的に電話番号の下4桁が整理番号に入ります。

mk0326
質問者

お礼

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

その他の回答 (1)

  • Silent-G
  • ベストアンサー率15% (2/13)
回答No.1

テーブルというのは、固定の値を格納するものなので 関数をフィールドに入れてもだめですよ。 たぶん、前にExcelを使ってらしたんだと思いますが、 ちょっと考え方を変えないとAccessは使いこなせませんよ。 で、どうやるかですけど、 まず、テーブルにはそのまま電話番号を格納しておきます。 そして、検索するときに電話番号の下4桁とマッチするもの を抜き出すというやり方をします。 つまり、検索条件を「整理番号=Right(電話番号,4)」みたいな感じ にします。

mk0326
質問者

お礼

関数はテーブルには入らないんですか。 前に、アクセスを勉強しようと思って、分からないんで挫折。また挑戦しています。 ありがとうございました。

関連するQ&A