ERRO AO GRAVAR DATA EM BRANCO

NILTON.VIANNA 06/01/2010 10:36:11
#331151
Bom dia amigos,
estou com uma duvida dever ser simples
mais não estou vendo como..

tenho um campo texto txt.Saida.Text
no accessório esta tipo texto ok.
Grava normal só que vou ter que usar em modo data
mais quando vou gravar da erro, se voltar no modo texto grava normal
já tentei usar MASKBOX mais não deu certo na gravação, se deixar a data em branco da erro
pois ainda não liberei o material, resumindo tenho que deixar em branco pra depois colocar a data da saída..
TECLA 06/01/2010 10:38:42
#331153
Resposta escolhida
conexao.Execute [Ô]UPDATE tabela SET data=null WHERE <campo> = <criterio>[Ô]
NILTON.VIANNA 06/01/2010 10:45:11
#331158
estou salvando assim

Else
CnSql.Execute [Ô]UPDATE CadCliente SET NOME = [ô][Ô] & txtNome.Text & [Ô][ô], SAIDA = [ô][Ô] & txtSaida.Text & [Ô][ô], CIDADE = [ô][Ô] & Text _ [ô][Ô] & txtCidade.Text & [Ô][ô] & [Ô][ô] WHERE ClienteID = [Ô] & txtClienteID.Text
TECLA 06/01/2010 10:49:06
#331160
Tente assim:

CnSql.Execute [Ô]UPDATE CadCliente [Ô] & _
[Ô]SET NOME = [ô][Ô] & txtNome.Text & [Ô][ô], [Ô] & _
[Ô]SAIDA = [Ô] & IIf(Trim(txtSaida.Text) = [Ô][Ô], [Ô]NULL[Ô], [Ô][ô][Ô] & txtSaida.Text & [Ô][ô][Ô]) & [Ô], [Ô] & _
[Ô]CIDADE = [ô][Ô] & txtCidade.Text & [Ô][ô] [Ô] & _
[Ô]WHERE ClienteID = [Ô] & txtClienteID.Text
XWILLIANSS 06/01/2010 11:07:50
#331163
use a função VALIDATE do campo.
RICARDOCENTENO 06/01/2010 13:55:34
#331186
Olha amigo tem duas soluções para isso, uma seria você ver que tipo de atributo está o seu campo na tabela se estiver em modo data/hora mofifique-o para texto e a outra seria usar o código abaixo:

  format (txt.saida.txt,[Ô]DD/MM/AAA[Ô] 


Talves ajude
IRENKO 06/01/2010 17:45:17
#331234
Eu faço assim no Insert Into e da certo:

strSQL = strSQL & [Ô][ô][Ô] & IIf(Not IsDate(TxtPrazo.text), Null, Format(TxtPrazo.text, [Ô]dd/mm/yyyy[Ô])) & [Ô][ô],[Ô]


No Update:

Sql = Sql & [Ô][Prazo]=[Ô] & IIf(Not IsDate(TxtPrazo.text)), [Ô]null[Ô], [Ô][ô][Ô] + Format(TxtPrazo.text), [Ô]dd/mm/yyyy[Ô]) + [Ô][ô][Ô]) & [Ô],[Ô]
OPTIMUS 06/01/2010 17:55:33
#331236
A formatação de datas no SQL é a seguinte: YYYY-MM-DD. Tente dessa forma.
NILTON.VIANNA 06/01/2010 19:43:15
#331243
Tabela Access esta como Saida tipo data/hora = ##/##/####
no form esta tipo txtSaida.tex

NILTON.VIANNA 06/01/2010 20:43:50
#331246
TECLA funcionou no Update estou tentando no,

CnSql.Execute [Ô]INSERT INTO CadServico (ServicoID, Emissao VALUES ([ô][Ô] & txtServicoID.Text & [Ô][ô], [ô][Ô] & txtEmissao.Text & [Ô][ô])[Ô]
TECLA 06/01/2010 20:52:04
#331247
Segue o INSERT ajustado:
CnSql.Execute [Ô]INSERT INTO CadServico (ServicoID, Emissao [Ô] & _
[Ô]VALUES ([ô][Ô] & txtServicoID & [Ô][ô], [Ô] & IIf(Trim(txtEmissao) = [Ô][Ô], [Ô]NULL[Ô], [Ô][ô][Ô] & txtEmissao & [Ô][ô][Ô]) & [Ô])[Ô]
Página 1 de 2 [16 registro(s)]
Tópico encerrado , respostas não são mais permitidas