vbscriptファイルを使用しています。->.vbs拡張子ファイル。アクセスデータベースにテキストを挿入します。
基本的には、多くの問題を投げることなく、挿入可能な文字をすべて配置できる必要があります。
これを使用する:
Function CleanUp (input)
Dim objRegExp, outputStr
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "[^\w+]"
outputStr = objRegExp.Replace(input, " ")
CleanUp = outputStr
End Function
ただし、多くの特殊文字が欠落している場合は、角かっこ、パーセンテージ、ドット、コンマなどの最も一般的に使用される文字を安全に挿入できるようにする必要があります。
より良い正規表現を提案できますか。
パラメータクエリのヘルプ:.vbsファイルを使用して挿入を実行しています。基本的には、システムで実行してテキストファイルをアクセス.mdbファイルに入力するスクリプトファイルです。
Dim objConn,objRS,strSQL,rsins
Set objConn = CreateObject("ADODB.Connection")
Set objRS = CreateObject("ADODB.Recordset")
filenpath = "D:\MDBFILES\"
filenname = "test.mdb"
objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& filenpath & filenname)
strSQL = "insert into [mytable] (F1,F2,F3Date,F4,F5Integer,F6Double) values
('" & rdoc & "','" & rtype & "','" & CDate(rdate) & "','" &
CleanUp(Trim(arrCells(0))) & "','" & CDbl(arrCells(1)) & "','" &
CDbl(Trim(arrCells(2))) & "')"
set rsins = objConn.Execute(strSQL)
これは私にとって完璧に機能します。insertステートメントはループ内にあり、値は継続的に更新されます。パラメータクエリを作成し、実行ごとにパラメータを設定する方法をアドバイスしてください。
ありがとう。