• 締切済み

アクセスでの組み合わせ

テーブルAには学校名、学校コードが入っていて、都道府県名を挿入したいと思っています。 学校コード5桁のうち3桁目、4桁目で都道府県を識別しています。 この場合、どのようにして都道府県名を挿入すると簡単にできるのでしょうか。 [学校名]  [学校コード] 〇×高校   311001 ▲□高校   512003 ◎◎◎高校  611130 ◇◆高校   011222 *11**は東京都、*12**は神奈川県・・・といった具合です。 都道府県名の横に、*11**や、*12**を入力したテーブルは作ってみたのですが・・・。 クエリで上手に組み合わせる方法を教えて下さい。

noname#92682
noname#92682

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

まず都道府県テーブルを作成 都道府県コード テキスト型 2桁 主キー 都道府県名 テキスト型 8桁 テーブルAに[都道府県コード]を追加 更新クエリで [都道府県コード]にMID([学校コード],2,2)をセットし 選択クエリでテーブルAと都道府県テーブルを[都道府県コード]で連結する。

noname#92682
質問者

お礼

できました!ありがとうございます。 MID([学校コード],2,2)はコピペしましたが、選択方法があれば教えて下さい。 今後、応用できればと思います。 また、クエリで作成した内容を、テーブルとして保存するにはどうしたら良いのでしょうか? こちらもアドバイスいただけると助かります。

関連するQ&A

  • Access 選択クエリ 開いてデータ修正できない

    Access 選択クエリ 開いてデータ修正できない 選択クエリを直接データシートビューで開いて直接あるフィールドの値を修正したいです。 選択クエリ(以下のテーブルを都道府県コードでリンク)多:多 テーブル1 ・氏名 ・ふりがな ・都道府県コード ・備考欄 テーブル2 ・都道府県コード ・都道府県名 上記のクエリで「備考欄」に文字入力ができな状況です。 ロックがかかっています。 やりたいことは単純ですがそもそもこの状況では入力・修正はできないのでしょうか。 どなたかご教授いただければ幸いです。 よろしくお願い申し上げます。

  • ACCESS2007で同じテーブルから繋ぐことはできますか。

    ACCESS2007で同じテーブルから繋ぐことはできますか。 実際に作るのはもっとテーブル数も項目も多いので、不明な箇所だけを簡略した例は次のものです。 都道府県テーブル:K_No、都道府県名 名簿テーブル:M_No、名前、本籍地、居住地(2か所にK_Noは入れられませんよね?) 本籍地と居住地には都道府県.K_Noを入れたいのですが、一つの都道府県テーブルのNoを名簿テーブルの本籍地と移住地の2箇所にリンクすることはできますか。 名簿.M_No、名簿.名前、名簿.本籍地、都道府県.都道府県名、名簿.居住地、都道府県.都道府県名でクエリを作りましたら、 都道府県から名簿へリンクの線が2本出るクエリでは、本籍地と居住地が同じものだけが抽出されました。 都道府県(No)-(本籍地)名簿(居住地)-(No)都道府県_1と3テーブルになると全レコードは表示されますが、本籍地も居住地も居住地のNoの名前が出てしまいます。 本籍地用と居住地用の都道府県テーブルを別に用意しなければならないのでしょうか。何箇所同じ地方コードを入れる箇所(本籍地、居住地、勤務地、別居家族の居住地など)があるので一つのテーブルを共有できたら、と思っています。

  • 【Access】住所を分割して抽出したい

    Accessで住所から都道府県と市区町村を抽出 はじめまして、Access初心者です。 右も左もわかっていないので 質問がおかしかったら申し訳ございません。 Accessのクエリを使って 住所録テーブルのデータにある住所から 都道府県、市区町村、それ以降 で分けて表示したいと思っています。 元のデータは、都道府県名が入っていないものや、都道府県名から始まっていない物、そもそも入力されていないものもあります。 都道府県一覧のテーブル(テーブル名: T_都道府県)と 市区町村一覧のテーブル(テーブル名: T_市区町村) は準備しました。 色々調べたのですが、Access不慣れな為 正しい式が書けておりません。 現在はサブクエリに 都道府県:(select[都道府県名] from T_都道府県 where [住所] like [都道府県名]&"*") 市区町村:(select[市区町村名] from T_市区町村 where [住所] like "*"& [市区町村名]&"*") それ以降:Replace (Nz([住所]," "),Nz([都道府県]," "),Nz([市区町村]," ")," ") と入力して実行したら このサブクエリでは1つのレコードしか返せません。 のエラーが出てしまいました。 (ですよね、、、) 都道府県と市区町村のテーブルを利用して どう直せば、うまく表示ができるのか わかる方教えていただけると幸いです。 どうか、よろしくお願いいたします。

  • Access フォームからの検索について

    サイトを見ても自分の合致するものが見つからなかったので、 ご教授いただけると助かります。 A,B,Cという3つのテーブルがあります。 A.エリア ---------------------- エリアコード|エリア名 ---------------------- 1|関東 2|関西 ---------------------- B.都道府県 -------------------------- 都道府県コード|都道府県名 -------------------------- 1|東京 2|大阪 -------------------------- C.商品情報 ------------------------------------------------- 商品ID|商品名|開始日付|終了日付|エリアコード|都道府県コード ------------------------------------------------- 1|みかん|20111201|20111231|1|1| 2|りんご|20111201|20111231|1|1| 3|ぶどう|20111201|20111231|2|2| ------------------------------------------------- 検索フォームにはテキストでエリア名、都道府県名、商品名をそれぞれ入力でき、 その条件に合致したデータの商品IDと商品名だけを引っ張ってこれるようなものを作りたいと思っているのですが、 まずどのようにしたらいいのかも不明です・・・・。 フォームだけは作成したのですが、それからどのように紐付すればいいのか ご教授いただけると助かります。 よろしくお願い致します。

  • ACCESS2000でSQLのループがうまくいかない

    ACCESS2000のVBAを使ってプログラムを組んでおります。 テーブル・クエリの構成等は以下のようになることが目的です。 【テーブルA】:全国営業所住所情報         1.新住所コード(数値)         2.都道府県名(テキスト)         3.漢字市区町村名(テキスト)         4.営業所が管轄している代理店名(テキスト):列名「代理店名」   【テーブルB】:営業所設立情報          1.新住所コード(数値)         2.都道府県名(テキスト)         3.漢字市区町村名(テキスト)         4.営業所設立年月(テキスト)         【テーブルC】:各営業所売上情報         1.新住所コード(数値)         2.営業所番号(テキスト)         3.商品の売上個数(数値) 【テーブルD】:メンテ用~上記、ABCを使ったクエリをVBAで作成するときにプログラムの中で参照するテーブル。         1都道府県名(テキスト)         2都道府県名グループ番号(テキスト):列名は「式1」でグループ番号は1から9まで         3各営業所名(テキスト) *テーブルの関係は  テーブルA:テーブルB:テーブルC=1:1:n。  各テーブルには「新住所コード」という共通のKEYを持っており、下記のようなリレーションシップがあります。   ●Aテーブル→Bテーブル→Cテーブル              →C'テーブル              →C''テーブル            (→は「LEFT JOIN」の意) ループは、BテーブルとCテーブル(複数)のリレーションを組むところに使っておるのですが、 きちんとプログラムが動いてくれずに悩んでおります。 どのようなプログラムを組んだほうがいいでしょうか? (私が組んだプログラムは追記させて頂きます。)

  • Accessについて。フォームでデータ入力

    超基本的な質問ですみません。 仮に下記のような構造のデータベースがあったとします。 テーブル 都道府県名 フィールド 都道府県 テーブル 住所    フィールド 都道府県 市町村 テーブル 顧客    フィールド 都道府県 市町村 顧客にデータを入れていくために"顧客情報入力"というフォームを作ります。 "都道府県"をコンボボックスで選択しました。 市町村のコンボボックスに上の"都道府県"で選択した都道府県の"市町村"だけを表示させるためにはどうしたら良いのでしょうか。 クエリについてはある程度理解していたつもりなのですが、頭が真っ白になってしまいました。

  • Accessフォーム 大分類→小分類を選択したい

    Access初心者です。 ほかの類似の質問を検索して試してみたのですが、 どうしても同じようにできません。 もう1週間も同じところでつまづいています。 どなたか、初心者にもわかるように教えていただければ幸いです。 以下のようなテーブルがあるとします。 [都道府県] [市区町村] 東京都  新宿区 東京都  港区 東京都  渋谷区 神奈川県  横浜市 神奈川県  川崎市 神奈川県  藤沢市 埼玉県  さいたま市 埼玉県  熊谷市 埼玉県  三郷市 フォーム上で、 [都道府県]のコンボボックスで東京都を選んだ場合、 [市区町村]のコンボボックスには「東京都」の市区町村名が 選択できるようにしたいのですが、 一番最初のところで行き詰っています。 コンボボックスウィザードにしたがって [都道府県]のコンボボックスを作成すると、 [東京都] [東京都] [東京都] [神奈川県] [神奈川県] [神奈川県] … というリストが出てきてしまいます。 過去の質問を検索し、プロパティの値集合ソースで、 SELECT[都道府県]…FROM[テーブル名]の後に、 GROUP BY[都道府県]と書き加えたのですが、 こうするとリストが出てこなくなります。 いったいどうしたらよいのでしょうか。 ほとほと困っています。 どうかご教示ください。お願いいたします。

  • Accessクエリの作り方

    OS:Windows2000 Access Version:Access2002 大変基本的なことで申し訳ないのですが、どなたか教えてください。 以下のようなテーブルがあります。 ●問合せテーブル 受付NO 受付日 受付時間 社名 担当者名 ・ ・ 機器コード1 機器コード2 問題コード1 問題コード2 対応状況コード ●機器テーブル 機器コード 機器コード名 ●問題テーブル 問題コード 問題コード名 ●対応状況テーブル 対応状況コード 対応状況名 これらのテーブルを使って、単純にクエリで ●問合せクエリ 受付NO 受付日 受付時間 社名 担当者名 ・ ・ 機器名1 機器名2 問題名1 問題名2 対応状況コード としたいのです。 対応状況は、問合せテーブル内でもひとつなので、簡単にクエリで表示できるのですが、機器1・2、及び問題1・2はふたつあり、どのようにすれば名称がそれぞれ表示できるのかが分かりません。 テーブルのリレーションシップで、 対応状況テーブルと問合せテーブル はリレーションが張れました。 機器テーブルと問合せテーブルにリレーションを張ろうと思い、テーブルを追加して、2つ機器テーブルを表示させ、リレーションを張ってみましたが、それをクエリで編集しようとするとデータが参照できないのか、エラーもなく、クエリが開くだけになってしまいます。問題テーブルも同様です。 本当に初心者のお話で申し訳ないのですが、どなたか教えてください。 よろしくお願いします。

  • Access 集計クエリにて。

    地域計: DCount("市区町村","テーブル名") 今上記の状態で止まっています。 下記のようなテーブルがあるとします。 都道府県 市区町村 東京都  新宿区 東京都  豊島区 東京都  葛飾区 東京都  新宿区 東京都  新宿区 東京都  葛飾区 東京都  豊島区 東京都  豊島区 東京都  豊島区 この中で新宿区は何件、豊島区は何件、葛飾区は何件、と出したいです。 しかし、都道府県市区町村は変動します。 毎回変わるのです。 なので特定の文字列を検索するというよりは その時にそのテーブルに貼った市区町村別に何件ずつ入ってるか、を求めたいです。 地域計をだしたいのです。 只今集計クエリで○○: Sum(IIf([フィールド名]="○○",1,0)) で○○の件数は何件かを出しているのですが この○○はどの地域でも変わらないため、指定できるのですが 地域は変わってしまう為指定できません。 ○○の隣に地域計を出したいのですが どうすればいいでしょうか。

  • ACCESSのテーブル入力について

    また仕事に時間的余裕が出てきたのでアクセスに挑戦し始めました。以前、複数条件による検索でお世話になったことがあります。 例えばA校ー私大ー東京、B校ー国立ー沖縄というように、組み合わせの変わらないデータを入力するとします。 このデータを入力するテーブルを「学校基本情報」として、適宜、校名フィールド、校種フィールド、設置都道府県フィールドなどを作っておきます。 次に、この「学校基本情報テーブル」に各学校のデータを入力していきます。校名は直接入力にし、校種や設置都道府県は、参照用に「校種テーブル」、設置県を参照するために「都道府県名テーブル」などをあらかじめ作っておき、それを「ルックアップ」で参照、選択するようにするとします。 ここまでが準備段階で、実際の業務上では次のようにしたいと考えています。 各学校から推薦制度の条件や学校見学会の日程などが送られて来るたびに、学校毎に必要項目を入力して、情報を一括してまとめておきます。後に検索に使えるようにするためです。 これは「学校から送られてきた情報を後で検索するためのテーブル」みたいにして新たなテーブルを作ろうと考えています。なので、情報が送られてくる度に、改めて学校名や推薦条件、見学会日程などを入力するのですが、学校の基礎データについてはすでに「学校基礎情報テーブル」によって、校種や設置都道府県がまとめられています。だから、新たに「学校から送られてきた情報を後で検索するためのテーブル」に学校名を入力した時、それに呼応して、既に登録されている校種や都道府県名を「学校から送られてきた情報を後で検索するためのテーブル」に反映させられないものなのでしょうか。 ちょっと分かりにくいかもしれませんが、お分かりの方、いらっしゃいましたらよろしくご回答の程、お願い致します。

専門家に質問してみよう