私は Access 用のメモ帳アプリケーションを作成している最中です。メモ帳とさまざまな機能用のいくつかのボタンを収容するためのフォームを作成しました。tblContents
メモ帳は と呼ばれるテーブルに保存さMemo
れます。これは、テキストの文字数が 255 文字に制限されているためです。
SO から大量のテキストをコピーして、アポストロフィーの問題に気づきました。テキストをテーブルに保存するときに、アポストロフィを追加するときに SQL ステートメントを実行することがわかります。実行するには、特定の構文 (この時点では覚えていません) である必要があります。
ユーザーが入力したもの、アポストロフィなどを正確に維持するために、同じ SQL を使用してこれを追加する方法はありますか? 入力をループして、すべてのアポストロフィを削除したくありません。
ユーザーが入力したものを追加するための私のコードは次のとおりです。
'Save the memo
Public Sub SaveMemo()
'Examine the memo object
With Forms!frmNotepad!memo
'Set focus to memo in order to get length
.SetFocus
If Len(.Text) > 0 Then
'Save to table
Dim memoContents As String
memoContents = .Text
Dim strSQL As String
strSQL = "INSERT INTO tblContents (Contents)" & _
"VALUES ( '" & memoContents & "' ); "
'Set the database and execute the SQL
Dim db As Database
Set db = CurrentDb
db.Execute strSQL, dbFailOnError
Else
MsgBox ("Nothing to save!")
End If
End With
End Sub