10. Acessando o Banco de Dados através do Visual Basic



Documentos relacionados
Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL

1 MANIPULAÇÃO DO BANCO DE DADOS. Abertura do Banco de Dados e suas tabelas Adicionar Navegação Alteração Consulta Exclusão

Componentes ADO e o Acesso ao Banco de Dados

Manipulando Strings no VBA (Replace, Mid e InStr)

Findo o processo de normalização, obtemos o conjunto de tabelas indicado na tabela 1.28.

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

Collections. Objecto Collection. Propriedades e métodos

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

VBA e Access Modo de interacção

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia

Linguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB

Aula 1 - Programação III Programação Visual (Visual Basic)

1 Função e criação do Programa. Relatório de desenvolvimento do projecto Programador/designer : Tiago MC Simões

ASP. Active Server Page. Scripts. ASP teoricamente suportaria qualquer linguagem de script, mas na prática os aceitados são. VBScript MS JScript

Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira

Bases de Dados 2007/2008. Aula 8

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.

2.) Listagem Página a Página

Avançado. Visão geral do ambiente do VBA Retornar à planilha Excel


Deverá ser apresentada uma caixa de combinação para auxiliar o utilizador a escolher o distrito de residência do entrevistado.

Banco de Dados II. Triggers e Functions. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Analisando e comparando as funções do DBNavegator

DESENVOLVIMENTO DE SOFTWARE

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

Sub AcessaWeb(url, x) ' recebe uma url para pesquisar e devolve uma planilha ' Solicita a criação da planilha x

Instalação do Sirius sem estações. O primeiro passo é instalar o Firebird 1.5, ele se encontra no CD de instalação do Sirius na pasta Firebird.

PL/SQL. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados PL/SQL

Aula 1 Acesso a Banco de Dados

Manual de Instalação Atendimento 3.4

V i s u a l B a s i c

Calculador de preços e prazos de encomendas

Laboratório de Programação I

Manual Escrituração Fiscal Digital

Encapsulamento de Dados

Java Beans e Servlets

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Manipulação de Arquivos em Pascal

Laboratório 1 SQL Server Integration Services

Plano de Aula - Access cód Horas/Aula

A p o s t i l a M i c r o s o f t A c c e s s 97

INTRODUÇÃO À PROGRAMAÇÃO DO ACCESS BASIC

NT_D1216.SYS DRIVER DA CDA12/16 PARA WINDOWS NT 4.0

Criar formulários preenchidos pelos usuários no Word

Algoritmos e Programação II. Sobrecarga

Banco de Dados. Microsoft Access. Índice

Manipulando Strings no VBA (Replace, Mid e InStr)

Manual Banco de dados MySQL

VETORES E MATRIZES. By Eduardo Vieira Machado (Good Guy)

Excel Avançado. Antonio Fernando Cinto Wilson Moraes Góes. Novatec Editora

Usando o Conference Manager do Microsoft Outlook

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS. Profº Erinaldo Sanches Nascimento

COMANDO DA AERONÁUTICA ESCOLA DE ESPECIALISTAS DE AERONÁUTICA SUBDIVISÃO DE ADMISSÃO E DE SELEÇÃO

Adicionando Propriedades e Funcionalidades aos Componentes Parte II

INTRODUÇÃO À LINGUAGEM C++

Programação para web JavaScript

Uma vez no form, dê um clique duplo sobre o objeto e insira a tela conforme abaixo. Não esqueça do & e das teclas de atalho.

Índice: Nitgen do Brasil

ACCESS BÁSICO. Exercício 1 NCE/UFRJ. 1. O que são bancos de dados?...

Ambientes de Desenvolvimento Avançados

Delphi 7 Aula 02 Preço do Automóvel

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Visual Basic for Applications: # 1

[CANCELAR] - Limpa todos os campos e desabilita campos e botões, exceto [NOVO] e [PESQUISAR].

Fundamentos de Programação Linguagem C++ Entrada e saída com arquivos

DSS 09/10. DSS 09/10 Que métodos é que fazem parte de cada camada? Aplicações Multi-camada JDBC. Aula 3 DSS 09/10

SQL Procedural. Josino Rodrigues Neto

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO

Integrando Java com Banco de Dados

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

MANUAL DO SISTEMA DE MENSAGERIA EXPRESSA DOS CORREIOS

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

Guia do RepositorioDocumento

Medidor ultrassónico de nível com indicação em painel para montagem em parede.

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

Criação de uma base de dados em MS SQL Server e acesso com VB 6. Professor Sérgio Furgeri

Android e Bancos de Dados

MANUAL DA SECRETARIA

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

O Gerenciamento de Documentos Analógico/Digital

Guia de início rápido do Alteryx Server

Capítulo 11. Banco de Dados

Aula 3 Objeto atual com referencia THIS e Classes com Herança

Impressoras. Para acessar a pasta impressoras, entre em MeuComputador e clique no ícone abaixo. Instrutor Antonio F. de Oliveira

APOSTILA DE VBA PARA EXCEL MARCOS DE BARROS OUTUBRO DE RISK MANAGEMENT

1 Instalação. 2 Exemplos para Utilização do Componente

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Manual do Usuário. Protocolo

COINF. Roteiro de Treinamento 0800Net. Versões e Revisões deste Documento. Índice. 1. Nome do Projeto. 2. Roteiro. Roteiro Treinamento Solicitante

Apostilas OBJETIVA Atendente Comercial / Carteiro / Op. Triagem e Transbordo CORREIOS - Concurso Público º CADERNO. Índice

Manual de Instalação do e.sic - Sistema Municipal de Informações ao Cidadão

Access ListBar. Access Avançado

Transcrição:

10. Acessando o Banco de Dados através do Visual Basic Para acessar o Banco de Dados através do Visual Basic, pode ser utilizado dois métodos diferentes: 10.1 DAO ADO - ActiveX Data Objects DAO - Data Access Objects Fazer a ligação do Banco de Dados e Visual Basic utilizando o método DAO, precisa saber os seguintes passos: - Adicionar a referencia à DLL DAO 3.6 (Menu Project -> References -> Microsoft DAO 3.6 Object Library) - Declarar as variáveis Fig. 1 Tela de Referencias no Visual Basic Public BD As DAO.Database Banco de Dados Public Colaboradores As DAO.Recordset Tabela A variável do tipo Database é o banco de dados e a variável do tipo Recordset é uma tabela ou consulta. - Configurar a conexão do banco de dados Set bancodedados = areadetrabalho.opendatabase (nomedobancodedados, opções, somenteleitura, conexão) e-mail: valdirgp@univap.br 1

A sintaxe do método OpenDatabase possui as partes a seguir: Bancodedados - Uma variável de objeto que representa o objeto Database que você deseja abrir. Áreadetrabalho - Opcional. Uma variável de objeto que representa o objeto Workspace existente que conterá o banco de dados. Se você não incluir um valor para áreadetrabalho, o OpenDatabase - usará a área de trabalho padrão. Nomedobancodedados - Uma String que é o nome de um arquivo do banco de dados Microsoft Jet existente ou o nome da fonte de dados (DSN, Data Source Name) de uma fonte de dados ODBC. Consulte a propriedade Name para obter mais informações sobre a definição desse valor. Opções - Opcional. Uma Variant que define se o banco será aberto no modo exclusivo True ou no modo compartilhado False. Somenteleitura - Opcional. Um valor Variant (subtipo Boolean) que será True se você desejar abrir o banco de dados com acesso somente leitura ou False (padrão) se você desejar abrir o banco de dados com acesso leitura/gravação. Conexão - Opcional. Uma Variant (subtipo String) que especifica várias informações de conexão, incluindo senhas. Exemplo Set BD = OpenDatabase("C:\Banco.MDB", False, False, ";pwd=aula") O Banco será aberto no modo compartilhado, ou seja, mais do que uma pessoa pode abrir o banco ao mesmo tempo, sendo possível alterar os dados, e possui uma senha para acessá-lo aula. - Configurar Tabelas Set conjuntoderegistros = objeto.openrecordset (origem, tipo, opções, editarbloqueios) A sintaxe do método OpenRecordset possui as partes a seguir: Conjuntoderegistros - Uma variável de objeto que representa o objeto Recordset que você deseja abrir. Objeto - Uma variável de objeto que representa um objeto existente a partir do qual você deseja criar o novo Recordset. Origem - Uma String que especifica a fonte dos registros para o novo Recordset. A fonte pode ser um nome de tabela, um nome de consulta ou uma instrução SQL que retorne registros. Para objetos Recordset tipo table nos bancos de dados Microsoft Jet, a fonte só pode ser um nome de tabela. Tipo - Opcional. Uma constante que indica o tipo de Recordset a abrir, como especificado em "Configurações". Opções - Opcional. Uma combinação de constantes que especifica as características do novo Recordset, como indicado em "Configurações". e-mail: valdirgp@univap.br 2

Editarbloqueios - Opcional. Uma constante que determina o bloqueio do Recordset, como especificado em "Configurações". Configurações Você pode usar uma das constantes a seguir para o argumento tipo: DbOpenTable Abre um objeto Recordset tipo table (somente áreas de trabalho do Microsoft Jet). DbOpenDynamic Abre um objeto Recordset tipo dynaset, que é semelhante a um cursor dynamic ODBC (somente áreas de trabalho ODBCDirect). DbOpenDynaset Abre um objeto Recordset tipo dynaset, que é semelhante a um cursor keyset ODBC. DbOpenSnapshot Abre um objeto Recordset tipo snapshot, que é semelhante a um cursor static ODBC. dbopenforwardonly Abre um objeto Recordset tipo forward-only. Exemplo: Set Colaborador = BD.OpenRecordset("colaboradores") A tabela colaboradores do objeto Database BD será armazenada no objeto Recordset Colaboradores, ou seja, a tabela colaboradores será reconhecido pelo VB como o objeto colaboradores. O Recordset também aceita comandos SQL, como no exemplo abaixo: Set Colaborador = BD.OpenRecordset("select * from colaborador) 10.1.1. Algumas propriedades do objeto Database - OpenRecordset Abre uma tabela ou consulta - Close Fecha o Banco de Dados 10.1.2. Algumas propriedades do objeto Recordset Index Utiliza um index para ordenar a tabela. Ex.: Colaborador.Index = "ind_nome" Seek Procura alguma palavra pela chave do index. Ex.:Colaborador.Seek "=", Prog MoveFirst move para o primeiro registro MoveNext move para o próximo registro MoveLast move para o último registro MovePrevious move para o registro anterior EOF - testa final da tabela BOF indica se está no inicio da tabela AddNew adiciona novo registro na tabela Close fecha tabela e-mail: valdirgp@univap.br 3

Exemplo da conexão utilizando DAO ligando com TextBox Dim BD As DAO.Database Dim Colaborador As DAO.Recordset Private Sub Form_Load() Configura conexão Set BD = OpenDatabase(sUnidade & "\Cadastro Grupo.MDB", False, False, ";pwd=aula") Set Colaborador = BD.OpenRecordset("colaboradores") Private Sub CMD_PROXIMO_Click() Colaborador.MoveNext If Colaborador.EOF = False Then Prepara_Consulta Else: MsgBox ("Último Registro"): Colaborador.MoveLast End If Private Sub CMD_ANTERIOR_Click() Colaborador.MovePrevious If Colaborador.EOF = False Then Prepara_Consulta Else: MsgBox ("Primeiro Registro"): Colaborador.MoveFirst End If Sub Prepara_Consulta() TXT_EMP.Text = Colaborador("empresa") TXT_NOME.Text = Colaborador("NOME") TXT_CPF.Text = Colaborador("CPF") TXT_END_COM.Text = Colaborador("ENDERECO_com") TXT_BAIRRO_COM.Text = Colaborador("BAIRRO_com") TXT_CIDADE_COM.Text = Colaborador("CIDADE_com") TXT_UF_COM.Text = Colaborador("UF_com") TXT_CEP_COM.Text = Colaborador("Cep_com") TXT_FONE_COM.Text = Colaborador("tel_com") TXT_EMAIL_COM.Text = Colaborador("email_com") TXT_END_RES.Text = Colaborador("ENDERECO_res") TXT_BAIRRO_RES.Text = Colaborador("BAIRRO_res") TXT_CIDADE_RES.Text = Colaborador("CIDADE_res") TXT_UF_RES.Text = Colaborador("UF_res") TXT_CEP_RES.Text = Colaborador("Cep_res") TXT_FONE_RES.Text = Colaborador("tel_res") TXT_EMAIL_RES.Text = Colaborador("email_res") e-mail: valdirgp@univap.br 4

TXT_OBS.Text = Colaborador("obs") Private Sub CMD_GRAVAR_Click() Colaborador.AddNew Colaborador("empresa") = TXT_EMP.Text Colaborador("Nome") = TXT_NOME.Text Colaborador("CPF") = TXT_CPF.Text Colaborador("endereco_com") = TXT_END_COM.Text Colaborador("bairro_com") = TXT_BAIRRO_COM.Text Colaborador("cidade_com") = TXT_CIDADE_COM.Text Colaborador("uf_com") = TXT_UF_COM.Text Colaborador("cep_com") = TXT_CEP_COM.Text Colaborador("tel_com") = TXT_FONE_COM.Text Colaborador("email_com") = TXT_EMAIL_COM.Text Colaborador("endereco_res") = TXT_END_RES.Text Colaborador("bairro_res") = TXT_BAIRRO_RES.Text Colaborador("cidade_res") = TXT_CIDADE_RES.Text Colaborador("uf_res") = TXT_UF_RES.Text Colaborador("cep_res") = TXT_CEP_RES.Text Colaborador("tel_res") = TXT_FONE_RES.Text Colaborador("email_res") = TXT_EMAIL_RES.Text Colaborador("obs") = TXT_OBS.Text Colaborador.Update End sub Private Sub CMD_ALTERAR_Click() Colaborador.Edit Colaborador("empresa") = TXT_EMP.Text Colaborador("Nome") = TXT_NOME.Text Colaborador("CPF") = TXT_CPF.Text Colaborador("endereco_com") = TXT_END_COM.Text Colaborador("bairro_com") = TXT_BAIRRO_COM.Text Colaborador("cidade_com") = TXT_CIDADE_COM.Text Colaborador("uf_com") = TXT_UF_COM.Text Colaborador("cep_com") = TXT_CEP_COM.Text Colaborador("tel_com") = TXT_FONE_COM.Text Colaborador("email_com") = TXT_EMAIL_COM.Text Colaborador("endereco_res") = TXT_END_RES.Text Colaborador("bairro_res") = TXT_BAIRRO_RES.Text Colaborador("cidade_res") = TXT_CIDADE_RES.Text Colaborador("uf_res") = TXT_UF_RES.Text Colaborador("cep_res") = TXT_CEP_RES.Text Colaborador("tel_res") = TXT_FONE_RES.Text Colaborador("email_res") = TXT_EMAIL_RES.Text e-mail: valdirgp@univap.br 5

Colaborador("obs") = TXT_OBS.Text Colaborador.Update End sub 10.2 ADO Fazer a ligação do Banco de Dados e Visual Basic utilizando o método ADO, precisa saber os seguintes passos: - Adicionar a referência para a DLL (Menu Project -> References -> Microsoft ActiveX Data Objects 2.x Library) - Declarar as variáveis Dim BD As ADODB.Connection Banco de Dados Dim Tabela As ADODB.Recordset Tabela A variável do tipo Connection é o banco de dados e a variável do tipo Recordset é uma tabela ou consulta. - Configurar a conexão do banco de dados Set BD = New ADODB.Connection BD.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=D:\myDb.mdb;" & _ "User Id=admin;" & _ "Password=" - Configurar Tabelas ssql = "SELECT * FROM Biblioteca" Set Tabela = New ADODB.Recordset Tabela.Open ssql, BD, adopenstatic, adlockoptimistic As propriedades e linhas de comandos utilizando os objetos ADO são bem parecidas com os objetos DAO. Bibliografia http://msdn.microsoft.com/library/default.asp?url=/library/enus/his/htm/_sna_connectionstring_property_oledb.asp Help MSDN 06/05/2005 http://www.macoratti.net/vbadodao.htm - Sobre ADO x DAO 06/05/2005 http://www.codelines.com/index.htm - Manual Visual Basic 06/05/2005 e-mail: valdirgp@univap.br 6