Visual - Basic Com BD Firebird
Visual - Basic Com BD Firebird
Visual - Basic Com BD Firebird
Ling. de Programação
Prof.: Renata Rocha
Note que a janela Properties tem, logo abaixo da barra de título, uma "caixa de
seleção" dizendo "Form1 Form". Esta caixa lista todos os objetos colocados na janela
ativa. O texto em negrito "Form1" indica o nome do objeto. O texto ao lado, "Form", indica
a classe à qual pertence o objeto. Logo abaixo há a lista das propriedades. À esquerda
ficam os nomes das propriedades e a direita os seus respectivos valores.
4. PRINCIPAIS CONTROLES DO VB
PictureBox (Caixa de Imagem) - Este Controle é utilizado para exibir figuras nos
Formulários e também responde ao Evento Click. A propriedade Picture é a que abre a
caixa de diálogo para indicarmos o path do ícone ou da figura que queremos exibir.
Label (Etiqueta ou Rótulo) – Exibir um texto onde o usuário não possa alterar. Sua
propriedade principal é a Caption (que é o texto que o Controle exibirá). Outras
Propriedades de formatação do texto: FontName, FontBold, Alignment, etc.
TextBox (Caixa de Texto) – Exibir um texto onde o usuário possa editar. Sua
propriedade principal é o Text (que é o texto que o Controle contem). As Propriedades de
formatação do texto são idênticas ao Label.
5. PROPRIEDADES GERAIS
- Visible - Torna o objeto invisível caso esta propriedade esteja definida como
False.
- Lostfocus: quando o foco passa para um outro objeto. Quando um objeto perde
o foco.
8. VARIÁVEIS
Declaração de variáveis:
Dim x as String
Obs.: Quando você não declara uma variável, ela é considerada do tipo Variant.
Note que este tipo ocupa pelo menos 16 bytes de memória, bem mais que os outros. Mas,
será que faz muita diferença gastar 2, 4, 8 ou 16 bytes da memória? Hoje os
computadores têm “muita” memória. Tudo bem, em programas pequenos isto não será
uma diferença crucial, mas em um programa maior, com centenas de variáveis, isto pode
fazer a diferença. Além disto, devemos lembrar que o Windows pode trabalhar com vários
programas abertos ao mesmo tempo; e se seu programa for "gordo" poderá atrapalhar a
performance dos outros. Além disto, quanto menos memória ocupa um certo tipo de dado,
mais rapidamente ele é processado. Por isso, procure sempre usar o "menor" tipo de
dado possível. Mas lembre-se: se você ultrapassar o limite da variável acontecerá um
erro. (Exemplo: tente criar uma variável do tipo Byte e atribua a ela um valor maior que
255).
Função Descrição
Cbool Converte seu argumento para Boolean
Cbyte Converte seu argumento para Byte
Ccur Converte seu argumento para Currency
Cdate Converte seu argumento para Date
CDbl Converte seu argumento para Double
Cint Converte seu argumento para Integer
CLng Converte seu argumento para Long
CSng Converte seu argumento para Single
CStr Converte seu argumento para String
Cvar Converte seu argumento para Variant
CVErr Converte seu argumento para Error
x = 0
Do While x < 10
If Vetor(x) < 0 Then Exit Do
Vetor(x) = Sqr(Vetor(x))
x = x + 1
Loop
Comando Ação
Load form Carrega o formulário, mas o deixa invisível.
Form.Show [Modal] Mostra o formulário se ele estiver invisível. Se ele não
estiver carregado, então ele primeiro carrega o
formulário e depois o mostra. Modal define se o
formulário que fez a carga fica parado até a desativação
do novo formulário (1), ou se continua a sua execução
sem se importar com o próximo formulário (0).
Exemplos:
Form1.Show (0)
Form1.Show (1)
Unload form O formulário é descarregado da memória e a sua
execução é encerrada.
Para criar um formulário MDI, clique sobre o menu Project e escolha a opção Add
MDI Form. Um projeto do VB só pode possuir um formulário MDI. Para que os outros
formulários sejam abertos dentro do MDI, a propriedade MDIChild de cada um deles deve
ser definida como True.
A propriedade Interval do objeto Timer deve ser definida de acordo com o tempo
que o Splash será apresentado. Este tempo é definido em milisegundos. Por exemplo,
para mostrar o Splash durante 4 segundos, defina a propriedade Interval como 4000.
Além disso, devemos adicionar um pequeno código de programação associado ao
evento Timer do objeto Timer.
Em linha de código, para selecionar qual botão foi clicado, use um código
semelhante ao exemplo seguinte:
Note que declaramos usando "Public", que informa ao VB que esta variável será
"pública", ou seja, disponível para todas as Subs de todos os Forms deste programa.
Instrução Função
Obtém um grupo de registros e insere os registros em um dynaset ou em
SELECT
uma tabela.
UPDATE Define os valores dos campos de uma tabela em uma atualização.
DELETE
Remove registros de uma tabela.
FROM
INSERT INTO Acrescenta um grupo de registros a uma tabela.
2) Seleciona todos os campos da tabela Empregados. Note o uso parâmetro (*) indicando
todos os campos da tabela indicada.
3) Conta o número de registros que têm uma entrada no campo "Código postal" e coloca
o título Contagem no topo da coluna.
Observações:
A última versão do Firebird pode ser baixada gratuitamente no site oficial, através de
seu browser preferido acesse o endereço http://www.firebirdsql.com/.
b) Será apresentada uma caixa de dialogo com a mensagem “This will install
Firebird Database Server 1.0. Do you wish to continue?”. Clique no botão
“Sim” para iniciar a instalação.
c) Antes de clicar no botão “Next >” para continuar a instalação, feche todos os
aplicativos abertos.
h) Na caixa de diálogo “Select Start Menu Folder” deverá ser informado o nome
da pasta do menu iniciar onde os ícones do programa serão criados. Deixe o
nome padrão da pasta que é “Firebird”. Dê um clique no botão “Next >” para
continuar.
a) Selecione o nome do Banco de Dados onde será criada a tabela clicando com o
botão esquerdo do mouse. Em seguida, selecione o comando “Interactive
SQL...” existente no menu “Tools”.
b) Digite no Interactive SQL o comando “Create Table” com as informações
sobre o nome da tabela; o nome, o tipo de dados e se o conteúdo pode ser nulo
para cada campo; e o nome do campo escolhido para ser chave primária.
Suponha que você viajou para uma cidade onde pretende passar parte de suas férias,
chegando lá decidiu se hospedar em um Hotel.
Como se trata de um novo cliente o atendente somente conseguirá registrar sua
hospedagem após cadastrá-lo como novo hospede.
Dizemos neste caso que a tabela “Hospedagens” possui dependência de identificação
da tabela “Hospedes”, ou seja, somente será possível cadastrar hospedagens para
hospedes anteriormente cadastrados.
O procedimento para criação da tabela “Hospedagens” será acrescido da criação de um
relacionamento com a tabela “Hospedes”.
No Visual Basic, para incluir a referência ao ADO, clique no menu Project >
References. Na lista relacionada marque a opção: Microsoft ActiveX Data Objects 2.x
Library.
Clique em Next.
Na tela seguinte, selecione a opção Use connection string e clique no botão Build.
Na tela que se segue, deveremos dar um nome à fonte de dados criada (DSN).
Também será preciso indicar o arquivo do banco de dados (Database), a conta para
acesso ao banco (Database Account) e a senha (Password). No exemplo abaixo,
nomeamos a fonte de dados como Banco, o arquivo do banco de dados se chama
Teste.gdb e está localizado na Área de Trabalho, a conta para acesso é SYSDBA e a
senha masterkey. Veja a figura:
No código abaixo, temos a validação para um campo data. Nesta caixa de texto só
será possível digitar números, Backspace e a barra (/). Note que 47 corresponde ao
código ASCII da barra.
27. DataList
A caixa de listagem vinculada aos dados – Data List – tem função idêntica à caixa
de listagem – ListBox, a qual seja, apresentar ao usuário uma lista de opções. A principal
diferença consiste no fato de a caixa de listagem vinculada aos dados buscar as
informações em um Recordset, enquanto que a Caixa de Listagem, obtêm as
informações através de uma série de instruções AddItem.
1- Clique no menu Project > Components e escolha a opção Microsoft Data List Controls
6.0 (OLEDB). Selecione também a opção Microsoft ADO Data Control 6.0 (OLEDB).
28. DataCombo
1- Clique no menu Project > Components e escolha a opção Microsoft DataList Controls
6.0 (OLEDB).
29. DataGrid
A grade vinculada aos dados – DataGrid – oferece um meio para visualizar vários
registros ao mesmo tempo.
O seu primo pobre no VB seria o controle Grid. Enquanto o Grid precisa ser
configurado quase que totalmente via código, para usar o DataGrid basta arrastar o ícone
do controle para o seu formulário e definir a propriedade DataSource para identificar o
controle de dados que contém os dados que você quer exibir, e pronto, a grade exibe
todos os campos dos registros do recordset.
Empregado
Nome Telefone
João 3221-1234
Maria 3222-5678
José 3212-1234
Mauro 3213-1234
Pedro 3214-1234
1- Clique no menu Project > Components e escolha a opção Microsoft DataGrid Control
6.0 (OLEDB).
6- Para proibir a edição, inclusão e exclusão de registros na grade você deve definir como
False as propriedades AllowAddNew, AllowUpdate e AllowDelete. Isto pode ser feito
através da folha de propriedades do DataGrid.
7- Na folha de propriedades do DataGrid, na guia Columns, devemos associar cada
coluna do DataGrid com um campo da tabela que será usada para preenchê-lo.
Moeda – R$#,##0.00;(R$#,##0.00)
Data – dd/mm/yyyy
Data – ##/##/####
CEP – ##\.###\-###
CPF – ###\.###\.###\-##
Telefone – \(##\)####\-####
Note que a barra invertida (\) sempre aparece antes de um caractere especial.
MaskEdBox1.Text = "__.___-___"
MaskEdBox2.Text = "(__)____-____"
MaskEdBox3.Text = "___.___.___-__"
MaskEdBox4.Text = "__/__/____"
Obs.2: Para atribuir uma data a um MaskedEdit, é preciso antes formatá-la usando a
função Format. Exemplo:
Para construir gráficos em sua aplicação você deve usar o controle gráfico do VB,
o MSChart.
O MSChart permite apresentar seus dados em forma de gráfico como uma planilha
do Excel (linhas e colunas); gráficos tridimensionais, gráficos de torta, barra, pizza, etc.
Antes de iniciar você deve adicionar o controle Microsoft Chart Control ao seu
projeto da seguinte maneira: clique no menu Project > Components e escolha a opção
Microsoft Chart Control 6.0 (OLEDB).
As figuras abaixo mostram a barra de ferramentas e a configuração inicial do
MSChart:
Agora, basta definir a fonte de dados que alimentará o gráfico, geralmente uma
tabela, e fazer a configuração do Controle MSChart.
Utilização e Configuração
• Barra - Valores 0 e 1
• Linha - Valores 2 e 3
• Áreas - Valores 4, 5 , 6 e 7
• Combinação - Valores 8 e 9
• Torta - Valor 14
• XY - Valor 16
Aba Chart
Chart Options
Show Legend - Mostra a legenda no gráfico
Show Markers - Marcas sobre cada coluna do gráfico
Stack Series - Empilhar as colunas
Series em rows - Inverte apresentação, colunas em linhas
Aba BackDrop
Aba Text
Através da lista Property Name podemos selecionar o título, o rodapé, títulos dos
eixos X, Y ou de um segmento eixo Y e definir um nome para cada item, inclusive
definindo o alinhamento e a orientação do texto através do grupo Alignment e Orientation.
Aba Fonts
Exemplo de Utilização
Suponha que temos uma tabela que armazene as notas de um grupo de alunos.
Os dados na tabela são:
Nome Nota
João 5,0
Paulo 7,5
Maria 8,0
Lucas 2,0
Laura 10,0
- RowCount = 5
- ColumnCount = 1
Se por acaso um dos comandos acima não estiver disponível, use o comando
More ActiveX Designers... para adicionar o componente desejado.
Na tela que se segue, devemos configurar a string de conexão. Isto já foi feito no
item 20.3 – Criando a string de conexão. Caso necessário, veja novamente o item 20.3.
Para usarmos várias tabelas em uma consulta, a forma mais prática e simples é
através de uma sentença SQL. Para tal, usaremos o Access para criarmos uma consulta,
em seguida, usaremos a sentença SQL gerada por ele dentro do Visual Basic.
Como iremos criar uma consulta, selecione a guia correspondente a esta opção no
Access (observe que a figura abaixo é relativa a versão 97 deste aplicativo e não a 2000).
Segundo Passo: altere as propriedades do objeto Data Report (no caso da figura,
DataReport1) de forma que ele fique ligado ao Command do item 7.3.2. Para cada
DataReport (relatório), deverá ser definido um único Command.
(Name): rptProdutos
Caption: Relatório de Produtos
DataSource: deComercial
DataMember: comProdutos
Para cada campo arrastado da janela do DataEnvironment até a seção Detail são
colados um RptLabel e um RptTextBox.
Se você ainda não tiver rotulado o campo em questão, arraste o RptLabel para a
seção “Page Header” em seguida modifique suas propriedades. Observe que ao ser
colado um campo na seção Detail, os objetos RptLabel e RptTextBox vem selecionados,
desmarque o objeto RptTextBox antes de mover o objeto RptLabel.
Alignment: 1-RptJustifyRight
Caption: Código
DataFormat: General
Font: Negrito
É importante observar que campos numéricos devem ser alinhados sempre à
direita (right), enquanto campos alfanumericos devem ser alinhados a esquerda (left). A
propriedade DataFormat é usada para formatar a apresentação dos dados no relatório.
Após alterar as propriedades do campo pCódigo, repita o procedimento para os campos
pDescrição e pEstoque_Atual.
Para incluir o número da página atual, total de páginas, data atual e hora. Dê um
clique com o botão direito do mouse sobre a seção Page Header do relatório, em seguida,
selecione a opção Insert Control.
Fazendo a chamada do Relatório
deComercial.rscomProdutos.Filter = "pCodigo=1"
rptProdutos.Show
ou
ou
1ª Mudança: deve ser indicado como “DataMember” o nome do “command pai”, a partir
dele, o Data Report recupera os demais dados existentes no “command filho”.
(Name): rptEntradas_Periodo
Caption: Relatório de Entradas
DataSource: deComercial
DataMember: comEntradas
2ª Mudança: o uso do comando “Retrieve Structure”, deixa de ser opcional e passa a ser
obrigatório. Observe que pelo fato do “Command” possuir um “Sub Command”, a partir de
agora o relatório tem agora as seções “Group Header” e “Group Footer”. Para visualiza-
las, aumente a altura do formulário.
33. PACKAGE & DEPLOYMENT WIZARD
• A questão da distribuição
1 - Inicie o Package & Deployment Wizard, clicando em Iniciar > Programas > Microsoft
Visual Studio 6.0 > Microsoft Visual Studio 6.0 Tools > Package & Deployment Wizard.
Surgirá a tela abaixo:
2- Nesta tela, clicamos no botão Browse para selecionar o projeto. Em seguida, clicamos
em Package.
3- Caso o seu projeto ainda não tenha sido compilado, aparecerá uma janela solicitando a
compilação. Nela, devemos clicar em Compile. Em seguida, aparecerá a seguinte tela:
4- Nesta tela, basta selecionar Standard Setup Package e clicar em Next. Surge a tela
seguinte:
10- A partir daí, basta clicar em Next até finalizar o assistente clicando em Finish.