前提・実現したいこと
現在access vbaでsql文の勉強を教科書に沿って行っております。
その中で3点わからない記述があります。
⓵3行目は
"WHERE fld_販売ID = '" & Me.txb_販売ID.Value & "';"
だと認識しているのですが抽出条件でデータ型が一致しませんと出てしまいます。
⓶
4行目以降が分かりません。
字下げ部分を除いたら
「" & "#" & Me.txb_販売日.Value & "#」
「" & "'" & Me.cmb_社員ID.Value & "'」
ということですか?最初の&はどこから出てきたのか分かりません。#の意味は分かっています。
日付型のデータをくくっていると理解しています。
⓷
6行目から分かりません。
何冊か教科書の問題などを解いたのですが「"」「'」でくくる意味が根本的にわかっていないように思うのですが何から手を付けていいかわかりません。
大変抽象的で申し訳ございませんがご教授のほどよろしくお願いいたします。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード ⓵ strSQL = _ 1 "SELECT fld_詳細ID, fld_商品ID, fld_売価, fld_数量 " & _ 2 "FROM T_販売データ詳細 " & _ 3 "WHERE fld_販売ID = " & Me.txb_販売ID.Value & ";" '子レコードのSELECT文 ⓶ 1 Dim strSQL As String 2 strSQL = _ 3 "INSERT INTO T_販売データ (fld_販売日, fld_社員ID) " & _ 4 "VALUES(" & _ 5 "#" & Me.txb_販売日.Value & "#, " & _ 6 "'" & Me.cmb_社員ID.Value & "');" ⓷ 1 Dim i As Long 2 For i = 1 To 10 'コントロールの数だけ繰り返す 3 If Not IsNull(Me("cmb_商品ID" & i).Value) Then 'cmb_商品IDが空じゃなかったら 4 strSQL = _ 5 "INSERT INTO T_販売データ詳細 (fld_販売ID, fld_商品ID, fld_売価, fld_数量) " & _ 6 "VALUES(" & _ 7 Me.txb_販売ID.Value & ", " & _ 8 "'" & Me("cmb_商品ID" & i).Value & "', " & _ 9 Me("txb_売価" & i).Value & ", " & _ 10 Me("txb_数量" & i).Value & ");" '子レコードのINSERT文を作成 11 sqlList.Add strSQL 'コレクションへ追加 12 End If 13 Next i
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー