itarimit 27/7/2017, 02:05
Amigo Celso, deu erro de compilação.
Esse comando altera direto na tabela, porém o erro que está apresentando é o seguinte:
No campo "Data" e "DataPgto" ele insere horas. Alterei a propriedade para "Data Abreviada". Após isso, ele retorna a data 30/12/1899
DoCmd.SetWarnings (0)
On Error Resume Next
If Me.selpagartudo = True Then
DoCmd.RunSQL "update [tbl_venda] set [Pago] = " & Me.selpgtocredito & ",
DataPgto = " & Date & ", Data = " & Date & ", ValorPago = ValorVenda" & ", [Forma de Pagamento] = 2" & " where tbl_venda.Cliente = " & Me.Código & " and tbl_venda.[Forma de Pagamento] = 4 "
Me.frm_pgtocadernetasub.Requery
Else
DoCmd.RunSQL "update [tbl_venda] set [Pago] = " & Me.selpagartudo & ", DataPgto = ''" & ", Data = DataVenda " & ", ValorPago = ''" & ", [Forma de Pagamento] = 4" & " where tbl_venda.Cliente = " & Me.Código & " and tbl_venda.[Forma de Pagamento] = 1 "
Me.frm_pgtocadernetasub.Requery
End If
A intenção é que ao efetuar o pagamento, a data seja alterada para o data atual, igual a DataPgto. Os demais campos estão sendo preenchidos corretamente.
Ao desmarcar, a data volta à data de origem e DataPgto fique em branco.
Agradeço.