Upload
internet
View
105
Download
2
Embed Size (px)
Citation preview
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 permitirão manipular e controlar um banco de dados. Estes objetos são : database, dynaset, snapshot, field, fields collection, index, indexes, querydef, snapshot, table, tabledef e tabledefs collection.
3
Coleção DataBases
• Databases Collection é um conjunto de objetos Database abertos em um Workspace.
4
Objeto DataBase
• O objeto DataBase mantém informações sobre o banco de dados aberto ( a propriedade TableDefs do objeto DataBase possui todas as informações sobre as tabelas de um banco de dados ), sendo a representação lógica de um banco de dados no Visual Basic.
• Assim como qualquer objeto, o DataBase possui propriedades e métodos, através dos quais se pode manipular seus dados.
5
Objeto DataBase
• Para abrir uma banco de dados, usa-se a função OpenDataBase. Para fechar um banco de dados utiliza-se o método Close.
• Uma das principais propriedades desse objeto é a TableDefs Collection, que compreende a uma coleção de objetos TableDef, que correspondem a a tabelas do banco de dados.
6
Coleção Databases
7
Objeto Database
8
Coleção TableDefs
• TableDefs Collection é um conjunto de objetos TableDef , isto é, das tabelas do banco de dados. Sua propriedade Count retorna o número de tabelas do banco de dados.
• O objeto TableDef de um banco de dados define a estrutura de uma tabela, contendo :– Fields Collection, que armazena a estrutura dos campos
da tabela
– Indexes Collection, que armazenao conjunto de índices associados àquela tabela.
9
Coleção TableDefs
10
Objeto TableDef
11
Propriedades do Objeto Tabledef
12
Coleção Containers
• Containers Collection é um conjunto de objetos Container. Cada objeto Container contém uma Documents Collection. Documents Collection é um conjunto de objetos Document. Cada objeto Document contém informações sobre uma tabela, consulta ou relação abertos.
13
Coleção Containers
14
Objeto Container e sua Propriedades
15
Coleção QueryDefs
• QueryDefs Collection é um conjunto de objetos QueryDef. Cada objeto QueryDef contém a definição de uma consulta de um banco de dados.
16
Coleção QueryDefs
17
Objeto QueryDef e suas propriedades
18
Coleção Recordsets
• RecorSets Collection é um conjunto de objetos RecordSet , isto é, dos cursores do banco de dados.
• O objeto RecordSet representa os registros de uma tabela de base de um banco de dados ou os registros resultado de uma consulta, contendo :– Fields Collection, que armazena a estrutura dos campos
do Recordset
19
Coleção RecordSets
20
Objeto Recordset
21
Coleção Relations
• Relations Collection é um conjunto de objetos Relation , isto é, dos relacionamentos do banco de dados.
22
Coleção Relations
23
Objeto Relation e suas propriedades
24
Coleção Fields• RecorSets Collection é um
conjunto de objetos RecordSet , isto é, dos cursores do banco de dados. Sua propriedade Count retorna o número de tabelas do banco de dados.
25
Objeto Field
26
Propriedades do Objeto Field
27
Coleção Indexes
• Indexes Collection é um conjunto de objetos Index de um banco de dados.
28
Coleção Indexes
29
Objeto Index
30
Propriedades do Objeto Index
31
Objetos Table, Dynaset, Snapshot
• Os recordsets que representam a tabela do banco de dados podem ser dos tipos table, dynaset e snapshot. Estes tipos possuem finalidades diferentes. Os Objetos Table,
Dynaset, Snapshot são considerados “obsoletos” pela Microsoft devendo ser substituídos pelo Objeto RecordSet.
32
Objeto Table
• Table é a representação lógica da tabela física do banco de dados. Através do objeto Table pode-se acessar os dados que estão dentro dela, adicionar, modificar e excluir registros
33
Objeto Dynaset
• Através do objeto Dynaset, pode-se ler dados de uma ou mais tabelas, entretanto, estes dados somente poderão ser alterados se o dynaset estiver baseado em uma única tabela.
34
Objeto Snapshot
• SnapShot é um instantâneo de uma tabela em um determinado momento. Através dele, pode-se ver o conteúdo de uma tabela, porém não é possível altera-lo. Além disso quaisquer alterações feitas sobre a tabela não serão exibidas pelo snapshot.
35
Abertura de Tables
• Para a abertura de tables, utiliza-se o método OpenTable sobre o objeto database, sendo necessário criar anteriormente uma variável do tipo Table.
36
Exemplo de abertura de Table
Dim DB As Database
Dim Tabela As Table
Set DB = OpenDatabase("BIBLIO.MDB")
Set Tabela = DB.OpenTable("Publishers")
37
Criação de Dynasets
• Para a abertura de dynasets, utiliza-se o método CreateDynaset sobre o objeto database, sendo necessário criar anteriormente uma variável do tipo Dynaset.
• A abertura de um dynaset pode ser feita baseada em um comando SQL, ou baseada na estrutura de uma tabela.
38
Exemplo de criação de dynaset
Dim DB As Database
Dim DS As Dynaset
Set DB = OpenDatabase("BIBLIO.MDB")
Set DS = DB.CreateDynaset("Publishers")
Dim DB As Database
Dim DS As Dynaset
Set DB = OpenDatabase("BIBLIO.MDB")
Set DS = DB.CreateDynaset("Select * from Publishers")
39
Criação de SnapShots
• Para a abertura de snapshot, utiliza-se o método CreateSnapShot sobre o objeto database,sendo necessário criar anteriormente uma variável do tipo SnapShot.
• A abertura de um snapshot, tal como a dos dynasets, pode ser feita baseada em um comando SQL, ou baseada na estrutura de uma tabela.
40
Exemplo de criação de snapshot
Dim DB As Database
Dim SS As Snapshot
Set DB = OpenDatabase("BIBLIO.MDB")
Set SS = DB.CreateSnapshot("Publishers")
Dim DB As Database
Dim SS As Snapshot
Set DB = OpenDatabase("BIBLIO.MDB")
Set SS = DB.CreateSnapshot("Select * from Publishers")
41