• ベストアンサー

主キーから他のレコードを表示させる。

access2000です。 フィールドが「主キー」と「年」「名称」しかないテーブルが有ります。 非連結で「主キー」としたテキストは作りました。 この非連結のテキストに主キーを入れると、別のテキストに「年」「名称」が表示されるようにしたいです。 どうすればいいのでしょうか? 超初心者の質問ですみません。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

>クエリか何かで直接主キーに対応するレコードを表示できないでしょうか? それでしたら、主キーの変更後イベントを利用する方法ですね。 ただ、前に紹介した方法に比べるとレスポンスは遅くなります。 変更後イベントで [テキストボックス_年]=DLoolup("[年]","テーブル/クエリ名","主キー='"&[主キー]&"'") [テキストボックス_名称]=DLoolup("[名称]","テーブル/クエリ名","主キー='"&[主キー]&"'") ※上記は主キーが文字列の場合です。数値の場合は、=の後の' と最後の&"'"は不要です。 DlookUp関数 http://office.microsoft.com/ja-jp/access-help/HA001228825.aspx

yuukiyuuki
質問者

お礼

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

すると、全ての回答が全文表示されます。

その他の回答 (1)

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

下記のサイトが便利ですよ。 魔法使いの開発工房 http://www.mahoutsukaino.com/ 上記から「Access2000 超入門」で「小技いろいろ」の「コンボボックスとリストボックス」の4ページ目の応用ですが 主キーをコンボボックスかリストボックスにして 続くテキストボックスのコントロールソースに =[主キー].column(1) のように設定すれば、主キーに設定したテーブル/クエリの列数に従って、内容が表示されます。

yuukiyuuki
質問者

お礼

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

yuukiyuuki
質問者

補足

ご回答有難うございます。 しかし2000以上のレコードがあるのでコンボボックスやリストボックスは難しいです。 クエリか何かで直接主キーに対応するレコードを表示できないでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A