Não testei seu código ainda mas testarei, mas atual esta desta forma

Tenhos os parametros da Query de uma Procedure

Quando executo através do Visualizar é realizado o UPDATE no Banco de Dados.
Na tela onde tenho o botão UPDATE
Tenho o seguinte código
Sub Bt_Update_Click()
Dim RecA, RecB, Table
Dim DataIni, DataFim
' ==== LEITURA DOS CAMPOS ====
DataIni = Screen.Item("Sp_DataIn").Value
DataFim = Screen.Item("Sp_DataFim").Value
RecA = Screen.Item("Sp_ReceitaA").Value
RecB = Screen.Item("Sp_ReceitaB").Value
Table = Screen.Item("Sp_Cam").Value
' ==== VALIDAÇÕES BÁSICAS (para evitar erros na procedure) ====
If Table = "" Then
MsgBox "Por favor, selecione uma tabela."
Exit Sub
End If
If DataIni > DataFim Then
MsgBox "A data inicial não pode ser maior que a data final."
Exit Sub
End If
If Len(RecA) > 20 Or Len(RecB) > 20 Then
MsgBox "Os valores de ReceitaA e ReceitaB não podem exceder 20 caracteres."
Exit Sub
End If
' ==== EXECUÇÃO ====
Set Escrita = Screen.Item("E3Browser1").Item("Update")
Escrita.SetVariableValue "Tabela", Table
Escrita.SetVariableValue "ReceitaA", RecA
Escrita.SetVariableValue "ReceitaB", RecB
Escrita.SetVariableValue "DataInicial", DataIni
Escrita.SetVariableValue "DataFinal", DataFim
Escrita.Execute True
Set Escrita = Nothing
Screen.Item("E3Browser1").Requery
MsgBox "Atualização executada"
Exit Sub
End Sub
Aqui quando é executado, é informado a mensagem de atualização executada, porém não altera nada no banco de dados.
Para o botão