NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosWindows : Extraindodados
Quer receber novidades e e-books gratuitos?
Extraindo dados para arquivo texto

Introdução

Extrair informações de um banco de dados é a missão da maior parte dos softwares existentes no mercado, alguns programadores utilizam componentes de terceiros ou geradores de relatórios como o Crystal Reports. Neste artigo, a intenção é mostrar como extrair os dados de uma tabela e gravar em um arquivo texto.

Claro que utilizar componentes de terceiros otimiza muito o desenvolvimento, porém em algumas circunstâncias o mesmo torna-se inviável, em consideração budget do projeto ou por ser alguma aplicação simplificada de extração de dados.

Um bom exemplo para este tipo de projeto, seria um software de apontamento de produção de chão de fábrica que gera um arquivo texto, para que um software gerencial ou ERP possa fazer a importação dos dados.

Para desenvolver o raciocínio do nosso artigo vou apresentar um passo a passo de como gerar um aplicativo que extrai dados de uma tabela de contatos e inclui em um arquivo texto, isso poderá ser utilizado como relatório ou como fonte de dados para outros aplicativos.

Criando o banco e a tabela

Não irei deter-me a explicações básicas de conexão a banco e criação de tabelas, para quaisquer dúvidas vejam meus artigos anteriores ou entrem em contato.

Neste artigo, vou utilizar o SQL Server 2000 como banco de dados para nossa aplicação de exemplo. Veja abaixo a tabela de contatos e o script para criá-la.

Criando o Aplicativo

Para criar o nosso aplicativo no Visual Studio 2005 selecione o Windows Application e crie um formulário, conforme a imagem abaixo.

Este formulário contém um frame, um botão e um SaveFileDialog.

Altere a propriedade name do botão para btnGerarArquivo e o SaveFileDialog para dlgArquivo.

Codificando a classe

Agora que temos o nosso layout pronto, vamos codificar o aplicativo. Para preencher o nosso arquivo utilizaremos um DataReader, vamos criar um classe nomeada clsContato, onde iremos fazer a conexão a banco e extrair um DataReader.

Para criar a classe clique com o botão direito sobre o projeto na janela Solution Explorer e selecione Add - New Item e na janela que irá abrir selecione Class, insira o nome clsContato e clique em salvar.


Abaixo segue o código da nossa classe.

Vamos às considerações sobre o código acima, não vou explicar os conceitos básicos apenas o suficiente para o bom entendimento e execução do nosso exemplo.

No início do código nós criamos uma string com os dados de conexão ao banco, para ter resultado no seu projeto altere esta linha conforme a sua realidade, na linha 10 eu criei um SqlConnection, ou seja, um objeto de conexão ao SQL Server.

A função funContatos retornará uma SQLDataReader com todos os registros cadastrados na tabela contato, veja o select ele não tem cláusula de filtro, apenas seleciona todos os itens da tabela.

Codificando o formulário

Para facilitar o entendimento do código, vou quebrá-lo em diversas partes, sendo functions e procedures, mas tudo poderia estar no procedimento do evento clique do botão gerar.

O nosso primeiro código será uma função que retornará uma caixa de diálogo para salvar o arquivo, esta função retornará o local e o nome do arquivo a ser gerado.

O próximo código é uma função que retornará o cabeçalho do nosso arquivo, para diminuir o código vou incluir apenas o nome e o telefone do contato, mas na hora de exercitar você pode incluir os demais campos.

Para quem não vem de muito tempo utilizando o Visual Basic, as expressões vbTab e vbCrLf são expressões antigas que indicam o caractere de tab e nova linha e retorno do carro, respectivamente.


Agora a função que concatena os itens da listagem, recomendo que em um aplicativo real, ou seja, não de teste utilizem a função StringBuilder, ela permitirá uma otimização na concatenação de uma string.

Outra recomendação é a criação de funções que gerem a contagem de caracteres certos para fazer o alinhamento das colunas e assim deixar o arquivo texto com uma apresentação melhorada.


Os dados que eu estou apresentando são apenas ilustrativos, na hora de criar um aplicativo use da forma mais criativa possível. Abaixo segue o rodapé e a última parte das strings que irão compor o nosso arquivo.


Agora que já temos as funções e procedimentos necessários para o nosso projeto, vamos codificar o botão gerar. O código abaixo é a primeira parte do evento clique do botão btnGerar.


Nas declarações das variáveis lStrArquivo chamaremos a função que receberá através de uma DialogBox o local e o nome do arquivo a ser criado, nas demais declarações seguem a mesma lógica, ou seja, vamos chamar cada uma das funções criadas anteriormente para que elas preencham as nossas variáveis.

A variável lStrTexto receberá o conteúdo de todas as demais variáveis e entre elas um caractere de nova linha.

Abaixo instanciaremos a FileStream que esta em System.IO, passando a variável lStrArquivo que contém o caminho e o nome do arquivo e o selecionaremos o FileMode para OpenOrCreate, ou seja, para abrir ou criar um arquivo.

Logo após, vamos criar um StremWriter que terá o objStream criado anteriormente, após isso, é só se valer do método Write do StreamWriter e fechar o arquivo através do método Close.

Teste

Para executar um teste teremos que ter algumas informações na nossa tabela de contato, para isso vamos utilizar o Query Analyzer e executar um script de inserção de dados. Vide a figura abaixo.


Após ter feito o insert na tabela, vamos rodar o programa, pressione F5.

Quando executar o programa, clique em gerar ele abrirá a DialogBox – Salvar Como, escolha um diretório e um nome, com isso feito basta apenas clicar em salvar.

Conclusão

Muitos foram os projetos que eu trabalhei que incluíam transferência de dados entre o aplicativo em desenvolvimento e o aplicativo gerencial ou ERP do cliente, e a “grande jogada” aqui não era criar somente um arquivo de texto, mas ter uma idéia de como podemos criar arquivos de texto para extração de dados.

Mais uma vez reforço a afirmação que o .NET Framework simplifica muito a vida do desenvolvedor, afinal vimos que com apenas quatro linhas podemos criar um arquivo de texto em disco. Para quem é programador de longa data, gosto de lembrar como era trabalhoso algumas operações em versões antigas do Visual Basic.

Agora solte a imaginação e aproveite o enorme leque de possibilidades e recursos do .NET Framework.

Web site: www.crespi.pro.br

email: rodrigo@crespi.pro.br


Confira todos os artigos de Windows e Redes:

1 Como Criar Servidores Web com o Windows Server
1 Instalando o Google Chrome Com SCCM 2012 R2
1 Como Mapear Unidade De Rede Com Drive Maps
1 Como Utilizar Grupos Restritos No Active Directory
1 Como configurar o Client Push Installation no System Center
1 Como Criar uma Collection no System Center
1 Como Criar Atalho Na Área De Trabalho Com GPO
1 Como configurar a GPO para o System Center 2012 R2
1 Ninite Software Deployment
1 Guia de Certificação Microsoft
1 Como Alterar A Mascara de Rede No Escopo do DHCP
1 Como Criar uma GPO com WMI Filter
1 Como fazer uma migração de DHCP
1 Como Criar Pacotes de Instalação Automáticos e Silenciosos
1 Certificação ITIL
1 Como fazer download e instalar o VMWare Workstation 11
WINDOWS 7
1 Como Instalar o Windows 7 Automaticamente
1 Como Formatar o Windows 7
1 Os melhores Antivírus para Windows 7
1 Os melhores Aplicativos para Windows 7
1 Os melhores recursos do Windows 7
1 Como usar o Windows 7 para facilitar o seu dia a dia
1 Como escolher entre o Windows 7 e 8
WINDOWS 8
1 Como Formatar o Windows 8
1 Os melhores Antivírus para Windows 8
1 Os melhores Aplicativos para Windows 8
1 Os melhores recursos do Windows 8
1 Como usar o Windows 8 para facilitar o seu dia a dia
1 Principais diferenças entre o Windows 8 e 7
WINDOWS 2003 SERVER
1 Windows 2003 - DNS - Instalação do DNS e Criação de Zonas
1 Windows 2003 - DNS - Configurando as Propriedades de uma Zona
1 Windows 2003 - DNS - Configurando as Propriedades do Servidor DNS
1 Windows 2003 - DNS - Integração do DNS com o Active Directory
1 Windows 2003 - DNS - Atualização Dinâmica
1 Windows 2003 - DNS - Zonas de Pesquisa Inversa
1 Windows 2003 - MBSA - Microsoft Baseline Security Analyzer
1 Windows 2003 - Permissões de Compartilhamento
1 Windows 2003 - Permissões e Compartilhamento de Impressoras
1 Windows 2003 - Permissões NTFS
1 Windows 2003 - WINS - Introdução ao WINS
1 Windows 2003 - WINS - Instalação do WINS
1 Windows 2003 - WINS - Configurando as Propriedades do Servidor WINS
1 Windows 2003 - WINS - Replicação do WINS
1 Windows 2003 - DHCP – Instalação
1 Windows 2003 - DHCP - Configuração de Escopos
1 Windows 2003 - DHCP - Backup e Restore
1 Windows 2003 - DHCP - Compactando a Base de Dados do DHCP
1 Windows 2003 - DHCP - Auditoria no DHCP
1 Windows 2003 - Autenticação
1 Windows 2003 - Modelos de Segurança
WINDOWS - GERAL
1 Saiba Porque o Windows XP se Tornou uma Ameaça
1 Acesso Remoto [vídeo]
1 Como se preparar para os Exames da Microsoft [vídeo]
1 Cenários para utilização do Windows AIK - Parte 2
1 Cenários para utilização do Windows AIK - Parte 1
1 Windows AIK - Kit de Instalação Automática
1 Introdução ao MDT - Microsoft Deployment Toolkit
1 Implementando Infraestrutura entre Matriz e Filial - Parte 1
1 Implementando Infraestrutura entre Matriz e Filial - Parte 2
1 Implementando Infraestrutura entre Matriz e Filial - Parte 3
1 Implementando Infraestrutura entre Matriz e Filial - Parte 4
1 Caminhos de upgrade para o Windows Vista
1 Instalação do Windows Vista
1 Windows Vista Upgrade Advisor
1 Configurações básicas do Windows Mail
1 Contas de usuário no Windows Vista
1 Contatos do Windows
1 Cotas em disco no Windows Vista
1 Discos básicos no Windows Vista
1 Discos dinâmicos no Windows Vista
Seta Vídeo: Usando Sysprep e Ghost
Seta Vídeo: Instalando o Windows XP de forma automatizada
Seta Vídeo: Baixando atualizações do Windows e Integrando na Instalação – Parte 2
Seta Vídeo: Baixando atualizações do Windows e Integrando na Instalação – Parte 1
Seta Vídeo: Criando usuários e grupos no Active Directory com scripts automatizados
Seta Vídeo: RunAs Powerful - Script super poderoso
Seta Certificação - MCTS Windows 7
Seta Vídeo: Instalação do Serviço DNS - Parte 1
Seta Vídeo: Office Communications Server 2007 R2 – Parte 1
1 Virtual PC 2007 - Parte 2 - Instalação do Virtual PC 2007
1 Virtual PC 2007 - Parte 1 - Introdução ao Virtual PC 2007
ACTIVE DIRECTORY
1 Tutorial de Active Directory - Parte 5
1 Tutorial de Active Directory - Parte 4
1 Tutorial de Active Directory - Parte 3
1 Tutorial de Active Directory - Parte 2
1 Tutorial de Active Directory - Parte 1
1 Aprenda a Usar o VMware - Parte 2
1 Aprenda a Usar o VMware - Parte 1
1 Saiba Como Ter Boletos Bancários em Seu Site
1 Alterando o Texto do Botão Iniciar
1 System Restore (Restauração do Sistema)
1 Recovery Console (Console de Recuperação)
1 Pecados Mortais no uso do E-mail - Parte 2
1 Pecados Mortais no uso do E-mail
1 SUS - Implementação e Administração - Parte 2
1 SUS - Implementação e Administração - Parte 1
1 Windows Server 2003 - O novo recurso Shadow Copies
1 Tutorial sobre Profiles
1 Criptografia no Windows 2000 Server e o Agente de Recuperação
1 Tudo sobre Permissões de Segurança: Compartilhamento e NTFS
1 Implementando o DFS: Distributed File System
1 Boot no Windows 2000/XP e o arquivo Boot.ini
1 Gerenciamento de Discos e Armazenamento
WINDOWS 2000
1 DHCP no Windows 2000 Server
1 DNS no Windows 2000 Server
1 Implementação e Administração do SUS
1 Serviço RRAS no Windows 2000 Server
1 Introdução às redes com Windows 2000 – Parte 1
1 Introdução às redes com Windows 2000 – Parte 2
1 Introdução às redes com Windows 2000 – Parte 3
1 Primeiros passos com Ajax Control Toolkit
1 Faça a sua declaração de imposto de renda com Linux
1 Sistema de Controle de Gasolina Mobile
1 Série Visual Source Safe - Parte 1
1 Extraindo dados para arquivo texto
1 Como exibir informações com múltiplas instruções SQL
1 Expressões Regulares No Microsoft SQL Server 2000
1 Cursores
1 O Namespace My
1 JOB no SQL Server
1 Criando uma aplicação Windows Service
1 Criando Class Libraries com VB.NET - Parte 2
1 Criando Class Libraries com VB.NET
1 Importação de arquivos XML com SQL Server 2000
1 Web Services e AD/DBA
1 Criando Sequence com SQL Server
Quer receber novidades e e-books gratuitos?

Cursos Online

  • Banco de Dados
  • Carreira
  • Criação/Web
  • Excel/Projetos
  • Formação
  • + Todas as categorias
  • Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

    Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

    Todos os direitos reservados, Júlio Battisti 2001-2019 ®

    [LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

    APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI