Acesso a Bancos de Dados usando Visual Basic

Slides:



Advertisements
Apresentações semelhantes
Criando aplicações WEB
Advertisements

WINDOWS Sistemas Operacionais PLATAFORMA TECNOLÓGICOS
Support.ebsco.com EBSCO Discovery Service Tutorial.
Banco de Dados Prof. Antonio.
SQL Structured Query Language (continuação)
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Prof.: Bruno Rafael de Oliveira Rodrigues
Prof.: Bruno Rafael de Oliveira Rodrigues
Informática Aplicada.
Sistema Gerenciador de Banco de Dados SGBD
1 Acesso Universal a Dados. 2 Universal Data Access (UDA) é a estratégia da Microsoft para acesso generalizado à informação, garantindo acesso a fontes.
1 Objetos Relacionados a um banco de dados. 2 Introdução Visual Basic dispõe de um conjunto de objetos, que através de suas propriedades e métodos, nos.
Visual Basic for Applications
15 Introdução à Manipulação de Planilhas Eletrônicas Planilhas Eletrônicas são tabelas usadas para comunicar informações de forma clara, precisa e sucinta.
Introdução à Engenharia da Computação
PUCRS Introdução a gráficos.
Login na Rede ********* Nome do Usuário Senha
Filtro no Excel PUCRS Profa. Jiani Microinformática
Professor Victor Sotero
Disciplina de Programação Visual 2 – QI – Aula7 Prof. Luciano Monteiro
Folha de Cálculo TIC 10.
7 - Criação de Páginas Web
MANUAL NOVA INTRANET 2010 IMPORTANTE! IMPORTANTE!
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
1 Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina FDR. Material III-Bimestre Criação de Funções e Procedimentos;Acesso.
Microsoft Office Excel
Treinamento do Microsoft® Access® 2010
Aula – Introdução ao Excel. Nesta aula serão apresentados os conceitos básicos sobre o Microsoft Excel.
Silvane Gonçalves Analista de Sistemas
Criando Apresentações
VISÃO GERAL DO APLICATIVO.
Treinamento do Microsoft® Access® 2010
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Usando Microsoft Access 2010
JSP / Servlets Avançado
INTRODUÇÃO ÁS BASES DE DADOS
Visite nosso site ! - Soluções em Geoprocessamento Distribuidor autorizado da MicroImages Visite nosso site.
Tecnologias da Informação e Comunicação
Word Prof. Gláucya Carreiro Boechat
XIII Jornada de Cursos .NET com C# Lucas Mello Flávio Almeida.
Prof. Rodrigo de Matos Vargas
Linux Prof. Fabio Santos, D.Sc
Banco de dados.
IFNMG – Campus Araçuaí Banco de Dados Professor: Marcelo West
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Baseado no material do Professor Raul Paradeda
A abordagem de banco de dados para gerenciamento de dados
Planilha Eletrônica - Excel
Análise e Projeto de Sistemas Monitor: Márcia Seabra Cabral QSSrequireit.
UNIDADE 4: Processamento de texto
Banco de Dados I I Comandos SQL
Linguagem SQL Prof. Juliano.
Professor: Pedro Lopes Gestão de Base de dados Ano Lectivo 2010/2011.
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
ACCESS AULA 01 Na primeira aula você terá uma visão geral do Microsoft Access, conhecerá sua evolução e suas versões. Ao final da aula você irá possuir.
FOLHA DE CÁLCULO.
Banco de dados e tipos de programação
Acesso à Dados – ZEOS x Delphi
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
ASP.NET Passo a Passo Criando um CRUD Conteúdo do Capítulo 1. Acessar bancos de dados SQL Server 2. Utilizar o GridView 3. Utilizar o DetailView 4. Implementar.
Persistência de dados e padrão DAO
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
ACCESS Prof: Felipe Lira.  O que é o ACCESS ? Microsoft Access (nome completo Microsoft Office Access), também conhecido por MSAccess, é um sistema de.
Conteúdo Definir o Excel Definir o Excel Apresentar da área de Trabalho Apresentar da área de Trabalho Explorar a Barra de Ferramenta Explorar a Barra.
Transcrição da apresentação:

Acesso a Bancos de Dados usando Visual Basic VBDB01

Generalidades VBDB01

Acesso a bancos de Dados VB fornece diversas ferramentas para criação e acesso à BD. As ferramentas principais, para isto são: O controle Data Os Data Access Objects VBDB01

O Controle Data O controle Data fornece um meio de ter acesso a BD sem qualquer programação. O que se faz é ajustar algumas propriedades deste controle e utilizar outros controles usuais, tais como caixas de texto para exibir os campos do BD. VBDB01

DAO Os objetos Data Access Objects constituem um modelo de estrutura de objetos para acesso a BD por meio de programação tradicional. Todas as funcionalidades do controle Data estão disponíveis pelo Data Access Objects(DAO). VBDB01

DAO Data Access Objects correspondem a um conjunto de objetos, cada qual com sua biblioteca de comandos, funções e estruturas para acesso a Bancos de Dados. VBDB01

DAO Sempre que for necessário usar DAO deve-se referenciar a versão através do Menu Project/References ativando a CheckBox da biblioteca desejada e acionando o botão OK. VBDB01

RecordSets RecordSets são objetos que representam coleções de registros de uma ou mais tabelas. Na programação de BD os RecordSets são equivalentes às variáveis da programação tradicional. Não se pode ter acesso diretamente às tabelas em BD. A única maneira de ver ou manipular registros é por meio de objetos RecordSet. Um RecordSet é composto de linhas e colunas e seu processamento usual é por linhas, uma de cada vez. VBDB01

RecordSets Existem três tipos de Record Sets: DynaSets, que são visões dos dados atualizáveis. Apenas as chaves das tuplas e os ponteiros para as tuplas são trazidos para a memória. SnapShots, que são visões estáticas, e não atualizáveis dos dados. Todas as tuplas do RecordSet são colocadas em memória (ou em área de “swap”, em disco). Tables, que são visões diretas das tabelas. Toda a tabela do RecordSet é trazida para a memória (ou para uma área de “swap”, em disco). VBDB01

RecordSets DynaSets e SnapShots, são criados por comandos SQL. O tipo mais flexível e poderoso de RecordSet é o DynaSet. Para buscas a maior rapidez vem das Tables. Contudo, as Tables exigem maiores recursos de máquina e não podem representar mais de uma tabela do BD. SnapShots são os RecordSets que menos recursos de máquina exigem. VBDB01

O Controle Data Este controle, em qualquer momento, está posicionado em uma única linha do RecordSet. O controle dispõe dos seguintes recursos (métodos e botões): MoveFirst MoveLast MovePrevious MoveNext VBDB01

O Controle Data Um controle Data tem, como propriedades importantes: DataBaseName, especificando o BD usado; RecordSource, especificando a parte do BD acessada. VBDB01

O Controle Data Para exibir o conteúdo do BD, pode-se usar caixas de texto data-bound (ligadas a campos de um RecordSet). Nas caixas de texto a ligação é feita pelas propriedades: DataSource, que é o nome de controle Data de onde se vai exibir os dados; DataField, que é o nome de atributo no RecordSet que o controle exibe e atualiza; VBDB01

O Controle Data O controle Data possui também os métodos: FindFirst, que encontra o primeiro registro que atende a um determinado critério; FindLast, que encontra o último registro que atende a um determinado critério; FindNext, que encontra o próximo registro que atende a um determinado critério; FindPrevious, que encontra o registro anterior que atende a um determinado critério; VBDB01

Associação de Objetos a Fontes de Dados A associação de objetos ao tipo Database é feita usando o comando set nomeDB = workspace.OpenDatabase (Banco$, Exclusivo%, SomenteLeitura%, _ Conexão$) VBDB01

Abertura de Bancos de Dados VBDB01

Métodos do objeto DataBase Os métodos utilizáveis do objeto Database são os seguintes: Execute OpenRecordSet Close VBDB01

Associação ao objeto RecordSet A associação de objetos ao tipo RecordSet é feita usando o comando set nomeRS = nomeDB.OpenRecordSet (origem$, tipo$, opções$, bloqueios$) VBDB01

Associação a RecordSets VBDB01

Métodos do objeto RecordSet Os métodos utilizáveis para o objeto RecordSet são os seguintes: AddNew Close Delete Edit MoveFirst MoveLast MoveNext MovePrevious Seek Update FindFirst FindLast FindNext FindPrevious VBDB01

ADO ADO significa ActiveX Data Objects. O controle ADO Data Control é sucessor do Data Control. VBDB01

Acesso a campos em RecordSets Os controles data-bound podem exibir os campos do registro corrente de um controle Data mas também pode-se ter acesso aos valores desses campos nas aplicações. Através dos objetos Field dos RecordSets isso pode ser feito. O acesso pode ser feito pelo nome do campo ou pela posição ordinal na tabela. VBDB01

Acesso a campos em RecordSets Exemplo, em quatro versões: Titulo = Data1.RecordSet.Fields(0) Titulo = Data1.RecordSet.Fields(“Titulo”) Titulo = Data1.RecordSet.Fields!Titulo Titulo = Data1.RecordSet!Titulo VBDB01

Propriedades dos RecordSets Duas propriedades interessantes dos RecordSets : RecordCount -número de registros no RecordSet Count -número de campos em uma linha do RecordSet Quando um RecordSet é criado ou atualizado (via Refresh) ele não sabe o número de registros que possui. A propriedade RecordCount recebe o valor atual depois de utilizar o método MoveLast (usualmente seguido de um MoveFirst). VBDB01

Acesso a registros em RecordSets e Bancos de Dados O método Seek localiza o registro em um objeto RecordSet que satisfaça uma condição especificada e torna o registro correspondente o registro corrente do RecordSet com um índice. VBDB01

RecordSet.Seek operador chave Método Seek A sintaxe de seu emprego é da forma RecordSet.Seek operador chave Aonde chave é um valor a ser comparado com o campo chave do índice. É claro que se o índice contiver mais de um atributo (por exemplo índice por data e por hora) então chave deverá conter mais de uma grandeza para a comparação. VBDB01

Método Seek O operador pode ser =, >, <. >=, <= e deve aparecer entre aspas duplas. Caso o método Seek não encontre um registro que satisfaça à comparação então a propriedade NoMatch do RecordSet recebe o valor True. VBDB01

Método Seek Exemplo: Compromissos.Seek “=”, cboDatas.Text, _ CboHoras.Text, _ TxtTitulo.Text If Compromissos.NoMatch Then MsgBox “compromisso não cadastrado”, 64, “Consulta de dados” VBDB01

Inclusão de Registros O tratamento de inclusões de registros em Bancos de Dados deve ser feito com a seguinte seqüência: Comando Recordset.AddNew (cria um registro no “buffer”) Atribuição de valores a cada um dos campos do registro criado Inclusão no Bancos de Dados pelo comando RecordSet.Update VBDB01

Exclusão de Registros O tratamento de exclusões de registros de Bancos de Dados deve ser feito com a seguinte seqüência: Comando Recordset.Seek (localiza o registro e o coloca no “buffer”) Exclusão do Bancos de Dados pelo comando RecordSet.Delete VBDB01

Atualização de Registros O tratamento de atualização de registros em Bancos de Dados deve ser feito com a seguinte seqüência: Comando Recordset.Seek (localiza o registro e o coloca no “buffer”) Atribuição de novos valores a cada um dos campos do registro criado Atualização do Bancos de Dados pelo comando RecordSet.Update VBDB01

Uso de duas Fontes de Dados Pode-se desejar obter dados de um RecordSet para fornecer dados para outro RecordSet VBDB01

Uso de duas Fontes de Dados Quando se deseja obter dados de um RecordSet para fornecer dados para outro RecordSet usa-se a seguinte técnica, exemplificada quando se tem um Combo com códigos obtidos de um RecordSet oriundo de uma tabela e deseja-se substituir esses códigos por seus nomes, obtidos de outra tabela. VBDB01

Uso de duas Fontes de Dados Nos atributos do Combo deve-se atuar nas seguintes propriedades: Data Source DataField RowSource ListField BoundColumn VBDB01

Propriedade DataSource Identifica : RecordSet que se deseja atualizar Exemplo: Titles de Biblio VBDB01

Propriedade DataField Identifica : Campo do RecordSet DataSource que se deseja atualizar Exemplo: PubID de Titles, de Biblio VBDB01

Propriedade RowSource Identifica : RecordSet que vai fornecer as informações Exemplo: Publishers de Biblio VBDB01

Propriedade ListField Identifica : Campo do RecordSet RowSource que vai fornecer as informações para preencher o Combo Exemplo: Name de Publishers, de Biblio VBDB01

Propriedade BoundColumn Identifica : Nome do campo que vai fornecer as informações para atualizar, quando necessário, o RecordSet de DataSource, ou seja, o usuário seleciona ListField (Name) no Combo é gravado BoundColumn (PubID) em DataSource Exemplo: PubID de Titles, de Biblio VBDB01