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

回答編集履歴

1

追記

2020/09/28 08:54

投稿

sousuke
sousuke

スコア3830

answer CHANGED
@@ -1,9 +1,24 @@
1
1
  テキストボックスのコントロールソースに記述できるSum関数は
2
2
  「フィールド名に限定されている」はずですので計算式は確か書けません。
3
+ テキストボックスのコントロールソースで式を書くのではなく
4
+ クエリ内で↓これを書いてフィールドとし
3
5
 
6
+ ```vba
7
+ クレーム予算額:DLookUp("予算額","Q_予算額","クライアントID=" & [クライアントID] & " AND 業務内容='クレーム処理' AND 契約月=[作業月]")
8
+ ```
9
+
10
+ テキストボックス内は
11
+ ```vba
12
+ ➀のコード
13
+ =Sum([クレーム予算額])
14
+ ```
15
+ にしないとダメかと。
16
+
4
- ぱっと見でそもそも論になって申し訳ないですが
17
+ ぱっと見でそもそも論になって申し訳ないですが
5
18
  「T_稼働」テーブルの[業務内容]か「T_受注明細」の[業務内容]は死んでいる気がするのですが…
6
19
  「T_稼働」テーブルに必要なのは[クライアントID]ではなく[受注No]では?
7
20
  「T_稼働」の[受注No]と[業務内容]で「T_受注明細」の主キーに連結すべきかなと思います。
8
21
 
9
- 「T_受注明細」から[予算額]を持ってきているものの、ちぐぐな印象を受けます。
22
+ 「T_受注明細」から[予算額]を持ってきているものの「T_稼働」に
23
+ [クライアントID]と[業務内容]しかなく、「同クライアントIDと同業務内容の別受注No」が
24
+ きたら対応できないような気がします。