teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

質問の追記への回答を追加

2019/12/13 05:16

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -3,15 +3,23 @@
3
3
  それならば、F_行動履歴 のレコードソースを2つのテーブルをリンクさせたクエリして、依頼者、案件名フィールドを表示させるようにしておけば、F_行動履歴で表示させることは可能です。
4
4
  F_行動履歴で依頼者、案件名は更新されるとまずいと思いますので、「編集ロック」を「はい」に設定しておくといいでしょう。
5
5
 
6
- 別案
6
+ 質問の追記への回答
7
7
  ---
8
8
 
9
+ **F_行動履歴** のレコードソースは **T_行動履歴**
9
- エリを使わない場合ムヘッダーのテキストボックスのコントロールソースに下記のように設定してもいいでしょう
10
+ 詳細セションにはフルドをテキストボックスして配置
10
11
 
12
+ **F_行動履歴**の開く時イベントに下記のコードを記述。
13
+ ```vba
14
+ Private Sub Form_Open(Cancel As Integer)
15
+ With Forms!F_案件詳細
16
+ Me.txt依頼者 = !依頼者
17
+ Me.txt案件名 = !案件名
18
+ Me.案件ID.DefaultValue = !案件ID
11
- `=DLookup("依頼者","T_案件","案件ID=" & [案件ID])`
19
+ Me.Filter = "案件ID=" & !案件ID '数値型の場合
20
+ Me.FilterOn = True
21
+ End With
22
+ End Sub
23
+ ```
12
24
 
13
- `=DLookup("案件名","T_案件","案件ID=" & [案件ID])`
14
-
15
- 案件IDが数値型の場合です。テキスト型の場合は、第3引数の条件式を下記に変更。
25
+ 以上です。
16
-
17
- `"案件ID='" & [案件ID] & "'")`

1

別案追記

2019/12/13 05:16

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -1,4 +1,17 @@
1
1
  > 2つのテーブルはT_案件にある案件IDでリレーションシップを設定しています。
2
2
 
3
3
  それならば、F_行動履歴 のレコードソースを2つのテーブルをリンクさせたクエリして、依頼者、案件名フィールドを表示させるようにしておけば、F_行動履歴で表示させることは可能です。
4
- F_行動履歴で依頼者、案件名は更新されるとまずいと思いますので、「編集ロック」を「はい」に設定しておくといいでしょう。
4
+ F_行動履歴で依頼者、案件名は更新されるとまずいと思いますので、「編集ロック」を「はい」に設定しておくといいでしょう。
5
+
6
+ 別案
7
+ ---
8
+
9
+ クエリを使わない場合は、フォームヘッダーのテキストボックスのコントロールソースに下記のように設定してもいいでしょう。
10
+
11
+ `=DLookup("依頼者","T_案件","案件ID=" & [案件ID])`
12
+
13
+ `=DLookup("案件名","T_案件","案件ID=" & [案件ID])`
14
+
15
+ 案件IDが数値型の場合です。テキスト型の場合は、第3引数の条件式を下記に変更。
16
+
17
+ `"案件ID='" & [案件ID] & "'")`