Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


574 / 2272 ツリー ←次へ | 前へ→

【11099】テーブル間のリレーションかな? hiro 09/4/27(月) 11:28 質問[未読]
【11101】Re:テーブル間のリレーションかな? 小僧 09/4/27(月) 14:11 回答[未読]
【11106】やってみます hiro 09/4/27(月) 15:54 お礼[未読]
【11110】あれれ?? hiro 09/4/28(火) 9:16 質問[未読]
【11115】Re:あれれ?? 小僧 09/4/28(火) 16:35 回答[未読]
【11122】度々ありがとうございます hiro 09/4/30(木) 13:49 お礼[未読]

【11099】テーブル間のリレーションかな?
質問  hiro  - 09/4/27(月) 11:28 -

引用なし
パスワード
   Access初心者なので、宜しくお願います。
2つのTグループとT担当者と言うテーブルを作りました。
Tグループには、グループNoとグループ名のフィールド、T担当者にもそのフィールドを作りましたが、T担当者のグループNOに番号を入れたら、Tグループのグループ名が自動的に出る方法って、どのようなものなのでしょうか?

コンボボックスで設定するんですよね?

【11101】Re:テーブル間のリレーションかな?
回答  小僧  - 09/4/27(月) 14:11 -

引用なし
パスワード
   ▼hiro さん:
こんにちは。

>T担当者のグループNOに番号を入れたら

この操作はどうやる事を想定されておりますか?


Accessを使う場合、データの投入や変更を
作成者以外の方にやって頂く場合はフォームを作って
その中で操作して頂くのが一般的です。

その場合には、まずレコードソースが T担当者 のフォームを作成し、
コンボボックスを以下のように配置します。

[データ]タブ
コントロールソース:グループNO
値集合タイプ:テーブル/クエリ
値集合ソース: Tグループ

[書式]タブ
列数:2
列幅:1cm;2cm(コンボボックスの幅によって適宜変更)

左の列幅を0cmに設定するとグループNOを見せなくする事も可能です。


hiro さんご自身がテーブル上で同じ事を行いたい、というのであれば
T担当者 テーブルをデザインビューで開き、グループNOの項目を選択、

[ルックアップ]タブ
表示コントロール:コンボボックス

以下フォームの操作と同じ。


で行うことは可能です。

【11106】やってみます
お礼  hiro  - 09/4/27(月) 15:54 -

引用なし
パスワード
   私以外使用する者がいないと思うので、テーブルで設定してみます。
いまいちリレーションの使用が良く分かっていないようで、
Tグループのグループ名を変えたら、T担当のグループ名も変えたいように
したいので・・・・。

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

【11110】あれれ??
質問  hiro  - 09/4/28(火) 9:16 -

引用なし
パスワード
   ▼小僧 さん:
昨日は、ありがとうございます。

昨日してみたのですが、グループNoのデーター型は、数値型で良いのでしょうか?私の仕方が間違っているようですが、項目が出なく、ナンバーしか出ないのですが・・・(うーん)

あとエラーが出て数値型のフィールドに文字列が入力されてると出ました。

【11115】Re:あれれ??
回答  小僧  - 09/4/28(火) 16:35 -

引用なし
パスワード
   ▼hiro さん:
こんにちは。

>グループNoのデーター型は、数値型で良いのでしょうか?

特に記載されていなかったので、
数値型を想定しておりました。

T担当者、TグループNo 共に
同じ型であれば問題なないと思われます。


> 数値型のフィールドに文字列が入力されてると出ました。

>> [書式]タブ
>> 列数:2
>> 列幅:1cm;2cm(コンボボックスの幅によって適宜変更)

まずは列幅を 0 にしないで
コンボボックスを選んだ際に グループNO と グループ名 が
表示する様にしてみましょう。

連結列 という値がデフォルトだと 1 になっているため、
左側が グループNO になっていれば問題ない筈なのですが…。


> 項目が出なく、ナンバーしか出ないのですが・・・

「テーブル」では数値で管理して、
「フォーム」で見せる際に
xx グループ、yy グループ とグループ名で見せてあげるのが
一般的かと思われます。

> 私以外使用する者がいないと思うので

とありますが、
テーブルでルックアップを使うよりは
きちんとしたフォームを作った方が良さそうですね。

【11122】度々ありがとうございます
お礼  hiro  - 09/4/30(木) 13:49 -

引用なし
パスワード
   ▼小僧 さん:
お疲れさまです。

フォーム作った方がいいですよね。
丁寧なご説明ありがとうございます。
作ってみます!!

574 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078197
(SS)C-BOARD v3.8 is Free