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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Formatando coluna do FlexGrid com datasource
Lampião
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 22/04/2008 00:22 hs         
Salve, pessoal.
Estou com um problema no uso o MsHFlexGrid. Estou usando o comando datasource para popular o grid. Ocorre que eu preciso formatar um campo e não consegui encontrar nenhum recurso pra usar neste caso.
Meu código tá assim:
Abre_base 'função que abre o bd 
Dim tbPedidos As New ADODB.Recordset
tbPedidos.Open "SELECT id_ped,data_ped,valor_ped, FROM Pedidos", dBase, adOpenForwardOnly, adLockReadOnly
     flexpedidos.DataSource = tbPedidos
tbHoras.Close
Tem alguma forma de passar um format já no select antes de "linká-lo" ao grid? ou em ultimo caso, fazer uma gambi q não comprometa o desempenho, formatando a coluna posteriormente?
 
Abraço, galera.
 
 
 
   
Tiranossauro
DOIS IRMÃOS
RS - BRASIL
ENUNCIADA !
Postada em 22/04/2008 13:16 hs            
tbPedidos.Open "SELECT id_ped, format(data_ped, 'dd/mm/yy'), format(valor_ped, '##,###,##0.00') FROM Pedidos", dBase, adOpenForwardOnly, adLockReadOnly
 
 
   
Lampião
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 22/04/2008 19:56 hs         
Salve, Tiranossauro.
Cara, em vários fórums já vi essa sintaxe que você passou. Mas não entendo pq não funciona no meu sistema. Segue a mensagem de erro: 'format' is not a recognized built-in function name.
Estou usando o SQLExpress 2005. Será que tem alguma coisa a ver?
Desde já agradeço.
Abraço
   
Tiranossauro
DOIS IRMÃOS
RS - BRASIL
ENUNCIADA !
Postada em 22/04/2008 22:47 hs            

http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=254

SQL Server não é meu chão, talvez isto ajude.

Abraços

 
   
JOM
BOM JESUS DA LAPA
BA - BRASIL
ENUNCIADA !
Postada em 23/04/2008 20:28 hs            
Com o Flex ou Hflex, a forma que achei melhor para trabalhar com formatos foi a seguinte:
 
Private Sub preenche_hflex_pagamento()
 If rs.RecordCount > 0 Then
        With HFlex_pagamento
            .Clear
            .Cols = 3
            .SelectionMode = flexSelectionByRow
            .ColWidth(0) = 600
            .ColWidth(1) = 1000
            .TextMatrix(0, 1) = "Data"
            .ColWidth(2) = 1100
            .ColAlignment(2) = 8
            .TextMatrix(0, 2) = "Valor Pago"
            .Rows = rs.RecordCount + 1
            rs.MoveMin
            For i = 1 To rs.RecordCount
                .TextMatrix(i, 1) = IIf(IsNull(rs(0)), "", Format(rs(0), "dd/mm/yyyy"))
                .TextMatrix(i, 2) = IIf(IsNull(rs(1)), "", Format(rs(1), "Currency"))
                rs.MoveNext
            Next i
        End With
    Else
        HFlex_pagamento.Clear
    End If
End Sub
   
Lampião
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 24/04/2008 15:35 hs         
Galera, valeu.
Estou usando uma variação do código do JOM.
Valeu mesmo, gente.
Abraço.
Lampião
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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