Olá, estou trancado em coisa que parece trivial mas tô apanhando aqui. No evento Após Atualizar de uma Caixa de Texto executa um Insert ou Update. A lógica que estava tentando aplicar seria assim:
- se txtS3 estava vazio e foi digitado valor, executa o INSERT;
- se txtS3 com valor e valor é alterado, executa UPDATE;
- ou se txtS3 com valor e valor é apagado deixando caixa de texto vazia, também executa UPDATE, só que pra deixar o campo vazio.
Segue como estava tentado mas não atualiza pra vazio e algumas tentativas não tava nem alterando valor. A caixa de texto recebe valor de hora e minuto:
If Not IsNull(Me.txtS3) Or Me.txtS3 <> "" Then
CurrentDb.Execute "INSERT INTO tbApontamento(S3) values ('" & txtS3 & "')"
Else
CurrentDb.Execute "UPDATE tbApontamento SET s3 = '" & IIf(txtS3 = Null, "NULL", "" & Format(txtS3, "hh:mm")) & "' where CodApontamento = " & Me.txtCodApontamento
End If
Dá pra dá uma mão ai...
ALAN
- se txtS3 estava vazio e foi digitado valor, executa o INSERT;
- se txtS3 com valor e valor é alterado, executa UPDATE;
- ou se txtS3 com valor e valor é apagado deixando caixa de texto vazia, também executa UPDATE, só que pra deixar o campo vazio.
Segue como estava tentado mas não atualiza pra vazio e algumas tentativas não tava nem alterando valor. A caixa de texto recebe valor de hora e minuto:
If Not IsNull(Me.txtS3) Or Me.txtS3 <> "" Then
CurrentDb.Execute "INSERT INTO tbApontamento(S3) values ('" & txtS3 & "')"
Else
CurrentDb.Execute "UPDATE tbApontamento SET s3 = '" & IIf(txtS3 = Null, "NULL", "" & Format(txtS3, "hh:mm")) & "' where CodApontamento = " & Me.txtCodApontamento
End If
Dá pra dá uma mão ai...
ALAN