【訂正】
× DoCmd.RunSQL Replace(strSQL, "[xxxxx]", curGokei)
〇 DoCmd.RunSQL Replace(strSQL2, "[xxxxx]", curGokei)
テストしてコピペした筈だったが、ミスってました。
PS、訂正のついでに・・・
Access の DLookup() や DSum() って、結構、実行が遅い。そこで、私は、次の DBLookup() を使っています。SQL文をそのまま書けるので非常に重宝。そこの部分の置換に手間取ってもと思って紹介しておきます。仮に、利用される場合は、標準モジュールにコピペしてください。
Public Function DBLookup(ByVal strQuerySQL As String, _
Optional ByVal ReturnValue = Null) As Variant
On Error GoTo Err_DBLookup
Dim DataValue
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
With rst
.Open strQuerySQL, _
CurrentProject.Connection, _
adOpenStatic, _
adLockReadOnly
If Not .BOF Then
.MoveFirst
DataValue = .Fields(0)
End If
End With
Exit_DBLookup:
On Error Resume Next
rst.Close
Set rst = Nothing
DBLookup = IIf(Len(DataValue & ""), DataValue, ReturnValue)
Exit Function
Err_DBLookup:
MsgBox "SELECT 文の実行時にエラーが発生しました。(DBLookup)" & Chr$(13) & Chr$(13) & _
"・Err.Description=" & Err.Description & Chr$(13) & _
"・SQL Text=" & strQuerySQL, _
vbExclamation, " 関数エラーメッセージ"
Resume Exit_DBLookup
End Function
お礼
f_a_007 様 こんにちは!お礼が遅くなってしまい、申し訳ございません。 今から教えていただいた方法を試してみようとおもいます。 1番にご回答いただいたので、ベストアンサーにさせていただきます。 ありがとうございました^^