ERRO EM INSTRUCAO INSERT
O VB, assinala como erro onde a seta está mostrando...
With ConConexao
.ActiveConnection = CONEXAO
.CommandType = adCmdText
.CommandText = [Ô]INSERT INTO FUNCIONARIOS(CODIGO,INCLUSAO,ALTERACAO,USUARIO,NOME,SEXO,NASCIMENTO,RG,CPF,ENDERECO,NUMERO,BAIRRO,CIDADE,CEP,UF,TEL,CEL,FUNCAO,SALARIO,COMISSIONADO,CARTRAB,ADIMISSAO,DEMISSAO,MOTIVO,OBSERVACAO)VALUE([ô][Ô] & Format(txtInclusao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[ô][Ô] & Format(txtAlteracao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[ô][Ô] & txtUsuario.Text & [Ô][ô],[ô][Ô] & txtNome.Text & [Ô][ô],[ô][Ô] & txtSexo.Text & [Ô][ô],[ô][Ô] & Format(txtNasc.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[ô][Ô] & TXTrg.Text & [Ô][ô],[ô][Ô] & txtCPF.Text & [Ô][ô],[ô][Ô] & cmbEndereco.Text & [Ô][ô],[ô][Ô] & txtNumero.Text & [Ô][ô],[ô][Ô] & cmbBairro.Text & [Ô][ô],[ô][Ô] & cmbCidade.Text & [Ô][ô],[ô][Ô] & txtCEP.Text & [Ô][ô],[ô][Ô] & txtUF.Text & [Ô][ô],[ô][Ô] & txtTel.Text & [Ô][ô],[ô][Ô] & txtCel.Text & [Ô][ô],[ô][Ô] & cmbFuncao.Text & [Ô][ô],[ô][Ô] & CCur(txtSalario.Text) & [Ô][ô],[ô][Ô] & txtCom.Text & [Ô][ô],[ô][Ô] & txtTrab.Text & [Ô][ô],[ô][Ô] & Format(txtAdmissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[ô][Ô] & Format(txtDemissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[ô][Ô] & txtMotivo.Text & [Ô][ô],[ô][Ô] & txtOBS.Text & [Ô][ô])[Ô]
.Execute
End With
Já tentei de tudo (do pouco conhecimento em firebird que possuo).!!!
Fico grato com a ajuda de vocês.!!!
Dm sSQL As String
sSQL = sSQL & [Ô][Ô]
sSQL = sSQL & [Ô]INSERT INTO FUNCIONARIOS([Ô]
sSQL = sSQL & [Ô]CODIGO,INCLUSAO,ALTERACAO,USUARIO,NOME,[Ô]
sSQL = sSQL & [Ô]SEXO,NASCIMENTO,RG,CPF,ENDERECO,[Ô]
sSQL = sSQL & [Ô]NUMERO,BAIRRO,CIDADE,CEP,UF,[Ô]
sSQL = sSQL & [Ô]TEL,CEL,FUNCAO,SALARIO,COMISSIONADO,[Ô]
sSQL = sSQL & [Ô]CARTRAB,ADIMISSAO,DEMISSAO,MOTIVO,OBSERVACAO)[Ô]
sSQL = sSQL & [Ô]VALUES([Ô]
sSQL = sSQL & [Ô][Ô] & txtCódigo.Text & [Ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & Format(txtInclusao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & Format(txtAlteracao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtUsuario.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtNome.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtSexo.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & Format(txtNasc.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & TXTrg.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtCPF.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & cmbEndereco.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtNumero.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & cmbBairro.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & cmbCidade.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtCEP.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtUF.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtTel.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtCel.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & cmbFuncao.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & CCur(txtSalario.Text) & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtCom.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtTrab.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & Format(txtAdmissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & Format(txtDemissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtMotivo.Text & [Ô][ô],[Ô]
sSQL = sSQL & [Ô][ô][Ô] & txtOBS.Text & [Ô][ô])[Ô]
With ConConexao
.ActiveConnection = CONEXAO
.CommandType = adCmdText
.CommandText = sSQL
.Execute
End With
veja onde está a seta deveria haver alguma string ou textbox indicando o código, pois é com ele que vc inicia o insert into. (CODIGO,INCLUSAO....
não tenho certeza mas acredito que todos os campos inclusive os de data são tipo texto, estou certo?
sSQL = sSQL & [Ô]CARTRAB,ADIMISSAO,DEMISSAO,MOTIVO,OBSERVACAO)[Ô]
sSQL = sSQL & [Ô]VALUE([Ô]
o certo é [txt-color=#0000f0]VALUES[/txt-color]
Só que está salvando apenas se preencher tudo... quando deixo alguns campos que podem ficar vazios, o vb me retorna com o erro...
Tentei usar a função NULL, mas não sei se é isto que me gera o prob.
ae veja se estou caducando de novo... ou me diga como faço...
Citação:
Private Sub Salvar()
[ô]VERIFICA OS CAMPOS DE PREENCHIMENTO OBRIGATÓRIO
If txtNome.Text = [Ô][Ô] Then GoTo erro
If cmbEndereco.Text = [Ô][Ô] Then GoTo erro
If txtNumero.Text = [Ô][Ô] Then GoTo erro
If cmbBairro.Text = [Ô][Ô] Then GoTo erro
If cmbCidade.Text = [Ô][Ô] Then GoTo erro
If txtUF.Text = [Ô]__[Ô] Then GoTo erro
If cmbFuncao.Text = [Ô][Ô] Then GoTo erro
If txtSalario.Text = [Ô][Ô] Then GoTo erro
Ssql = Ssql & [Ô][Ô]
Ssql = Ssql & [Ô]INSERT INTO FUNCIONARIOS([Ô]
Ssql = Ssql & [Ô]CODIGO,INCLUSAO,ALTERACAO,USUARIO,NOME,[Ô]
Ssql = Ssql & [Ô]SEXO,NASCIMENTO,RG,CPF,ENDERECO,[Ô]
Ssql = Ssql & [Ô]NUMERO,BAIRRO,CIDADE,CEP,UF,[Ô]
Ssql = Ssql & [Ô]TEL,CEL,FUNCAO,SALARIO,COMISSIONADO,[Ô]
Ssql = Ssql & [Ô]CARTRAB,ADMISSAO,DEMISSAO,MOTIVO,OBSERVACAO)[Ô]
Ssql = Ssql & [Ô]VALUES([Ô]
Ssql = Ssql & [Ô][Ô] & txtCodigo.Text & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & Format(txtInclusao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & Format(txtAlteracao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtUsuario.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtNome.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtSexo.Text = [Ô]_[Ô], Null, txtSexo.Text) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtNasc.Text = [Ô]__/__/____[Ô], Null, Format(txtNasc.Text, [Ô]yyyy/mm/dd[Ô])) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & TXTrg.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtCPF.Text = [Ô]___.___.___-__[Ô], Null, txtCPF.Text) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbEndereco.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtNumero.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbBairro.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbCidade.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtCEP.Text = [Ô]_____-___[Ô], Null, txtCEP.Text) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtUF.Text = [Ô]__[Ô], Null, txtUF.Text) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtTel.Text = [Ô](__)____-____[Ô], Null, txtTel.Text) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtCel.Text = [Ô](__)____-____[Ô], Null, txtCel.Text) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbFuncao.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtSalario.Text = [Ô][Ô], Null, CCur(txtSalario.Text)) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtCom.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtTrab.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtAdmissao.Text = [Ô]__/__/____[Ô], Null, Format(txtAdmissao.Text, [Ô]yyyy/mm/dd[Ô])) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtDemissao.Text = [Ô]__/__/____[Ô], Null, Format(txtDemissao.Text, [Ô]yyyy/mm/dd[Ô])) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtMotivo.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtOBS.Text & [Ô][ô])[Ô]
With ConConexao
.ActiveConnection = CONEXAO
.CommandType = adCmdText
.CommandText = Ssql
.Execute
End With
[ô]Altera o campo seqlogin
Set RSSEQ = New ADODB.Recordset
RSSEQ.Open [Ô]SELECT * FROM SEQ[Ô], CNN, adOpenStatic, adLockOptimistic
SQL = [Ô]UPDATE SEQ Set SEQFUNC=[ô][Ô] & txtCodigo & [Ô][ô][Ô]
CNN.Execute SQL
Unload Me
frmFuncionarios.Show
Exit Sub
erro:
MsgBox [Ô]Favor preencher os campos obrigatórios: Nome, Admissão, Endereço, Número/Complemento, Bairro, Cidade, UF, Função e/ou Salário.[Ô], vbCritical, [Ô]GWorks Softs[Ô]
End Sub
Só salva se preencher tudo!!! aff
Me ajudem novamente!?
Normalmente quando vc não passa valor algum para um numero tem alterar o espaço em branco para NULL...
Faz um IF ai para os números que quando vb passa vbnullstring ele altere o valor para NULL...
Private Sub Salvar()
[ô]VERIFICA OS CAMPOS DE PREENCHIMENTO OBRIGATÓRIO
If TxtNome.Text = [Ô][Ô] Then GoTo erro
If cmbEndereco.Text = [Ô][Ô] Then GoTo erro
If txtNumero.Text = [Ô][Ô] Then GoTo erro
If cmbBairro.Text = [Ô][Ô] Then GoTo erro
If cmbCidade.Text = [Ô][Ô] Then GoTo erro
If TxtUF.Text = [Ô]__[Ô] Then GoTo erro
If cmbFuncao.Text = [Ô][Ô] Then GoTo erro
If txtSalario.Text = [Ô][Ô] Then GoTo erro
Ssql = Ssql & [Ô][Ô]
Ssql = Ssql & [Ô]INSERT INTO FUNCIONARIOS(CODIGO,INCLUSAO,ALTERACAO,USUARIO,NOME,[Ô]
Ssql = Ssql & [Ô]SEXO,NASCIMENTO,RG,CPF,ENDERECO,NUMERO,BAIRRO,CIDADE,CEP,UF,[Ô]
Ssql = Ssql & [Ô]TEL,CEL,FUNCAO,SALARIO,COMISSIONADO,CARTRAB,ADMISSAO,DEMISSAO,MOTIVO,OBSERVACAO)[Ô]
Ssql = Ssql & [Ô]VALUES([Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtCodigo.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & Format(txtInclusao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & Format(txtAlteracao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtUsuario.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & TxtNome.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtSexo.Text = [Ô]_[Ô], [Ô][Ô], txtSexo.Text) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(Not IsDate(txtNasc.Text = [Ô]__/__/____[Ô]), Null, Format(txtNasc.Text, [Ô]yyyy/mm/dd[Ô])) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & TXTrg.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtCPF.Text = [Ô]___.___.___-__[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCPF.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbEndereco.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtNumero.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbBairro.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbCidade.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(TxtCep.Text = [Ô]_____-___[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & TxtCep.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(TxtUF.Text = [Ô]__[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & TxtUF.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtTel.Text = [Ô](__)____-____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtTel.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtCel.Text = [Ô](__)____-____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCel.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbFuncao.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(txtSalario.Text = Empty, [Ô]Null[Ô], [Ô][ô][Ô] & CCur(txtSalario.Text & [Ô][ô][Ô])) & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtCom.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtTrab.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(Not IsDate(txtAdmissao.Text = [Ô]__/__/____[Ô]), Null, Format(txtAdmissao.Text, [Ô]yyyy/mm/dd[Ô])) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & IIf(Not IsDate(txtDemissao.Text = [Ô]__/__/____[Ô]), Null, Format(txtDemissao.Text, [Ô]yyyy/mm/dd[Ô])) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtMotivo.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & TxtObs.Text & [Ô][ô])[Ô]
With ConConexao
.ActiveConnection = Conexao
.CommandType = adCmdText
.CommandText = Ssql
.Execute
End With
[ô]Altera o campo seqlogin
Set RSSEQ = New ADODB.Recordset
RSSEQ.Open [Ô]SELECT * FROM SEQ[Ô], CNN, adOpenStatic, adLockOptimistic
Sql = [Ô]UPDATE SEQ Set SEQFUNC=[ô][Ô] & txtCodigo & [Ô][ô][Ô]
CNN.Execute Sql
Unload Me
frmFuncionarios.Show
Exit Sub
erro:
MsgBox [Ô]Favor preencher os campos obrigatórios: Nome, Admissão, Endereço, Número/Complemento, Bairro, Cidade, UF, Função e/ou Salário.[Ô], vbCritical, [Ô]GWorks Softs[Ô]
End Sub
tente isto
Ssql = Ssql & [Ô][Ô]
Ssql = Ssql & [Ô]INSERT INTO FUNCIONARIOS(CODIGO,INCLUSAO,ALTERACAO,USUARIO,NOME,[Ô]
Ssql = Ssql & [Ô]SEXO,NASCIMENTO,RG,CPF,ENDERECO,NUMERO,BAIRRO,CIDADE,CEP,UF,[Ô]
Ssql = Ssql & [Ô]TEL,CEL,FUNCAO,SALARIO,COMISSIONADO,CARTRAB,ADMISSAO,DEMISSAO,MOTIVO,OBSERVACAO)[Ô]
Ssql = Ssql & [Ô]VALUES([Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtCodigo.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & Format(txtInclusao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & Format(txtAlteracao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtUsuario.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & TxtNome.Text & [Ô][ô],[Ô]
Ssql = Ssql & IIf(txtSexo.Text = [Ô][Ô], [Ô]null[Ô], [Ô][ô][Ô] & txtSexo.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & IIf(Not IsDate(txtNasc.Text = [Ô]__/__/____[Ô]), [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtNasc.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & TXTrg.Text & [Ô][ô],[Ô]
Ssql = Ssql & IIf(txtCPF.Text = [Ô]___.___.___-__[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCPF.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbEndereco.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtNumero.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbBairro.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbCidade.Text & [Ô][ô],[Ô]
Ssql = Ssql & IIf(TxtCep.Text = [Ô]_____-___[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & TxtCep.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & IIf(TxtUF.Text = [Ô]__[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & TxtUF.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & IIf(txtTel.Text = [Ô](__)____-____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtTel.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & IIf(txtCel.Text = [Ô](__)____-____[Ô], [Ô]Null[Ô], [Ô][ô][Ô] & txtCel.Text & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & cmbFuncao.Text & [Ô][ô],[Ô]
Ssql = Ssql & IIf(txtSalario.Text = Empty, [Ô]Null[Ô], [Ô][ô][Ô] & CCur(txtSalario.Text) & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtCom.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtTrab.Text & [Ô][ô],[Ô]
Ssql = Ssql & IIf(Not IsDate(txtAdmissao.Text = [Ô]__/__/____[Ô]), [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtAdmissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & IIf(Not IsDate(txtDemissao.Text = [Ô]__/__/____[Ô]), [Ô]Null[Ô], [Ô][ô][Ô] & Format(txtDemissao.Text, [Ô]yyyy/mm/dd[Ô]) & [Ô][ô][Ô]) & [Ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & txtMotivo.Text & [Ô][ô],[Ô]
Ssql = Ssql & [Ô][ô][Ô] & TxtObs.Text & [Ô][ô])[Ô]
With ConConexao
.ActiveConnection = Conexao
.CommandType = adCmdText
.CommandText = Ssql
.Execute
End With