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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Como formatar valor usando a instrução SELECT
Ivo
não registrado
ENUNCIADA !
Postada em 09/09/2005 09:41 hs   
Preciso formatar os valores retornados do meu SELECT...
ALGUEM SABE?
OBRIGADO
 
   
ArtSoft
SAO PAULO
SP - BRASIL
Postada em 09/09/2005 11:55 hs         
SELECT FORMAT([Field1],'DD/MM/YYYY') AS DT, FORMAT([Field2],'#,##0.00') AS VLR, .... FROM TABELA
 
ALEXANDRE COSTA
ARTSOFTSYSTEMS
     
Ivo
não registrado
ENUNCIADA !
Postada em 12/09/2005 08:57 hs   
Olá Alexandre
Gostaria de formatar valores e nao data e mesmo assim não funciona no SQL Server
a função FORMAT
Obrigado
   
ArtSoft
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 12/09/2005 11:05 hs         
Bom dia Ivo,
 
Estranho o q vc esta me dizendo, hein ?! Não funciona no SQL ? Esta função FORMAT é uma instrução SQL !!! De qualquer maneira dentro do VB funciona, ex :
 
   Dim strSQLChange As String
   Dim strCnn As String
   Dim cnn1 As ADODB.Connection
   Dim cmdChange As ADODB.Command
   Dim rsTabela As ADODB.Recordset

   ' Define QUERY para executar o 'command text' (LINHA DE COMANDO DA TABELA).
  
   strSQLChange = "SELECT FORMAT([Field1],'DD/MM/YYYY') AS DT, FORMAT([Field2],'#,##0.00') AS VLR, .... FROM TABELA"
  
   ' Abrindo Conexão.
     strCnn = "Provider=sqloledb;" & _
     "Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=; "
   Set cnn1 = New ADODB.Connection
   cnn1.Open strCnn
   ' Criando Command Object.
   Set cmdChange = New ADODB.Command
   Set cmdChange.ActiveConnection = cnn1
   cmdChange.CommandText = strSQLChange
  
   'Open RecordSet - ( Tabela ).
   Set rsTabela = New ADODB.Recordset
   rsTabela.Open "TABELA", cnn1, , , adCmdTable
PRONTO !!!! NESTE EXEMPLO A SELECT FORMATA DATA E VALOR !!!
 
ALEXANDRE COSTA
ARTSOFTSYSTEMS
   
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
ENUNCIADA !
Postada em 12/09/2005 13:17 hs         
pode ser assim?
 
Create Table #Valores (
   NumeroPC Integer,
   CodigoProduto Integer,
   Quantidade Float
   )
Set NoCount On
Insert Into #Valores (NumeroPC, CodigoProduto, Quantidade) Values (1,1,2.356)
Insert Into #Valores (NumeroPC, CodigoProduto, Quantidade) Values (1,2,8.421)
Insert Into #Valores (NumeroPC, CodigoProduto, Quantidade) Values (1,3,1.987)
Insert Into #Valores (NumeroPC, CodigoProduto, Quantidade) Values (2,1,6.443)
Insert Into #Valores (NumeroPC, CodigoProduto, Quantidade) Values (2,3,3.225)
Select
 NumeroPC,
 CodigoProduto,
 Cast((Floor(Quantidade * 100) /100) As Money) As Quantidade
From #Valores
Drop Table #Valores
   
Ivo
não registrado
Postada em 12/09/2005 14:16 hs   
valeu martini deu certo
e muito obrigado artsoft pela ajuda valeu mesmo amigos
Ivo
 
     
Página(s): 1/2      PRÓXIMA »


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