質問編集履歴

2

& " AND 販売データ.数量" _ → & " AND 販売データ.数量 > " & 数量i _ と変更しました。

2021/01/28 01:37

投稿

No77
No77

スコア3

test CHANGED
File without changes
test CHANGED
@@ -90,7 +90,7 @@
90
90
 
91
91
  & " OR (販売データ.コード NOT LIKE '1%' AND 販売データ.得意先コード = '" & Trim$(Cells(対象行I, 得意先コード列).Value) & "'))" _
92
92
 
93
- & " AND 販売データ.数量" _
93
+ & " AND 販売データ.数量 > " & 数量i _
94
94
 
95
95
  & " ORDER BY 販売データ.数量 DESC"
96
96
 

1

①DB名を追記しました。②※データ定義を追記しました。訂正③(SELECT文)企業マスタ×→得意先コード

2021/01/28 01:37

投稿

No77
No77

スコア3

test CHANGED
File without changes
test CHANGED
@@ -16,25 +16,93 @@
16
16
 
17
17
 
18
18
 
19
+ ※追加箇所:ここから
20
+
21
+ DBはACCESSになります。データベースの定義は
22
+
23
+ 販売合計 テーブルは
24
+
25
+
26
+
27
+ 伝票番号 整数
28
+
29
+ 枝番 整数
30
+
31
+ 受注番号 可変長
32
+
33
+ コード 文字列
34
+
35
+ 数量 倍精度
36
+
37
+ 単価 金額
38
+
39
+ 調整額 金額
40
+
41
+
42
+
43
+ 販売データ テーブルは
44
+
45
+
46
+
47
+ 伝票番号 整数
48
+
49
+ 得意先コード 文字列
50
+
51
+ 発行日 日付
52
+
53
+ 納品日 日付
54
+
55
+ 請求月度 整数
56
+
57
+ 売上額 金額
58
+
59
+ 消費税 金額
60
+
61
+ 調整額 金額
62
+
63
+ となります。
64
+
65
+ ※ここまで 
66
+
19
67
 
20
68
 
21
69
  ```VBAコード
22
70
 
23
- If Cells(最大数注意行, 最大数注意列).Value <> 1 Then
71
+ Public Const 最大数注意行 As Long = 1
24
72
 
25
- QryString = "SELECT TOP 1 販売データ.数量" _
73
+ Public Const 受管_最大発注警告列 As Integer = 14
26
74
 
27
- & " FROM 販売データ" _
75
+ Public Const 数量列 As Integer = 14
28
76
 
29
- & " LEFT JOIN 販売合計 ON(販売データ.伝票番号 = 販売合計.伝票番号)" _
30
77
 
31
- & " WHERE ((販売データ.コード)" _
32
78
 
33
- & " OR (販売データ.コード NOT LIKE '1%' AND 販売データ.企業マスタ = '" & Trim$(Cells(対象行I, 企業マスタ列).Value) & "'))" _
34
79
 
35
- & " AND 販売データ.数量" _
36
80
 
81
+ If Cells(最大数注意行, 最大数注意列).Value <> 1 Then
82
+
83
+ QryString = "SELECT TOP 1 販売データ.数量" _
84
+
85
+ & " FROM 販売データ" _
86
+
87
+ & " LEFT JOIN 販売合計 ON(販売データ.伝票番号 = 販売合計.伝票番号)" _
88
+
89
+ & " WHERE ((販売データ.コード)" _
90
+
91
+ & " OR (販売データ.コード NOT LIKE '1%' AND 販売データ.得意先コード = '" & Trim$(Cells(対象行I, 得意先コード列).Value) & "'))" _
92
+
93
+ & " AND 販売データ.数量" _
94
+
37
- & " ORDER BY 販売データ.数量 DESC"
95
+ & " ORDER BY 販売データ.数量 DESC"
96
+
97
+ rstData.Open Source:=QryString, ActiveConnection:=ConI, CursorType:=adOpenStatic
98
+
99
+
100
+
101
+
102
+
103
+ If QryString > Trim$(Cells(対象行I, 数量列).Value) Then
104
+
105
+
38
106
 
39
107
  rstData.Open Source:=QryString, ActiveConnection:=ConI, CursorType:=adOpenStatic
40
108