回答編集履歴
2
質問の追記への回答を追加
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
|
-
|
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
|
-
|
25
|
+
以上です。
|
16
|
-
|
17
|
-
`"案件ID='" & [案件ID] & "'")`
|
1
別案追記
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] & "'")`
|