命令文が長文になります 行を分割入力出来ますか
何度もお世話になります。
QNo.3140739 の続きです。
以下はレコード挿入のルーチンです
Function 介護メモ挿入()
on Error GoTo レコード挿入_Err
DoCmd.SetWarnings False
DoCmd.RunSQL "insert into 介護メモ (利用者,介護日,身体単位,生活単位,開始時刻,年月) values (利用者 , 日付 , 身体単位 , 生活単位 , 開始時刻,年月)", -1
DoCmd.SetWarnings True
レコード挿入_Exit:
Exit Function
レコード挿入_Err:
MsgBox Error$
Resume レコード挿入_Exit
End Function
これで実行は出来たのですが、文中の介護メモは実際にはフィールド数が38ある介護記録というテーブルです。長い命令文になります。
画面内に表示できるように命令文の分割をしたいのですが
以下のように変更したのですが「クエリ式'11:00:00'の構文エラー」と時刻項目は文字列扱いのようです
同様に日付項目は分数式扱い?
Function 介護メモ挿入()
DIM SQL文 as String
SQL文 = "insert into 介護メモ (利用者,介護日,身体単位,生活単位,開始時刻,年月) values ("
SQL文 = SQL文 & """" & 利用者 & """," & 日付 & "," & 身体単位 & "," & 生活単位 & "," & 開始時刻
SQL文 = SQL文 & "," & 年月 & ")"
On Error GoTo レコード挿入_Err
DoCmd.SetWarnings False
DoCmd.RunSQL SQL文, -1
DoCmd.SetWarnings True
レコード挿入_Exit:
Exit Function
レコード挿入_Err:
MsgBox Error$
Resume レコード挿入_Exit
End Function
お礼
ご回答ありがとうございました。 DoCmd.SetWarnings Falseで 問題は解決しました。