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

質問編集履歴

2

諸々未反映だったため

2020/09/23 12:16

投稿

tatsutatsu
tatsutatsu

スコア9

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,20 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  VBA、SQL初心者です。
4
- ここに質問の内容を詳しく書いてください。
5
- (例)PHP(CakePHP)で●●なシステムを作っています。
6
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
4
+ AccessVBAで特定のレコード削除するSQLを実装中エラーが発生しました。
5
+ 関連するテーブルとフィールドの構成
6
+  ・テーブルTabA、フィールドcol1
7
+  ・テーブルTabB、フィールドcol2
7
8
 
9
+
10
+ 実現したいこと
11
+ TabAの特定のレコードを削除したいです。
12
+ 特定のレコードの条件は
13
+ col1が、TabBのcol2と値が一致しているレコードです。
14
+
15
+ 初歩的なミスや勘違いがあればそちらもご指摘いただければ幸いです。
16
+ よろしくお願いします。
17
+
8
18
  ### 発生している問題・エラーメッセージ
9
19
 
10
20
  ```
@@ -34,8 +44,9 @@
34
44
 
35
45
  ### 試したこと
36
46
 
47
+ ・スペルミスがないか、テーブルからテーブル名、フィールド名をコピペ
37
- ここに問題に対して試したことを記載してください。
48
+ ・サブクエリのTabATabB、col1とcol2入れ替え
38
49
 
39
50
  ### 補足情報(FW/ツールのバージョンなど)
40
51
 
41
- ここにより詳細な情報を記載してください。
52
+ Access2016

1

文法の修正

2020/09/23 12:16

投稿

tatsutatsu
tatsutatsu

スコア9

title CHANGED
File without changes
body CHANGED
@@ -23,7 +23,7 @@
23
23
  Dim mySql As String
24
24
 
25
25
  mySql = "DELETE FROM TabA"
26
- mySql = mySql & " WHERE TabA.col1 IN (SELECT TabB.col2 FROM TabB INNER JOIN TabA
26
+ mySql = mySql & " WHERE TabA.col1 IN (SELECT TabB.col2 FROM TabB INNER JOIN TabA"
27
27
  mySql = mySql & " ON TabB.col2 = TabA.col1)"
28
28
 
29
29
  db.Execute mySql, dbFailOnError