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

質問編集履歴

2

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

2021/01/28 01:37

投稿

No77
No77

スコア3

title CHANGED
File without changes
body CHANGED
@@ -44,7 +44,7 @@
44
44
  & " LEFT JOIN 販売合計 ON(販売データ.伝票番号 = 販売合計.伝票番号)" _
45
45
  & " WHERE ((販売データ.コード)" _
46
46
  & " OR (販売データ.コード NOT LIKE '1%' AND 販売データ.得意先コード = '" & Trim$(Cells(対象行I, 得意先コード列).Value) & "'))" _
47
- & " AND 販売データ.数量" _
47
+ & " AND 販売データ.数量 > " & 数量i _
48
48
  & " ORDER BY 販売データ.数量 DESC"
49
49
  rstData.Open Source:=QryString, ActiveConnection:=ConI, CursorType:=adOpenStatic
50
50
 

1

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

2021/01/28 01:37

投稿

No77
No77

スコア3

title CHANGED
File without changes
body CHANGED
@@ -7,16 +7,50 @@
7
7
  具体的にどうすればいいかわからず、、申し訳ありませんが
8
8
  アドバイスをどうかお願いいたします。
9
9
 
10
+ ※追加箇所:ここから
11
+ DBはACCESSになります。データベースの定義は
12
+ 販売合計 テーブルは
10
13
 
14
+ 伝票番号 整数
15
+ 枝番 整数
16
+ 受注番号 可変長
17
+ コード 文字列
18
+ 数量 倍精度
19
+ 単価 金額
20
+ 調整額 金額
21
+
22
+ 販売データ テーブルは
23
+
24
+ 伝票番号 整数
25
+ 得意先コード 文字列
26
+ 発行日 日付
27
+ 納品日 日付
28
+ 請求月度 整数
29
+ 売上額 金額
30
+ 消費税 金額
31
+ 調整額 金額
32
+ となります。
33
+ ※ここまで 
34
+
11
35
  ```VBAコード
36
+ Public Const 最大数注意行 As Long = 1
37
+ Public Const 受管_最大発注警告列 As Integer = 14
38
+ Public Const 数量列 As Integer = 14
39
+
40
+
12
- If Cells(最大数注意行, 最大数注意列).Value <> 1 Then
41
+ If Cells(最大数注意行, 最大数注意列).Value <> 1 Then
13
- QryString = "SELECT TOP 1 販売データ.数量" _
42
+ QryString = "SELECT TOP 1 販売データ.数量" _
14
- & " FROM 販売データ" _
43
+ & " FROM 販売データ" _
15
- & " LEFT JOIN 販売合計 ON(販売データ.伝票番号 = 販売合計.伝票番号)" _
44
+ & " LEFT JOIN 販売合計 ON(販売データ.伝票番号 = 販売合計.伝票番号)" _
16
- & " WHERE ((販売データ.コード)" _
45
+ & " WHERE ((販売データ.コード)" _
17
- & " OR (販売データ.コード NOT LIKE '1%' AND 販売データ.企業マスタ = '" & Trim$(Cells(対象行I, 企業マスタ列).Value) & "'))" _
46
+ & " OR (販売データ.コード NOT LIKE '1%' AND 販売データ.得意先コード = '" & Trim$(Cells(対象行I, 得意先コード列).Value) & "'))" _
18
- & " AND 販売データ.数量" _
47
+ & " AND 販売データ.数量" _
19
- & " ORDER BY 販売データ.数量 DESC"
48
+ & " ORDER BY 販売データ.数量 DESC"
49
+ rstData.Open Source:=QryString, ActiveConnection:=ConI, CursorType:=adOpenStatic
50
+
51
+
52
+ If QryString > Trim$(Cells(対象行I, 数量列).Value) Then
53
+
20
54
  rstData.Open Source:=QryString, ActiveConnection:=ConI, CursorType:=adOpenStatic
21
55
 
22
56