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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  FORMATAR CAMPO DATA NO MSHFLEXGRID
Alexandre.cg
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
ENUNCIADA !
Postada em 04/11/2009 08:46 hs            
luiz pedro, dessa maneira que vc preenche o grid vc terá que ler todas as linhas do grid formatando linha a linha, se vc preencher ele usando o additem, vc ja inclui formatando , pode escolher qualquer uma das opcoes,eu faço assim, vou inserindo um a um.
 
while Not rs.EOF Then
            
       ' Set Form2.MSHFlexGrid1.DataSource = rs
   msflexgrid1.additem rs!cod & chr(9) & format(rs!data,"dd/mm/yyyy"), msflexgrid1.rows -1
  rs.movenext
wend
rs.Close

   
LUIZ PEDRO
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 05/11/2009 17:07 hs            
E ai Treze

O campo começa a ser exibido na linha 1 coluna 5.
   
LUIZ PEDRO
não registrado
ENUNCIADA !
Postada em 05/11/2009 22:55 hs   
Ola colegas

Consegui resolver o problema da data com exemplo que vi no site do Macoratti, mas ainda tenho duvidas e problemas ! Segue o codigo:

Private Sub Command5_Click()
Dim busca As String

busca = InputBox("Digite o nome a ser pesquisado", "sistema entrevista")
rs.Open "select cod_cli as [codigo],nome as [Nome],endereco as [Endereço],bairro as [Bairro],data_cad as [data de cadastro] from clientes where nome like  '%" & busca & "%' order by cod_cli", conexao, adOpenKeyset, adLockOptimistic

        If Not rs.EOF Then
      
  MSHFlexGrid1.Cols = 6
MSHFlexGrid1.ColWidth(0) = 500
'MSHFlexGrid1.TextMatrix(0, 0) = "Sr.No"
For I = 0 To rs.Fields.Count - 1
   MSHFlexGrid1.ColAlignment(I) = vbCenter
   MSHFlexGrid1.ColWidth(I + 1) = 1500
   MSHFlexGrid1.TextMatrix(0, I + 1) = rs.Fields(I).Name
Next
MSHFlexGrid1.Rows = rs.RecordCount + 1
I = 1
Do While Not rs.EOF
    'MSHFlexGrid1.TextMatrix(I, 0) = I
    MSHFlexGrid1.TextMatrix(I, 1) = rs(0)
    MSHFlexGrid1.TextMatrix(I, 2) = rs(1)
    MSHFlexGrid1.TextMatrix(I, 3) = rs(2)
    MSHFlexGrid1.TextMatrix(I, 4) = rs(3)
    I = I + 1
    rs.MoveNext
Loop
  
    Else
  
        MsgBox ("Cliente não localizado")

    End If

rs.Close

End Sub

Embora nao tenha (pelo menos nao vi) neste codigo nao tem nada formatando o campo data para exibir no grid, mas ele esta exibindo a data corretamente no formato dd/mm/yyyy, ai vem a duvida como ele esta fazendo esta formataçao ?

E estou tendo o problema de quando o campo data esta como null apresenta erro: INVALIDE USE OF NULL e este erro aparece tambem quando vou refazer uma consulta, como resolvo isso ??
   
Página(s): 2/2     « ANTERIOR  

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