エラーが発生するいくつかのパラメータ。このVBAコードに1を期待し、私は右のそれを入力する方法を知らない...VBAへのアクセス - Where句
Dim rs_invoice As DAO.Recordset
Set rs_invoice = CurrentDb.OpenRecordset("SELECT * FROM order_tbl WHERE invoice_no Is Null AND company_name='" _
& Me.cmb_start_company.Column(1) & "' AND shiped=" & "True")
If Not (rs_invoice.EOF And rs_invoice.BOF) Then
rs_invoice.MoveFirst
Do Until rs_invoice.EOF = True
rs_invoice.Edit
rs_invoice!invoice_no = invoice_number
rs_invoice.Update
rs_invoice.MoveNext
Loop
Else
'No records
End If
'Finish
rs_invoice.Close 'Close the recordset
Set rs_invoice = Nothing 'Clean up
おかげ
ができませんでしたが'UPDATE order_tbl SET invoice_no = "&invoice_number&" WHERE invoice_no Is Null AND company_name =' "&Me.cmb_start_company.Column(1)&" 'AND shiped = True'の行に沿って、同じSQLコマンドを使用して同じことを行います。 ?私は文字列連結の代わりにSQLパラメータの使用を主張しますが。 –
ありがとう、私は本当にこのコードを使用する方法を知っていませんサンプルを投稿してください?ありがとう – Pecurka
私はVBAに精通していませんが、[何がADO.NETでCommand.Prepareを使用するためのVBA同等のものです](http://stackoverflow.com/a/1746897/1115360)助けることができます。 –