grid e relatório - vb net 2008 · vb.net. será possível exibir os dados no datagridview com...

13
Objeto DataGridView O controle DataGridView é um dos objetos utilizados para exibir dados de tabelas de um banco de dados. Ele está disponível na guia de objetos “Data” na janela de objetos do vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui, existem algumas tarefas em que a programação é necessária, para que se obtenha o efeito desejado. Como exemplo, podemos citar os filtros de acordo com dados informados pelo próprio usuário. Veja abaixo um exemplo de como os dados são mostrados quando usamos o DataGridView: O objetivo deste capítulo é mostrar como exibir dados numa DataGridView, podendo-se manipular os dados (modificar, apagar e inserir) e efetuar algumas personalizações e operações úteis. Para começar usaremos a tabela CLIENTES, criada anteriormente no banco de dados LOJA.MDF, nesta apostila. Só assim poderemos exibir os registros desejados no objeto DataGridView. Siga os passos abaixo para aprender a utilizar o DataGridView: 1) Crie um novo formulário no projeto LOJA; 2) Na tela de já criada anteriormente, onde o usuário já realizava cadastro, alteração, exclusão e consulta dos dados de um cliente, inclua um botão para chamar o novo formulário criado; 3) Desenhe no novo formulário, um label, uma caixa de texto e o objeto DataGridView, conforme próxima figura:

Upload: others

Post on 11-Mar-2020

31 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

Objeto DataGridView

O controle DataGridView é um dos objetos utilizados para exibir dados de tabelas de

um banco de dados. Ele está disponível na guia de objetos “Data” na janela de objetos do

vb.net.

Será possível exibir os dados no DataGridView com poucas linhas de programação.

Além das inúmeras propriedades que este controle possui, existem algumas tarefas em que a

programação é necessária, para que se obtenha o efeito desejado. Como exemplo, podemos

citar os filtros de acordo com dados informados pelo próprio usuário.

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

DataGridView:

O objetivo deste capítulo é mostrar como exibir dados numa DataGridView, podendo-se

manipular os dados (modificar, apagar e inserir) e efetuar algumas personalizações e

operações úteis.

Para começar usaremos a tabela CLIENTES, criada anteriormente no banco de dados

LOJA.MDF, nesta apostila. Só assim poderemos exibir os registros desejados no objeto

DataGridView.

Siga os passos abaixo para aprender a utilizar o DataGridView:

1) Crie um novo formulário no projeto LOJA;

2) Na tela de já criada anteriormente, onde o usuário já realizava cadastro,

alteração, exclusão e consulta dos dados de um cliente, inclua um botão para

chamar o novo formulário criado;

3) Desenhe no novo formulário, um label, uma caixa de texto e o objeto

DataGridView, conforme próxima figura:

Page 2: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

Altere as seguintes propriedades dos objetos desenhados no formulário acima:

OBJETO NAME TEXT

Lblprocurarpor “Procurar

pelos

Clientes”

Txtprocurarpor “”

Cmdbuscar “Buscar”

DataGridView1

(obs: Vou manter o nome

original do objeto)

-----

Escreva agora a seguinte programação dentro do botão “Buscar”, desenhado no formulário:

Page 3: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

Para testar o programa, basta digitar no campo “PROCURAR PELOS CLIENTES”, uma

sequência de caracteres pelos quais iniciem nomes de clientes que se deseja procurar.

Quando clicar no botão “BUSCAR”, todos os clientes que por ventura iniciem seus nomes com

os caracteres digitados, serão mostrados no DataGridView. Veja exemplo abaixo:

Page 4: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

GERAÇÃO DE RELATÓRIOS COM CRYSTAL REPORT NO VB.NET:

Agora vou abordar a geração de relatório usando o banco de dados LOJA.MDF e a tabela

“CLIENTES”, para criar um relatório na versão do Crystal Reports que vem junto com o o Visual

Studio.NET.

Siga os passos abaixo para criarmos nosso relatório:

a) No projeto LOJA, que já vínhamos criando até então, insira mais um formulário

b) Crie um botão na tela de manipulação de dados de “CLIENTES” para chamar o novo

formulário inserido.

Antes de iniciarmos a criação do relatório propriamente dito, deveremos incluir também no

projeto:

1) Um DataSet , que será usado para preencher o relatório;

2) Um objeto Crystal Reports , que irá exibir o relatório que poderá ser impresso;

1) Incluindo o objeto DataSet

• Clique com o botão direito do mouse sobre o nome do projeto, no nosso caso

“Grid_Relatorio”, conforme mostrado na figura abaixo:

• Selecione “Add” no menu suspenso e a seguir “Add New Item”, surgirá então a

seguinte janela:

Page 5: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

• Na janela “Add New Item” (mostrada acima), faça o seguinte:

o Em “Categories” selecione a opção “Data”;

o Em seguida, na lista de “Templates” selecione o ícone “DataSet ”;

o Mantenha o “Name” padrão “DataSet1.xsd”;

o Por fim, clique no botão “Add” ,

Veja os passos acima, ilustrados na figura abaixo:

• Com isto criamos um novo arquivo de esquema que irá ser usado para gerar um

dataset fortemente tipado. O esquema será exibido no descritor dataset ADO.NET.

Page 6: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

• No Solution Explorer , clique no arquivo DataSet1.xsd , conforme mostrado a seguir:

• Agora abra a janela “Server Explorer” e expanda o nó principal até localizar o seu

banco de dados do SQL Server e siga os passos abaixo:

o Selecione uma tabela que deseje usar no relatório, para nosso exemplo vou

usar a tabela “CLIENTES”.

o Por fim, arraste a tabela na área do DataSet1.xsd, conforme mostrado

abaixo pela seta: .

Page 7: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

• Você verá um objeto Dataset criado que contém somente a descrição da tabela

baseado no esquema DataSet1.xsd. Não há dados (Registros) no dataset ainda. Veja

abaixo como seu DataSet1.xsd será mostrado:

2) Gerando o objeto Crystal Reports e fazendo a con exão com a tabela Clientes

Agora que temos o nosso DataSet criado, basta criarmos o arquivo de relatório com o

Crystal Report, para isso siga os passos abaixo:

• Na janela “Solution Explorer” - clique com o botão direito sobre o nome do projeto, no

nosso caso “GRID_RELATORIO”

• Selecione “Add” no menu suspenso

• E submenu selecione “Add New Item ”.

Veja abaixo a ilustração dos passos anteriores:

Page 8: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

Surgirá então a janela “Add New Item”, nesta janela siga os passos abaixo:

• Na lista “Catergories”, selecione “Reporting”;

• Em seguida, na Lista de “Tamplates”, selecione “Crystal Report”;

• Mantenha no campo “Name:” o nome CrystalReport1.rpt

• Por fim, clique no botão “Add”;

Os passos acima estão ilustrados na próxima figura:

Surigirá então a janela “Crystal Reports Gallery”. Nessa siga os seguintes passos:

• Selecione “As a Blank Report”

• Por fim, clique no botão “OK”

Veja a ilustração dos passos acima na próxima figura:

Page 9: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

Surgirá então a seguinte tela:

Repare na figura anterior:

• Foi criada uma nova guia no centro do ambiente do Vb.Net, chamada

“CrystalReport1.rpt”, que indica as áreas do relatório que será construído.

• Apareceu também a Janela “Field Explorer”

• Na janela “Solution Explorer”, apareceu o arquivo de relatório “CrystalReport1.rpt”.

Siga agora os seguintes passos, para ligar o banco de dados “LOJA.MDF” e a tabela

“CLIENTES” ao relatório que estamos criando:

• Vá até a janela “Field Explorer ” localizada a esquerda da tela;

• Em seguida, clique com o botão direito do mouse sobre “Database Fields ”;

• Surgirá um menu, neste selecione a opção “Database Expert ”;

Ilustrando os passos acima temos a seguinte figura:

Page 10: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

A seguir surgirá a janela “DatabBase Expert”. Nessa janela, na lista “Availlable Data

Sources ”, siga os seguintes passos:

• Abra a pasta “PROJECT DATA”;

• Abra a pasta “ADO.NET DataSets”;

• Abra “WindowsApplications1.DataSet1 ”;

• Selecione a tabela “CLIENTES”, já que é a tabela que estamos usando para

este exemplo.

Veja os passos acima ilustrados na figura abaixo:

Após selecionarmos a tabela “CLIENTES”, basta clicar no botão . Termos

com isso a seguinte transformação na tela mostrada anteriormente:

Page 11: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

Agora basta clicar no botão .

Repare que na janela “FIELD EXPLORER”, serão mostrados: o nome da tabela e seus

campos. Basta então arrastar os campos para a área “DETAILS” do relatório, conforme

mostrado na próxima figura:

• Agora você pode arrastar os campos da tabela que deseja exibir no relatório e criar o

seu relatório Crystal Reports no Descritor.

Page 12: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

PROGRAMANDO O FORMULÁRIO DO RELATÓRIO:

Para poder exibir os REGISTROS no relatório, você deve preencher o objeto DataSet com

os dados, antes de vincular o relatório ao visualizador no formulário Windows.

Antes de preencher com registros o DataSet, como mencionamos, vamos desenhar o novo

formulário os objetos “CrystalReportViewer” e um “botão de comando” , conforme mostrado

abaixo:

Finalmente escreva a programação abaixo no botão “IMPRIMIR”, desenhado no

formulário acima:

Page 13: Grid e Relatório - VB NET 2008 · vb.net. Será possível exibir os dados no DataGridView com poucas linhas de programação. Além das inúmeras propriedades que este controle possui,

O dataset é atribuído ao Crystal Reports usando a propriedade - SetDataSource .

Definimos no visualizador para exibir o relatório na propriedade - ReportSource .

FILTRO DE REGISTROS NO RELATÓRIO:

Caso você queira filtrar os registros de acordo com parâmetros informados pelo usuário, assim

como foi feito do DataGridView, basta adicionar no formulário uma CAIXA DE TEXTO e alterar

a instrução SQLconcatenando o dado que será digitado pelo usuário.