アクセス2003のルックアップ列について

このQ&Aのポイント
  • アクセス2003において、テーブル1のルックアップ列設定がうまくいかない場合の解決方法を教えてください。
  • テーブル1とテーブル2の関連付けを行い、区分1に対するルックアップ列の表示をテーブル2の区分1のみにしたいです。
  • 現在の設定では、テーブル2の区分1のみならず、区分2のレコードでも区分1が表示されてしまう問題があります。他の解決方法はありますか?
回答を見る
  • ベストアンサー

アクセス2003のルックアップ列について

どうしてもわからない事が出てきましたので、教えて頂きたいと思います。 テーブルを作りましたが、自分がやりたいようにルックアップする設定方法がわかりません。 <テーブル1> ・・・ 区分 名前  ・・・ ・・・ 1  あうお ・・・ ・・・ 2  かくこ ・・・ <テーブル2> 区分 名前 1  あうお 1  いえ 2  かくこ 2  きけ 上記のような構成の時にテーブル1にデータを入力する場合、区分1のレコードの名前のルックアップにはテーブル2の区分1のみが表示されるようにしたいのです。 同じように、区分2のレコードでは区分2が表示され、それぞれ選択したいのです。 クエリを作成して試したのですが、同じレコードの別のフィールドを条件に入れる方法がわかりません。 仮に、パラメータで1を指定したら、区分1のレコードではちゃんと表示されますが、 区分2のレコードでも区分1が表示されてしまいました。 こんなことが出来るのでしょうか?出来ないときはテーブル2を全部表示させるしかないですよね?他に方法があれば、その方法もお願いします。 わかりにくいときは補足いたしますので、宜しくお願いします。

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

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

クエリやテーブルデザインだけでは無理だと思います テーブル1のフィールド(ID)の変化を取得できないと思います。 フォーム(帳票か単票)なら 名前フィールドのコントロールの種類の変更でコンボボックスにする フォームの区分テキストボックスのプロパティにて データタブで 値・集合タイプをクエリ/テーブル 値集合ソースに SELECT テーブル2.区分, テーブル2.名前 where (テーブル2.区分)=[forms]![フォーム名]![区分]; としておけば区分の入力時に Shift + Enter でレコードを確定させれば出来ます。 ※同じくデータタブで連結列  書式タブで列見出しを、1.5;1.5 とかに設定してみる  幅 を 3 とかも   上記の場合ではレコードの確定後(Shift + Enter)でしか有効ではないので できれば、VBAにて区分の更新後処理に [名前]のコントロールソースを動的に変更するようにしたほうが良いと思います Forms!フォーム名!名前.requery とか? http://www.accessclub.jp/index.htmlhttp://www2.moug.net/bbs/acm_v/ など長引きそうなときは上記2サイトでご相談された方が良さそう レスが付くと上に揚がってきますのでこちらのように 過去ログ?に流れる事もありませんし・・。

ipsum11
質問者

お礼

詳しく教えて頂きありがとうございます。 やはり、自分のやりたいことは出来ないようですね。 もう一度、検討したいと思います。 ありがとうございました。

関連するQ&A

  • Access2007でルックアップのリストに数字が出る

    Access2007でルックアップの設定を行うと、リストに数字が出てきてしまいます。↓のような場合どのようにしたら、文字列のリストを作れますか? テーブル1: 主キー フィールドA 01   収入 02   支出 テーブル2: 主キー フィールドA(テーブル1のルックアップ) フィールドB 01   収入                 給与 02   収入                 その他 03   支出                 光熱費 04   支出                 食費 テーブル3: 年月日   フィールドB(テーブル2のルックアップ) H21/05/01 『ここのルックアップ列をテーブル2のフィールドAとフィールドBを選択するとフィールドAの値が01、02・・・と表示されてしまう。』 両方のフィールドのルックアップを文字列で表示するにはどうしたらいいですか? ※上記解決方法が困難な場合はテーブル3に於いて、テーブル1のルックアップの値を指定してから、その値に対応するテーブル2のレコードを選択する方法でもいいです。 できれは両方知りたいです。 宜しくお願い致します。

  • Access2007のルックアップフィールドについて

    Access2007のルックアップフィールドについて 以下の2点について教えてください。 テーブルにルックアップフィールドを作成したあと、 (1)自動的に作成されたリレーションシップを削除しても、  ルックアップ列が表示されるのはなぜですか? (2)ルックアップ列の表示を解除したいのですが、どうすればいいですか?

  • ファイルメーカーのルックアップ

    同じテーブル上でルックアップをしたいのですがうまくいきません。 テーブルAのフィールド1(計算)をテーブルAのフィールド2にルックアップしたいと思っています。 ルックアップでなくてもいいんですが、やりたいことは計算結果を変更できるようにしたいと思っています。よろしくお願いします。

  • アクセス2007 ルックアップについて

    アクセス2007で社員の経歴を入力するため、ルックアップ機能を使おうと思っています。 社員経歴テーブル(A)と役職テーブル(B)があります。 Aのフィールド「経歴役職」にBのフィールド「役職名」をルックアップさせようと思いますが、今後、テーブルBの役職を追加するなどして役職の並びが変わると、既入力データが変わってしまうと思うのですが、既に入力されているデータは変わらないようにするには何か方法があるのでしょうか。 例えば、 テーブルB コード 役職名 1   部長 2   支店長 3   所長 と、入っていますが、 1   部長 2   副部長 3   支店長 4   所長 とした場合、 テーブルAの経歴役職が支店長で入っていた箇所が副部長となってしまうと思うのですが。。。 アクセス超初心者で、言いたいこともうまく伝えられないのですが、どうぞよろしくお願いいたします。

  • アクセスのテーブルでのルックアップフィールド表示

     いつもお世話になっております。  ACCESS2016を使用しています。  お聞きしたいのは、条件によってテーブルのルックアップフィールドに表示されるデータを変えたいのですが、その方法が分かりません。  フォームでのやり方は分かりますが、テーブルで表示させたいと思っています。  例えば、下記のようなテーブルがあるとします。 [入力用テーブル名:T_元号別担当者] 元号フィールド、担当者フィールド 平成      a 平成      b 令和      c 令和      d [ルックアップ用テーブル名:T_平成担当者] 担当者フィールド a b [ルックアップ用テーブル名:T_令和担当者] 担当者フィールド c d  イメージは、元号フィールドが平成の場合、担当者フィールドにT_平成担当者を、 元号フィールドが令和の場合、担当者フィールドにT_令和担当者をルックアップとして 表示させたいと考えています。  このやり方をどうぞご教示お願いいたします。

  • アクセスのクエリで

    あるテーブルはエクセルからインポートしていますが、全てのフィールドが空白というレコードが多数存在します。 これをクエリで(他に方法があればどの様な方法でもよいです)全てのフィールドが空白のレコードは表示しない様にする事はできますか? これを更新クエリにして、新しく全て空白のフィールドのレコードが無いテーブルを新たに作ろうと考えています。 教えて下さい。よろしくお願いします。

  • MS accessでのルックアップ機能と並び替え

    access2007です。 一見実現できそうな処理なのですが、どうしてもその方法がわかりませんでした。 お手数ですが、おわかりの方がいらっしゃいましたらご回答よろしくお願いいたします。 テーブルをデザインビューで開いたときのフィールドプロパティでルックアップを設定して別なテーブルを参照しています。このとき、ルックアップによる格納値ではなく、表示値やルックアップテーブル中のその他のフィールドの入力値にしたがって並び替えを行いたいのです。 簡略のため、以下の例で説明させてください。 今ここに次の二つのテーブルがあるとします。  1.お客様テーブル  2.県名テーブル それぞれが持つフィールドは  1.お客様テーブル:[お客様コード]、[氏名]、[県名]  2.県名テーブル  :[県コード]、[県名]、[県名カナ] 「県名テーブル」の[県名]フィールドには順不同に47都道府県を入力していたとします。 さらに「県名テーブル」の[県コード]フィールドはオートナンバー型で47番まで番号がついています。 さて、「お客様テーブル」をデザインビューで開き、[県名]フィールドをコンボボックスに変更しルックアップを設定します。 設定は次のようにします。 値集合タイプ テーブル/クエリ 値集合ソース 県名テーブル 連結列1 列数2 列幅0cm;3cm これで「お客様テーブル」の[県名]フィールドへの格納値は[県名コード]の数字になり、表示値は[県名]フィールドの文字列になると思います。 ここで、「お客様テーブル」で並び替えをするときに、この格納値の数字ではなく、[県名カナ]にてカナ順にて並び替えをしたいのです。 ※コンボボックスのドロップダウンリストの中身を並び替えたいのではなく、「お客様テーブル」のデータの並び替えの優先キーとして、[県名カナ]を使用したいのです。 当然[県名カナ]による並び替えの順序を考慮して[県名コード]をつければ、格納値の数値で並び替えても希望の並びになるのはわかります。しかしここでいう[県名コード]がただのオートナンバー型のフィールドだとすると、これとは別に並び替えのキーとなるフィールドを作成してそれをもとに並び替えを行うという処理は、私以外でもニーズがあってもよいのではと考えたのです。 または単に私が見逃している機能があるのかもしれません。 何か解決策がありましたらよろしくお願いいたします。

  • Access 2重のルックアップフィールドで、ID番号ではなく、名称を

    Access 2重のルックアップフィールドで、ID番号ではなく、名称を表示したい。 Access 2010を最近昨日から始めました。データベースの正規化がうまくないかもしれませんが、以下の現象で困っています。 ・メーカーテーブル:メーカーID/メーカー名 ・部品テーブル:部品ID/メーカー名:メーカーテーブルよりルックアップフィールド(メーカーテーブルのIDとリレーション) ・在庫テーブル:在庫ID/部品名:部品テーブルよりルックアップフィールド(部品テーブルの部品IDとリレーション) 上記のテーブル構成だとします。 部品テーブルでは、ルックアップフィールドで、”メーカー名”が表示されています。これは問題ありません。 次に在庫テーブルで、部品をルックアップテーブルで選ぼうとすると、メーカー名が文字列で表示されてほしいところが、メーカーIDの数値がでてしまいます。部品テーブルのメーカー名が”数値型”で管理されていることが原因だと思いますが、ここをメーカーIDではなく、メーカー名を出すことはできますでしょうか?

  • アクセステーブルでのルックアップ条件別表示について

     いつもお世話になっております。ACCESS2016を使用しています。  お聞きしたいのは、条件によってテーブルのルックアップフィールドに表示されるデータを変えたいのですが、その方法が分かりません。  フォームでのやり方は分かりますが、テーブルで表示させたいと思っています。  例えば、下記のようなテーブルがあるとします。    「T_マスター」テーブルの地区がAのときは「T_ルックアップA」を、「T_マスター」テーブルの地区がBのときは「T_ルックアップB」を担当者に表示させて、各「T_ルックアップ」テーブルにある3番目の担当者を入力したいと考えています。  テーブルでこの表示をさせたいのですが、やり方が分かりません。  どうぞご教示くださいますようお願いいたします。

  • ACCESS ルックアップで

    テーブルA (IDA 項目名A) テーブルB (IDB1 IDB2) があります。 IDB1・IDB2でテーブルAをルックアップし、IDAの値を保存します。 クエリAでテーブルAとテーブルBを連結したいのですが、うまくいきません。 説明がうまくできなくて申し訳ありませんが、 要するに、 テーブルBには、テーブルAのIDを入力する箇所が 2つ以上あり、クエリで、この2を結合させて、 データを見られるようにしたいのですが、 どういった方法があるのかがわかりません。 よろしくお願いします。

専門家に質問してみよう