Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BANCOS DE DADOS
Microsoft Access;
dBase III, IV e 5.0;
FoxPro 2.0, 2.5 e 3.0;
Paradox 3.x, 4.x e 5.x;
ODBC.
DBEngine: um objeto que representa o Jet Engine da MicroSoft e contm todos os outros
objetos de bancos de dados.
Worspace: um objeto que define uma seo de trabalho do usurio. Quando um banco de
dados iniciado, um Workspace default criado, com senha e nome Admin.
DataBase: o objeto banco de dados por excelncia;
TableDef: representa a estrutura de uma tabela, que pode conter vrios campos (Fields) e
vrios ndices (Indexes);
Field: representa um campo dentro de uma tabela.
Index: representa um ndice dentro de uma tabela.
QueryDef: representa a estrutura de uma consulta (query) em uma tabela.
RecordSet: representa uma tabela ou parte dela. O Recorset pode ser do tipo Table (Tabela),
Dynaset ou SnapShot (Instantneo). Dynaset uma estrutura mais verstil do que uma tabela,
podendo ser gerado por uma consulta ou uma declarao SQL. Snapshot o tipo mais restritivo
de tabelas e seus dados no pode ser alterados pelo usurio.
O CONTROLE DE DADOS
A maneira mais fcil de manipular bancos de dados por meio do Data Control, ou
Controle de Dados. Este controle, disponvel desde a verso 2.0, abre um banco de dados,
conecta-se a uma tabela especificada e mostra o contedo dos campos em controles ligados.
Figura 14
Se voc no tem uma banco de dados, a maneira mais fcil de cri-lo usando o
Gerenciador de Dados (Data Manager), que vem junto com o Visual Basic. Este aplicativo pode ser
encontrado no menu Add-Ins (suplementos) e bastante auto-explicativo. Comece escolhendo a
opo File | New e escolha o banco de dados que deseja criar. A seguir, crie tantas tabelas
quantas forem necessrias.
UMA AGENDA DE ENDEREOS
O VB pode ser usado para criar um formulrio simples do tipo agenda. Voc precisar de
um banco de dados com os seguintes campos:
Nome;
Endereo;
Telefone;
FAX;
E-mail;
Cidade;
Estado;
CEP.
Este banco de dados pode ser criado em Access ou por meio do Data Manager. Denomine
este banco de dados de AGENDA.MDB. Ser necessrio criar apenas uma tabela dentro deste
banco de dados, a qual chamaremos de NOMES.
oito rtulos;
oito caixas de texto;
cinco botes de comando;
um controle de dados.
Uma aparncia mais profissional pode ser conseguida dispondo-se os controles dentro de
paineis convenientemente configurados (no mostrados na figura).
reg. 2
Se voc rodar o programa, perceber que ele j funcional, ou seja, o Controle de Dados
cuida da automao da navegao pelos registros. Entretanto, ainda no h dados na tabela.
Poderamos usar o Data Manager para prencher a tabela, mas o nosso programa ser capaz de
fazer isso por si mesmo.
O cdigo para adicionar um registro tabela usa o mtodo AddNew do objeto RecordSet, o
qual automaticamente criado pelo Controle de Dados.
Para deletar um registro devemos usar o mtodo Delete. Contudo, aps a deleo o
ponteiro permanece sobre um registro invlido. Alm disso, necessrio verifiacar se h registro a
ser deletado. Estes procedimentos, que so bastante gerais, so implementados com as funes
EOF (End Of File ou Fim do Arquivo) e BOF (Begining of File ou Incio do Arquivo), de acordo com
a figura 16 a seguir.
Figura 16
BOF = true
BOF = false
EOF = false
EOF = true
Note que em todas as procedures estamos usando o mtodo Setfocus para definir o foco
na caixa de textos txtNome aps a operao. Caso contrrio, o foco ficaria com o boto em
questo. Quando voc navega pelos registros usando o Controle de Dados, todas as alteraes
feitas so automaticamente salvas. Se voc quizer perguntar ao usurio se ele desela salvar as
alteraes, coloque o seguinte trecho no evento Validate de Data1:
No Visual Basic 5.0, os passos acima so brincadeira de criana, uma vez que o prprio Data
Manager constri formulrios baseados em tabelas. Aps criada a tabela, escolha a opo
Utility | Data Form Designer e siga as instrues. Naturalmente, os botes so criados com
legendas em ingls, mas isto fcil de mudar. A disposio das caixas de texto na vertical e
voc ter que reposicion-las a seu gosto. Entretanto, muita coisa do cdigo j est pronta e
as caixas de texto j aparecem ligadas ao Controle de Dados.
O Controle de Dados oferece meios para nos movermos ao longo dos registros, mas isto
tambm pode ser feito por meio de cdigo de programao.
Para editar um registro, devemos, antes prepar-lo para a edio, usando o mtodo Edit,
Data1.RecordSet.Edit
Data1.RecordSet.UpDate.
A primeira linha prepara o registro para a edio. A segunda grava as modificaes feitas.
O Controle de Dados s pode mostrar dados nos chamados controles ligados, que so so
seguintes:
DBCombo;
DBList;
DBGrid;
Label;
TextBox;
CheckBox;
ComboBox;
ListBox;
PictureBox;
Image.
Dim BD As DataBase