Fórum Query... #185747
02/10/2003
0
Select * From Clientes
Where DtNascimento Like :VarMes
Order by DtNascimento
e no botão para gerar as cartas assim:
QryAniver.Close;
if (ListBox1.ItemIndex+1)<10 then
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+´0´+IntToStr(ListBox1.ItemIndex+1)
Else
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+IntToStr(ListBox1.ItemIndex+1);
QryAniver.Prepare;
QryAniver.Open;
QuickRep3.Preview;
tá até aí tudo bem, mas agora o cliente quer q eu acrescente o ano do niver, então ao invés do campo ter tamanho 4 mudei para 8 e coloquei uma máscara de data para a pessoa cadastrar, o problema é q não quer dar mais certo estes procedimento q estão acima por q mudei para 8 caracteres, e qdo pesso para tirar as cartas não aparece nada, acho q tem alguma coisa com essa variável mas não sei como resolver, será q alguém pode me ajudar?
Janete
Curtir tópico
+ 0Posts
02/10/2003
Marlon Spiess
Boa sorte
Gostei + 0
02/10/2003
Janete
Boa sorte[/quote:f0e61ba5db]
Eu havia feito um campo só para o ano, mas o cliente não gostou ele quer o campo data de nascimento completo.
Descobri q aquela forma q estou fazendo ele pega sempre os dois últimos campos q antes era o mes e agora q acrescentei mais dois caracteres agora é o ano os ultimos por isso ele não encontra o mes, não sei como resolver isso, ele teria q sei lá diminuir os dois últimos campos para verificar o mes o algo parecido. Ainda estou com esse problema?
Gostei + 0
02/10/2003
Marlon Spiess
Boa sorte
Gostei + 0
02/10/2003
Janete
Boa sorte[/quote:590c5e0fc5]
Então me ajude mais um pouco, onde coloco este comando...
Gostei + 0
02/10/2003
Janete
Então me ajude mais um pouco, onde coloco este comando...[/quote:601a835640]
Mas teria q pegar os 4 primeiros digitos do campo dtnascimento.
Ainda não consegui...
Gostei + 0
02/10/2003
Marlon Spiess
Boa sorte
Gostei + 0
02/10/2003
Janete
Boa sorte[/quote:14e027931e]
Marlon, desculpa mas sobre query não sei muito, então se puder me dizer como fazer na prática seria melhor, na primeira pergunta q fiz coloquei como foi meu procedimento, se puder me ajudar... Mesmo assim obrigado
Continuo com essa dúvida!!!
Gostei + 0
02/10/2003
Marlon Spiess
QryAniver.Close;
if (ListBox1.ItemIndex+1)<10 then
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+´0´+IntToStr(ListBox1.ItemIndex+1) *****
Else
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+IntToStr(ListBox1.ItemIndex+1); *****
QryAniver.Prepare;
QryAniver.Open;
QuickRep3.Preview;
nas linhas onde tem ***** vc faz
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+´0´+IntToStr(ListBox1.ItemIndex+1) + ´0000´
Else
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+IntToStr(ListBox1.ItemIndex+1) + ´9999´;
Espero ter ajudado, continuo a disposição
Gostei + 0
02/10/2003
Marlon Spiess
então resposta anterior +
Where DtNascimento Like :VarMes
subbstitui por
Where DtNascimento >= :VarMesini and
DtNascimento <= :VarMesfin
Qualquer duvida estou a disposição
Gostei + 0
02/10/2003
Janete
QryAniver.Close;
if (ListBox1.ItemIndex+1)<10 then
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+´0´+IntToStr(ListBox1.ItemIndex+1) *****
Else
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+IntToStr(ListBox1.ItemIndex+1); *****
QryAniver.Prepare;
QryAniver.Open;
QuickRep3.Preview;
nas linhas onde tem ***** vc faz
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+´0´+IntToStr(ListBox1.ItemIndex+1) + ´0000´
Else
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+IntToStr(ListBox1.ItemIndex+1) + ´9999´;
Espero ter ajudado, continuo a disposição[/quote:2eb895df25]
Bom como foi alterado isso:
Where DtNascimento >= :VarMesini and
DtNascimento <= :VarMesfin
tb tem q alterar
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+´0´+IntToStr(ListBox1.ItemIndex+1) + ´0000´
Else
QryAniver.ParamByName(´VarMes´).AsString:=´¬´+IntToStr(ListBox1.ItemIndex+1) + ´9999´;
pois agora ficou VarmesIni e VarmesFin então como eu procedo
outra coisa essa alteração dentro da query não deu certo
da o seguinte erro:
Field VarMesIni is of as unknown type
e provavelmente vai dar na outra varmesfim
Gostei + 0
03/10/2003
Janete
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)