Este tópico é referenciado ao tópico: Criar consulta atualização com critério em Formulário
Alexandre,
Tenho o campo com o nome de "Numerador" como poderia referencia-lo para verificar se a data pagto já está preenchida?
Fiz um ajuste no código conforme abaixo, os objetivo são:
1º Verificar se o campo "Dtaprev" no form está preenchido;
2º Verificar se o campo "DATA PAGTO" na tabela está vazio;
3º Verificar se a "Dtaprev" do form existe na tabela no campo "DATA PREVSTA";
4º Se o itens acima forem atendidos, atualizar o campo "DATA PAGTO" na tabela com a informação preenchida no Me.dtaPgto do form e campo "Banco Pagador" para 'BRASIL - BR'
Não consegui resolver o item 2º acima.
Private Sub btAtualizar_Click()
If IsNull(Me.DtaPrev) = True Or Me.DtaPrev.Value = "" Then
MsgBox "Preencha uma data de previsão válida, não é permitido deixar este campo em branco!", vbCritical, "Atenção"
Me.DtaPrev.BackColor = vbRed
Me.DtaPrev.ForeColor = vbWhite
Me.DtaPrev.SetFocus
Exit Sub
End If
If (Not IsNull(DLookup("[DATA PREVISTA]", "GerarProtocoloItem", _
"[DATA PREVISTA]=#" & Me.DtaPrev & "#"))) Then
CurrentDb.Execute "UPDATE GerarProtocoloItem set [DATA PAGTO]=#" & Me.dtaPgto & "#, [BANCO PAGADOR]='BRASIL - BR' where [DATA PREVISTA] =#" & Me.DtaPrev & "#"
MsgBox "Data de Pagamento atualizada!", vbInformation, "ATUALIZADO"
Else
MsgBox "Não existe esta data de previsão de pagamento!", vbInformation, "Atenção"
End If
End Sub
Alexandre,
Tenho o campo com o nome de "Numerador" como poderia referencia-lo para verificar se a data pagto já está preenchida?
Fiz um ajuste no código conforme abaixo, os objetivo são:
1º Verificar se o campo "Dtaprev" no form está preenchido;
2º Verificar se o campo "DATA PAGTO" na tabela está vazio;
3º Verificar se a "Dtaprev" do form existe na tabela no campo "DATA PREVSTA";
4º Se o itens acima forem atendidos, atualizar o campo "DATA PAGTO" na tabela com a informação preenchida no Me.dtaPgto do form e campo "Banco Pagador" para 'BRASIL - BR'
Não consegui resolver o item 2º acima.
Private Sub btAtualizar_Click()
If IsNull(Me.DtaPrev) = True Or Me.DtaPrev.Value = "" Then
MsgBox "Preencha uma data de previsão válida, não é permitido deixar este campo em branco!", vbCritical, "Atenção"
Me.DtaPrev.BackColor = vbRed
Me.DtaPrev.ForeColor = vbWhite
Me.DtaPrev.SetFocus
Exit Sub
End If
If (Not IsNull(DLookup("[DATA PREVISTA]", "GerarProtocoloItem", _
"[DATA PREVISTA]=#" & Me.DtaPrev & "#"))) Then
CurrentDb.Execute "UPDATE GerarProtocoloItem set [DATA PAGTO]=#" & Me.dtaPgto & "#, [BANCO PAGADOR]='BRASIL - BR' where [DATA PREVISTA] =#" & Me.DtaPrev & "#"
MsgBox "Data de Pagamento atualizada!", vbInformation, "ATUALIZADO"
Else
MsgBox "Não existe esta data de previsão de pagamento!", vbInformation, "Atenção"
End If
End Sub