USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Select
Jaco
CARAZINHO
RS - BRASIL
Postada em 23/05/2005 18:05 hs            
E ai galerinha do VB
Gostaria d sabe se alguem me ajuda......
Tenho a seguinte consulta:
Select CodigoConta, NumeroNota, NumeroDocumento, Nome, DataEmissao, DataVencimento, Valor, DateDiff('" & Format(Date, "yyyy-mm-dd") & "', DataVencimento) As DiasAtraso, Historico From clientes Right Join contasreceber On clientes.CodigoCliente = contasreceber.CodigoCliente Order By DataVencimento Desc
Nessa consulta tenho os DiasAtraso q mostra a diferença em dias do dia do vencimento da conta até a data atual.... mto bem... isso tá ok..... porem se a conta naum tá vencida ele mostra negativo... normal.... mas preciso q se for negativo apareça zero (0) as invés do numero negativo.. d preferencia q o (0) fiq na variavel DiasAtraso pois depois do campo historico tenho q faze o calculo dos juros....
Obs: Teria q se na consulta pois to mostrando a lista numa DataGrid e naum to predendo as RecordSet num loop q ficaria + facil d faze é logico.
Se pudessem me ajudar.... por favor..... preciso mto disso....  
Valeu galera.... Please !!!
Um abraço
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 24/05/2005 02:37 hs            
Troca
 
DateDiff('" & Format(Date, "yyyy-mm-dd") & ",'DataVencimento) As DiasAtraso
 
por
 
IIf(DateDiff('" & Format(Date, "yyyy-mm-dd") & ",'DataVencimento)>0, DateDiff('" & Format(Date, "yyyy-mm-dd") & ",'DataVencimento), 0) As DiasAtraso
 
Explicando: vc constroe um if que testa se esta atrasado... se estiver, retorna os dias de atraso, se nao, retorna 0... Isso funciona no Access...
No SQL server e no IB, vc usa o seguinte:
 
(case when DateDiff('" & Format(Date, "yyyy-mm-dd") & ",'DataVencimento) > 0 then DateDiff('" & Format(Date, "yyyy-mm-dd") & ",'DataVencimento) else 0) As DiasAtraso
 
A logica é a mesma do outro.. so mudaram os comandos...
 
Acho q isso te ajuda...
 


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página