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

回答編集履歴

5

コメント追記

2019/04/01 05:15

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  end if
15
15
  '~以下上記と同様な条件編集が続く~
16
16
  If strWhere <> "" Then
17
- strSQL = strSQL & " where " & Mid(strWhere, 4)
17
+ strSQL = strSQL & " where " & Mid(strWhere, 4) '先頭のAND を除く
18
18
  End If
19
19
  p_setSQL = strSQL
20
20
  ```

4

追記

2019/04/01 05:15

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -18,4 +18,16 @@
18
18
  End If
19
19
  p_setSQL = strSQL
20
20
  ```
21
- 因みに、Access使ってるならAccess側からエクセル出力する方が楽じゃないんでしょうか?
21
+ 因みに、Access使ってるならAccess側からエクセル出力する方が楽じゃないんでしょうか?
22
+
23
+ ついでに、
24
+ ```VBA
25
+ buf = _
26
+ Mid(org, 1, 4) & "/" & _
27
+ Mid(org, 5, 2) & "/" & _
28
+ Mid(org, 7, 2)
29
+ ```
30
+ 上記は以下で済みます。
31
+ ```VBA
32
+ buf = Format(org, "0000/00/00")
33
+ ```

3

推敲

2019/03/29 08:59

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -12,6 +12,7 @@
12
12
  If src実施日from <> "" Then
13
13
  strWhere = strWhere & "AND 実施日1 >=#" & src実施日from & "#"
14
14
  end if
15
+ '~以下上記と同様な条件編集が続く~
15
16
  If strWhere <> "" Then
16
17
  strSQL = strSQL & " where " & Mid(strWhere, 4)
17
18
  End If

2

追記

2019/03/29 07:45

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -5,5 +5,16 @@
5
5
  end if
6
6
  p_setSQL = strSQL
7
7
  ```
8
-
8
+ 複数の条件があるなら、以下の様なコードの方がシンプル
9
+ ```VBA
10
+ strSQL = "SELECT * FROM 活動表 "
11
+ strWhere = ""
12
+ If src実施日from <> "" Then
13
+ strWhere = strWhere & "AND 実施日1 >=#" & src実施日from & "#"
14
+ end if
15
+ If strWhere <> "" Then
16
+ strSQL = strSQL & " where " & Mid(strWhere, 4)
17
+ End If
18
+ p_setSQL = strSQL
19
+ ```
9
- Access使ってるならAccess側からエクセル出力する方が楽じゃないんでしょうか?
20
+ 因みに、Access使ってるならAccess側からエクセル出力する方が楽じゃないんでしょうか?

1

修正

2019/03/29 07:43

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -6,4 +6,4 @@
6
6
  p_setSQL = strSQL
7
7
  ```
8
8
 
9
- Acess使ってるならアクセス側からエクセル出力する方が楽じゃないんでしょうか?
9
+ Access使ってるならAccess側からエクセル出力する方が楽じゃないんでしょうか?