###Accessのフォームに設置したテキストボックスのコントロールソース指定方法について
フォームに設置したテキストボックスに、フォームの『レコードソース』に指定したテーブルとは別のテーブルのフィールドの値を表示させる場合はコントロールソースどのように記述すればよろしいですか?
フィールドの最初から最後までの全てのデータを表示させたいです。
ちなみに、テキストボックスのコントロールソースに
=[T03_社員データ]![社員番号]
と指定したら#Nameというエラーが出ました。
フォームのレコードソースには
T04_社員データ内訳
を指定しています。
###テーブルの中身
T03_社員データは
社員番号 | 金額 | 取引番号 |
---|---|---|
2220 | 100,000 | 99999 |
2225 | 10,000 | 99999 |
2240 | 500,000 | 99999 |
2254 | 1,000,000 | 99999 |
こちらのテーブルは、各社員ごとの1日の取引合計金額を示し、取引番号は合計と明細を区別するため『99999』を入れてあります。
※社員番号順に並んであります。
T04_社員データ内訳は
社員番号 | 金額 | 取引番号 |
---|---|---|
2220 | 100,000 | 99999 |
2225 | 10,000 | 99999 |
2240 | 500,000 | 99999 |
2254 | 1,000,000 | 99999 |
最初はT03をコピーしたためこの状態となっております。
取引明細をフォームで編集した後のT04がこちらでございます。
社員番号 | 金額 | 取引番号 |
---|---|---|
2220 | 50,000 | 12347 |
2225 | 10,000 | 15403 |
2240 | 100,000 | 98451 |
2254 | 1,000,000 | 53029 |
2220 | 50,000 | 23451 |
2240 | 400,000 | 16752 |
###フォーム | ||
フォームウィザード⇒T04の全フィールドを選択し、表形式のフォームを作成しました。 | ||
フォームにて | ||
社員の1日の取引が1件の場合は、金額と取引番号の2か所を変更し、 | ||
社員の1日の取引が2件以上の場合は、まず、金額と取引番号を修正し、 | ||
2件目以降の社員番号・金額・取引番号を新しいレコードに入力していきます。 | ||
フォームで変更した内容は、T04のレコードに反映するようになっています。 | ||
フォームの現在の画面【取引修正前】がこちらです。 | ||
社員番号 | 取引番号 | 金額 |
:--: | :--: | --: |
2220 | 99999 | 100,000 |
2225 | 99999 | 10,000 |
2240 | 99999 | 500,000 |
2254 | 99999 | 1,000,000 |
※取り込む元データと修正入力との関係で、フォームでは取引番号と金額を逆に表示させております。
表形式のフォームを下記のように変更させたいです。
左3列はT04を編集可能状態で表示し、右2列はT03の全レコードの金額と取引番号を編集不可状態で表示させたいです。
|社員番号|取引番号|金額||社員番号|金額|
|:--:|:--:|--:||:--:|--:|
|2220|99999|100,000||2220|100,000|
|2225|99999|10,000||2225|10,000|
|2240|99999|500,000||2240|500,000|
|2254|99999|1,000,000||2254|1,000,000|
※すべてテキストボックスに表示させる予定です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。