Я получаю ошибку До нескольких параметров. Ожидаемый 1. с этим УВОЙ и я не знаю, как ввести это правильно ...Доступ к VBA - где пункт
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
Благодаря
не удался вы делаете то же самое с одной командой SQL в строках '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 вместо конкатенации строк. –
Спасибо, но я действительно не знаю, как использовать этот код, можете ли вы отправить образец, пожалуйста? Спасибо – Pecurka
Я не знаком с VBA, но это выглядит как [Что эквивалент VBA для использования Command.Prepare в ADO.NET] (http://stackoverflow.com/a/1746897/1115360) может вам помочь. –