Fórum o que esta errado neste if?: #399560

21/04/2011

0

Pessoal porque faço essa if e nao da certo?

if (F_principal.label1.caption)=(dm.qryclientedatanascimento.Value) then
 showmessage('Hoje tem bolo');

label1 e data sistema que recebe diames 2104  e dm.qryclientedatanascimento.Value e o campo do meu banco de dados que e justamente o dia de aniversario que fiz o teste tambem com 2104 porem nada acontece...

ambos sao campos texto

Access....
Adilsonsilva

Adilsonsilva

Responder

Posts

22/04/2011

Rafael Pimenta

Pessoal porque faço essa if e nao da certo?

if (F_principal.label1.caption)=(dm.qryclientedatanascimento.Value) then
 showmessage('Hoje tem bolo');

label1 e data sistema que recebe diames 2104  e dm.qryclientedatanascimento.Value e o campo do meu banco de dados que e justamente o dia de aniversario que fiz o teste tambem com 2104 porem nada acontece...

ambos sao campos texto

Access....


Colega, como você falou que o seu 'qryclientedatanascimento' é do tipo 'TStringField'(então o 'Value' irá retornar uma 'string' assim como a propriedade 'caption' do 'label1' que retornará um 'TCaption' que é do tipo 'string') o erro então não é de compilação e sim de lógica. Desta forma você deve verificar se os valores não estão com espaços.
Ex.: '2104   '

Use a função Trim(string) nos dois campos que deve resolver.

if Trim(F_principal.label1.caption) = Trim(dm.qryclientedatanascimento.Value) then
  showmessage('Hoje tem bolo');





Responder

Gostei + 0

18/04/2013

José

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar