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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Select no vb6 + Sql server 2000
Aquatico
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 04/05/2006 09:57 hs            
  Como executar um select com um format num determinado campo numero ?
Exemplo:
FILTROSQL = "SELECT MB_COD,MB_DESC,MB_FATOR FROM MB010"
Como formatar o campo MB_FATOR nesta select de modo que so apareçam 2 casas decimais ?
Obs: Esta select é no vb6, a tabela é do sql server 2000, e o campo MB_FATOR é do tipo Float...

Obrigado
Paulo Ricardo
   
Alê35
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 04/05/2006 10:50 hs         
Olá Paulo, bom dia.
 
Você pode formatar o resultado de sua consulta através da função Format do VB:
 
variavel_MB_FATOR = Format(rs!MB_FATOR, "#,##0.00")
 
Você pode também obter o resultado de sua consulta já com duas casas na instrução SQL:
 
FILTROSQL = "SELECT MB_COD,MB_DESC, STR(MB_FATOR,12,2) FROM MB010"
onde o número 12 é o tamanho total retornado e 2 é o número de casas decimais.
 
Espero ter colaborado!
 
Um abraço,
   
Aquatico
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 04/05/2006 14:09 hs            
Usei a função que vc me mandou, mas no grid ainda continua não formatando, a função esta abaixo, o que devo fazer para resolver este problema ?

FILTROSQL = "SELECT SH_COD,SH_DESC,STR(SH_FATOR,12,2),CODIGO FROM SH010 WHERE"
EXPSQL = "[SH_COD] = '" & CboCodigo.Text & "'"
EXPSQL = EXPSQL & "ORDER BY SH_COD"
FILTROSQL = FILTROSQL & EXPSQL
dtsFiltro.ConnectionString = "Provider=SQLOLEDB.1;Password=96160635;Persist Security infotec=True;User ID=sa;Initial Catalog=" & VARBANCO & ";Data Source=" & VARSERVER
dtsFiltro.RecordSource = FILTROSQL
dtsFiltro.Refresh

Obrigado
Paulo Ricardo
   
Alê35
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 05/05/2006 10:22 hs         
Olá Paulo, bom dia.
 
Me desculpe, eu havia entendido que você necessitava apenas reduzir o número de casas decimais para 2 digitos.
Use a função Convert() do SQL para obter o valor formatado:
 
FILTROSQL = "SELECT SH_COD,SH_DESC, CONVERT(VARCHAR, SH_FATOR, 1) , CODIGO FROM ...
Esta instrução apresentará o seu valor com o formato Money.
 
Boa sorte.
   
Paulo Figueired
não registrado
ENUNCIADA !
Postada em 18/03/2011 08:21 hs   
Preciso que na entrada do valor na caixa de texto do vb6, que a formatação esteja com 2 casas decimais.

Grato
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 18/03/2011 13:49 hs            
Paulo seria assim como ja foi informado acima:

Texto1.Text = Format(rs!MB_FATOR, "#,##0.00")
   
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