
















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostilas de Informática sobre Microsoft visual basic, Aplicação tradicional e a aplicação orientada a objetos e dirigida a eventos, Objetos, métodos e eventos, Ambiente de programação do visual basic.
Tipologia: Notas de estudo
1 / 24
Esta página não é visível na pré-visualização
Não perca as partes importantes!

















O resultado será o seguinte:
Abra o projeto em questão. Em seguida, selecione o menu Project.
Selecione o comando Add Data Report para adicionar este componente ao projeto.
Ainda no menu Project , selecione o comando Add Data Environment.
Se por acaso um dos comandos acima não estiver disponível, use o comando More ActiveX Designers... para adicionar o componente desejado.
Configurando o Ambiente de Dados (DataEnvironment)
Antes de trabalharmos com o Data Report ou qualquer outro componente que acesse registros de uma base dados, é necessário abrir o banco de dados e as respectivas tabelas ou consultas existentes neste banco de dados.
Dê um duplo clique no objeto DataEnvironment1 para abrir a janela do DataEnvironment.
Para alterar as propriedades do DataEnvironment, será usado a janela do Project Explorer em conjunto com a janela Properties Windows.
Como o objeto DataEnvironment1 será usado em diversas partes do projeto, para facilitar sua utilização, mudaremos a propriedade (Name) de “DataEnvironment1” para “deComercial”. Para alterar a propriedade “Name”, dê um clique no objeto DataEnvironment1, em seguida, utilizando a janela de propriedades modifique a propriedade name.
Definindo o Banco de Dados (através de conexão)
Dê um clique com o botão do mouse sobre o componente Connection1 , em seguida, selecione Properties na barra de Ferramentas.
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..
Definindo uma referência para uma Tabela
Antes de prosseguirmos, é interessante mudar a propriedade Name do componente Connection1 para conComercial. Para tal, use a janela de propriedades do Visual Basic.
Na guia “General” da janela de propriedades, deverá ser informado o nome do command, a conexão que contém o banco de dados que possui a tabela ou consulta desejada e a fonte de dados (os mais usados são Consultas e Tabelas). O campo Command Name deve ser preenchido de forma coerente com a tabela ou consulta selecionada.
No exemplo abaixo, foi informado como Command Name “comProdutos”, porque este command será uma referência para a tabela “Produtos” (evite usar nomes pouco significativos). Após fazer isso, dê um clique no botão OK.
Se correr tudo bem, será acrescentado um novo objeto command chamado “comProdutos” subordinado a conexão “conComercial”.
Definindo uma referência para várias Tabelas
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.
Após executar o “Microsoft Access”, abra o Banco de Dados que contem as tabelas que serão usadas no Command.
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).
Após selecionar a guia “Consultas” , dê um clique no botão “Novo” , para criar uma nova consulta. Será mostra a janela do assistente , selecione a opção “Assistente de Consulta Simples”. Em seguida, dê um clique no botão OK.
selecionados”. O botão “>> ” é usado para adicionar todos os campos da tabela selecionada. Os botões (^) “<” e (^) “<<” são usados para remover algum campo adicionado erroneamente ou não mais necessário.
Após selecionados os campos desejados da tabela de “Clientes”, selecione na caixa de combinação “Tabelas/ Consultas:” , o nome da próxima tabela. Feito isto, selecione o nome dos campos e assim sucessivamente até que todos os campos desejados estejam selecionados.
Dê um clique no botão “Concluir” para finalizar a criação de sua consulta. Ao fazer isto, a consulta será automaticamente salva e executada. A execução nada mais é que a apresentação do resultado.
A apresentação do resultado da consulta, é um sinal da que a mesma está correta. Porém, como o que interessa é a sentença SQL correspondente, vamos mudar o modo de exibição para Modo SQL.
O comando SQL correspondente será apresentado conforme abaixo. Basta agora copiarmos para a área de transferência, em seguida, colar no Visual Basic.
Observe que como estamos usando uma sentença SQL, a fonte dos dados ( Source of Data ) deverá ser a opção SQL Statemend. Coloque o comando SQL criado no access conforme mostrado na figura anterior. Para finalizar dê um clique no botão OK. Após feito isto, o command deverá possuir as características mostradas abaixo:
Utilizando Sub Commands
É comum a elaboração de relatórios ou consultas, onde dois ou mais commands estão relacionados entre sí. Isso é bastante útil quando se deseja agrupar os dados em função de um determinado registro. Só é possível usar um sub command quando ambos os commands tem um campo em comum. No exemplo abaixo, é possível relacionar “comEntradas” com “comItens_Entradas” , através do campo eID.
Ambas as sentenças SQL foram criadas no Access usando os passos descritos anteriormente.
Para relacionar um command com o outro, ou deixar um command subordinado ao outro, é necessário alterar as propriedades do command filho. Ou seja, aquele que tem dependência de existência.
Selecione a guia “Relation” em seguida marque a opção “Relate to Parent Command Object”. Indique na caixa de combinação “Parent Command” o “command pai”. Finalmente selecione os campos comuns aos commands em seguida dê um clique no botão Add. Feito isso dê um clique no botão OK.
Os comands “comEntradas” e “comItens_Entrada” deverão ficar com a aparência mostrada abaixo:
Todos os objetos desenhados no relatório serão apagados após a execução deste comando. Por questões de segurança, é solicitada a confirmação do usuário. Dê um clique no botão Sim. As seções do relatório serão definidas de acordo com o respectivo Command.
Alterando as características do Relatório
Como não se pode usar os componentes da caixa de ferramentas padrão para desenhar um relatório, o DataReport possui seus próprios componentes. Observe que os componentes da caixa de ferramentas “General” ficam indisponíveis se o DataReport estiver selecionado, da mesma forma que os componentes da caixa de ferramentas “DataReport” ficam indisponíveis se o Form estiver selecionado. O RptLabel, RptTextBox, RptImage, RptLine e RptShape são os equivalentes ao existentes na caixa general, aplicando-se neles todos os conceitos vistos anteriormente. O RptFunction é um caso que será tratado a parte.
Na seção “Page Header” deverá ser definido o cabeçalho da página, ou seja, o texto que será impresso no topo de todas as páginas do relatório. Na figura abaixo, um exemplo de um cabeçalho simples desenhado com o RptLabel.
Para a seção “Detail (comProdutos_Detail)”, deverão ser arrastados todos os campos do Command “comProdutos” que desejamos que sejam impressos no relatório.
É 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.
É importante observar as seguintes característica do DataReport:
Incluindo número de página, data e hora ao relatório
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
A maneira mais simples de chamar um relatório criado no Data Report, é através do método Show. A chamada deve ser digitada dentro de um botão de comando, conforme mostrado no exemplo abaixo.
Private Sub cmdImprimir_Click() rptProdutos.Show End Sub
Se por acaso o campo usado no filtro for uma data, esta deverá delimitada por duas tralhas ( e.g. vData_Emissao=#2001-08-31#”).
Criando um relatório a partir de um Sub Command
As mudanças em relação a um relatório que usa um único Command são poucas. Entretanto, vamos detalhar as diferenças para que seja mais fácil compreende-la.
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.
Veja como gerar os discos de distribuição e o programa de instalação para a sua aplicação usando o PACKAGE & DEPLOYMENT WIZARD.
Você acabou de desenvolver uma aplicação em Visual Basic, testou, depurou e, finalmente, está pronto para distribuí-la aos usuários finais. Geralmente tais usuários não possuem o Visual Basic instalado em suas máquinas (você deve sempre considerar essa situação como a padrão). Você terá então que distribuir com sua aplicação uma série de arquivos DLL, e, se sua aplicação usar controles personalizados, terá também que distribuir os arquivos de controle VBX/OCX que utiliza. Para isto, ou você cria um programa de instalação com o Wizard, que determina os arquivos que você precisa distribuir, ou tenta determinar por si mesmo quais os arquivos precisam ser distribuídos. O Package & Deployment Wizard é fornecido com o Visual Basic e você poderá usá-lo para criar um programa que instalará sua aplicação na máquina do usuário.
As tarefas básicas que o Package & Deployment Wizard faz são:
Gerando o assistente de Instalação e os discos para distribuição
Vamos descrever passo a passo o processo de criação do programa de instalação e da geração dos discos de distribuição para um projeto: agenda.vbp. Vamos supor que a distribuição será feita em discos de 3 1/2 (1.44) e iremos usar o Package & Deployment Wizard. Então vamos lá:
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: