Академический Документы
Профессиональный Документы
Культура Документы
Neste artigo irei mostrar como preencher um controle MSFLexGrid e depois um DataGrid com dados de
uma tabela de um banco de dados Access. Creio que já escrevi um artigo sobre este assunto , mas aqui
eu quero chamar a atenção para a formatação das colunas e dos grids no formulário.
Eu tenho uma tabela clientes em um banco de dados clientes.mdb que tem a seguinte estrutura:
Pois bem , vou exibir os dados desta na tabela em um controle MSFlexGrid do VB6. Para isto inicie um
novo projeto no VB e no formulário padrão insira um controle MSFlexGrid no menu Project|Add
Components. Seu form deve ficar parecido com a figura abaixo:
Agora eu vou criar uma função que deve receber dois parâmetros :
' define linhas fixas igual a uma e não usa colunas fixas
MSFlexGrid1.Rows = 2
http://www.macoratti.net/vb_flex2.htm 1/4
13/05/2018 Carregando dados em um MSFlexgrid
MSFlexGrid1.FixedRows = 1
MSFlexGrid1.FixedCols = 0
' define o numero de linhas e colunas e cria uma matrix com o total de registros a exibir
MSFlexGrid1.Rows = 1
MSFlexGrid1.Cols = rs.Fields.Count
rs.MoveNext
linha = linha + 1
Loop
No código acima estou fazendo o acesso ao banco de dados usando ADO. A string de conexão é :
A seguir basta chamar a função ; pode ser no evento Load do formulário como mostrado a seguir :
Para ajustar o tamanho do grid ao formulário insira o código a seguir no evento Resize do formulário:
Agora vou fazer a mesma coisa usando um controle DataGrid e usando um Ado Data Control. O
objetivo é exibir os dados no DataGrid . Para isto eu vou fazer a conexão com o banco de dados usando o
Ado Data Control e depois vincular este controle ao DataGrid.
Vamos então inserir os componentes DataGrid e Ado Data Control no formulário através do menu
Project|Add Components.(Insira também um botão de comando). O layout do formulário deverá ser
parecido com a figura abaixo:
O usuário irá selecionar uma célula e suas coordenadas ( linha , coluna) serão exibidas , juntamente com
o valor da célula em uma mensagem.
Vou criar uma função chamada - CarregaDados - que irá exibir os dados no dataGrid. Seu código é o
seguinte:
http://www.macoratti.net/vb_flex2.htm 3/4
13/05/2018 Carregando dados em um MSFlexgrid
O código do botão - Seleciona - que irá exibir os valores das células e suas linhas e colunas é :
Incluimos também um código no evento Resize do formulário para ajustar o grid ao formulário:
Para chamar a função que carrega e exibe os dados podemos usar o evento Load do formulário:
http://www.macoratti.net/vb_flex2.htm 4/4