Access VBA質問箱 IV

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

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


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

【5247】フォーム作成 バリュー 05/6/3(金) 16:54 質問[未読]
【5260】Re:フォーム作成 小僧 05/6/6(月) 9:44 回答[未読]
【5263】Re:フォーム作成 バリュー 05/6/6(月) 10:37 質問[未読]
【5266】Re:フォーム作成 小僧 05/6/6(月) 11:06 回答[未読]
【5268】Re:フォーム作成 バリュー 05/6/6(月) 11:23 質問[未読]
【5269】Re:フォーム作成 小僧 05/6/6(月) 11:33 回答[未読]
【5271】Re:フォーム作成 バリュー 05/6/6(月) 12:03 質問[未読]
【5274】Re:フォーム作成 小僧 05/6/6(月) 13:07 回答[未読]
【5276】Re:フォーム作成 バリュー 05/6/6(月) 13:44 質問[未読]
【5278】Re:フォーム作成 小僧 05/6/6(月) 13:57 回答[未読]
【5282】Re:フォーム作成 バリュー 05/6/6(月) 14:29 お礼[未読]

【5247】フォーム作成
質問  バリュー  - 05/6/3(金) 16:54 -

引用なし
パスワード
   度々すみません。
よろしくお願いします。


[#5232]でもお伺いした内容で重複してしまうのですが、、

コンボボックスで他テーブルのデータを表示させて選択して入力する、
という操作がフォーム上でできるのですが、
テーブルにはフォームで入力した他テーブルの値ではなく、
他テーブルの主キーが入ってきてしまっています。

こちらにはどう対処したらよいでしょうか?

【5260】Re:フォーム作成
回答  小僧  - 05/6/6(月) 9:44 -

引用なし
パスワード
   ▼バリュー さん:
おはようございます。

>テーブルにはフォームで入力した他テーブルの値ではなく、
>主キーが入力してきてしまっています

ちょっと意味が解りかねるのですが…。

>テーブルには
このテーブルとフォームの関係

>フォームで入力した
コントロールソースの有無
有の場合連結されているテーブル名

>他テーブルの値
これが何を指すのか

>主キーが入力してきてしまっています
???

状況を解りやすく説明して頂けると回答がつきやすくなると思われます。

【5263】Re:フォーム作成
質問  バリュー  - 05/6/6(月) 10:37 -

引用なし
パスワード
   ▼小僧 さん:
おはようございます。
返信誠にありがとうございます。


>>テーブルにはフォームで入力した他テーブルの値ではなく、
>>主キーが入力してきてしまっています
>ちょっと意味が解りかねるのですが…。
>>テーブルには
>このテーブルとフォームの関係
>>フォームで入力した
>コントロールソースの有無
>有の場合連結されているテーブル名
>>他テーブルの値
>これが何を指すのか
>>主キーが入力してきてしまっています
>???
>状況を解りやすく説明して頂けると回答がつきやすくなると思われます。


すみません、自分だけわかっていて説明不足でした。。

「対策書マスタークレーム」
「顧客マスター」
テーブルとフォームがそれぞれあります。

「対策書マスタークレーム」というフォーム上で
項目「発生場所」を入力させる場所があるのですが、
キーボード入力させる形ではなく、
「顧客マスター」のテーブルの項目値「顧客名」を
コンボボックスで表示、選択、入力させたいと考えております。

「対策書マスタークレーム」のフォーム上では上記の動きができました。

それを「対策書マスタークレーム」のテーブル上で
フォーム上で入力させた値が入ってきているか確認してみると、
「顧客マスター」の「顧客名」ではなく、
「顧客マスター」の主キーである「顧客ID」が入ってきている状態なのです。

これを「顧客名」が入ってくるようにさせたいのですが。。

以上になるのですが、すみません、おわかり頂けたでしょうか?

説明不足の点がございましたら、
ご面倒をおかけいたしますが、再度ご指摘ください。
よろしくお願いします。

【5266】Re:フォーム作成
回答  小僧  - 05/6/6(月) 11:06 -

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

今度の説明は解りやすいです^^

>それを「対策書マスタークレーム」のテーブル上で
>フォーム上で入力させた値が入ってきているか確認してみると、
>「顧客マスター」の「顧客名」ではなく、
>「顧客マスター」の主キーである「顧客ID」が入ってきている状態なのです。

対策書マスタークレームに配置されているコンボボックスの値集合ソースが怪しいと思われます。
現在どのような値集合ソースになっていますでしょうか?

【5268】Re:フォーム作成
質問  バリュー  - 05/6/6(月) 11:23 -

引用なし
パスワード
   ▼小僧 さん:
こんにちは。
返信誠にありがとうございます。


>>それを「対策書マスタークレーム」のテーブル上で
>>フォーム上で入力させた値が入ってきているか確認してみると、
>>「顧客マスター」の「顧客名」ではなく、
>>「顧客マスター」の主キーである「顧客ID」が入ってきている状態なのです。
>対策書マスタークレームに配置されているコンボボックスの値集合ソースが怪しいと思われます。
>現在どのような値集合ソースになっていますでしょうか?

「対策書マスタークレーム」に配置した「発生場所」のコンボボックスの値集合ソースは
「ta顧客マスター」です。

すみません、よろしくお願いします。

【5269】Re:フォーム作成
回答  小僧  - 05/6/6(月) 11:33 -

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

値集合ソースの「ta顧客マスター」はそのままで、右側にある「...」をクリックして
ビルダを開きます。

必要なフィールド名(顧客名)をダブルクリックすると表示されてる下部の
フィールド名にセットされると思います。

そのまま右上の「×」ボタンで終了し、保存すれば大丈夫だと思います。

ビルダを使わなくても値集合ソースに

「SELECT ta顧客マスター.顧客名 FROM ta顧客マスター;」

と直接入力しても大丈夫です。

【5271】Re:フォーム作成
質問  バリュー  - 05/6/6(月) 12:03 -

引用なし
パスワード
   ▼小僧 さん:
返信誠にありがとうございます。


>値集合ソースの「ta顧客マスター」はそのままで、右側にある「...」をクリックして
>ビルダを開きます。
>必要なフィールド名(顧客名)をダブルクリックすると表示されてる下部の
>フィールド名にセットされると思います。
>そのまま右上の「×」ボタンで終了し、保存すれば大丈夫だと思います。
>ビルダを使わなくても値集合ソースに
>「SELECT ta顧客マスター.顧客名 FROM ta顧客マスター;」
>と直接入力しても大丈夫です。

早速やってみたのですが、
フォームのコンボボックスに何も表示されなくなってしまいました。。
何がいけなかったのでしょう??

【5274】Re:フォーム作成
回答  小僧  - 05/6/6(月) 13:07 -

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

「ta顧客マスター」でちゃんと顧客名がでてたということは…。

列幅が「0cm;xxcm」になってませんか?

【5276】Re:フォーム作成
質問  バリュー  - 05/6/6(月) 13:44 -

引用なし
パスワード
   ▼小僧 さん:
返信誠にありがとうございます。


>「ta顧客マスター」でちゃんと顧客名がでてたということは…。
>列幅が「0cm;xxcm」になってませんか?

列幅は「0cm;9.022cm」になっていました。

【5278】Re:フォーム作成
回答  小僧  - 05/6/6(月) 13:57 -

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

>列幅は「0cm;9.022cm」になっていました。

1列目(しかないんですけど)が「0cm」になっているので表示されてないです。
空白にしましょう。

【5282】Re:フォーム作成
お礼  バリュー  - 05/6/6(月) 14:29 -

引用なし
パスワード
   ▼小僧 さん:

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

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