Fórum Atribuo data a um campo do Access e fica a hora junto!! #256975
03/11/2004
0
Defini o campo no MS Access como tipo Data/Hora e formato data abreviada (que se mostra como dd/mm/aaaa) mas quando gravo continua gravando a hora junto!!! :(
mc = componente: TMonthCalendar
Vejam como atribuo valor:
qryAgenda.FieldByName(´data´).AsDateTime := mc.Date;
Vejam como consulto e já não retorna mais resultado, pois no banco está com hora!!!
Obs.: Se eu retiro manualmente a hora do banco, essa consulta retorna resultado... :roll:
qryAgenda.close; qryAgenda.sql.clear; qryAgenda.sql.add(´SELECT * ´+ ´FROM Agenda ´+ ´WHERE data = :data ´); qryAgenda.Parameters.ParamByName(´data´).Value := DateToStr(mc.Date); qryAgenda.Open;
Muito grato,
Claudio. :wink:
Claudio Sam
Curtir tópico
+ 0Posts
03/11/2004
Mitsalito
qryAgenda.FieldByName(´data´).AsDate := mc.Date;
Gostei + 0
03/11/2004
Claudio Sam
Primeiro que no access não existe campo do tipo [b:fc534468e8]Data[/b:fc534468e8], nem [b:fc534468e8]Date[/b:fc534468e8], somente [b:fc534468e8]DATA/HORA[/b:fc534468e8]
Segundo que não existe tipo [b:fc534468e8]AsDate[/b:fc534468e8], somente [b:fc534468e8]AsDateTime[/b:fc534468e8]...
[/b]
Gostei + 0
03/11/2004
Mitsalito
Segundo: Arruma um banco de dados de verdade.
Terceiro: se o campo é do tipo date vc faz assim (Sender as TDataSet).FiedValues := A Tua data
Espero não ter ajudado ... vc não merece ajuda.
Gostei + 0
03/11/2004
Claudio Sam
2º a escolha do banco, não está em questão, está usando isso pra mudar o foco da conversa que é tua resposta ´impensada´.
3º quando não me vejo na condição de ajudar simplesmente não ajudo, pois o fato de tentar ajudar não me dá crédito de falar qualquer bobeira, principalmente se já não tive uma experiência no assunto em questão. Repito o fato de tentar ajudar não te dá crédito nem me dá crédito pra falar qualquer coisa, ahhh, mas eu tentei....
Vou levar um acidentado de qualquer jeito pra um hospital... ahhh detonei a coluna do cara em função disso o cara ficou aleijado... opa.. que isso, mas eu tentei ajudar... isso que importa, entendeu????
Gostei + 0
03/11/2004
Mitsalito
Gostei + 0
03/11/2004
Mitsalito
Gostei + 0
03/11/2004
Claudio Sam
[b:cd6ccc4969]Grato[/b:cd6ccc4969],
Claudio. :wink:
Gostei + 0
03/11/2004
Djjunior
tipo não testei mais vc pode tentar o seguinte:
qryAgenda.FieldByName(´data´).AsDateTime := Trunc(mc.Date);
um campo DataHora nada mais é que um um campo do tipo numérico onde os dias são os números inteiros e as horas a parte fracionada de forma que com o comando acima vc irá sempre gravar com o horário de 00:00:00 blz
espero ter ajudado...
Gostei + 0
03/11/2004
Claudio Sam
Obrigado a você também, pela útil ajuda.
Problema solucionado.
Abraços aos dois,
Claudio Sam, primo do Daniel Sam dos 8 carates kids... :lol:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)