Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.

Slides:



Advertisements
Apresentações semelhantes
EBSCOhost Estilo guiado de pesquisa avançada
Advertisements

Pesquisa Avançada, Tutorial de Estilo Orientado
Tutorial de Pesquisa Básica de Bibliotecas Acadêmicas
WINDOWS Sistemas Operacionais PLATAFORMA TECNOLÓGICOS
Support.ebsco.com Pesquisa do Business Source no EBSCOhost Tutorial.
Base de Dados para a Gestão de Informação de Natureza Pedagógica
Conhecendo o VS2008: Windows Forms X Web Forms X Web Services
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Informática Aplicada.
PUCRS Introdução a gráficos.
Professor Victor Sotero
Tutorial de utilização do
Tutorial de utilização do
Fernanda Barroso Abril,2006
WIKISPACES.
7 - Criação de Páginas Web
MANUAL NOVA INTRANET 2010 IMPORTANTE! IMPORTANTE!
Como instalar e executar o programa
Exercício 1 No MS-Excel: Clicar em algum dado da tabela.
Ferramentas para Sistema Web Sistemas de Informação Aula 10 – 15/05/2013.
7 - Criação de Páginas Web DREAMWEAVER Pt.2
Treinamento do Microsoft® Access® 2010
Silvane Gonçalves Analista de Sistemas
Apresentando o PowerPoint
Criando Apresentações
VISÃO GERAL DO APLICATIVO.
Gpnet Criando um novo módulo.
WINDOWS Professor: Leandro Crescencio
Treinamento do Microsoft® Word 2010
Treinamento do Microsoft® Access® 2010
Na barra de mensagens, clique em Habilitar Ediçã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 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.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Usando Microsoft Access 2010
Criando Formulário de Cadastro
LOGIN Para acessar o sistema, digite em seu browser:
ACCESS 2007 EDIMILSON JÚNIOR.
Tutorial de Wordpress. Sobre o Wordpress  O Wordpress é um gerenciador de conteúdo na web (em especial, blogs). A grande diferença com relação a seus.
POWER POWER POINT POINT.
MICROSOFT Windows XP.
Banco de Dados 4P/SI – 2010/02 Prof. Carlos Alberto Seixas.
07/04/2017 Linux Ubuntu 2.
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
Oficina de Aperfeiçoamento - Manejo de TABWIN e EPI INFO
ÁREA DE TRABALHO DO WINDOWS
Trabalhando com Banco de Dados Prof. Marcelo da Silveira Siedler SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA.
Na barra de mensagens, clique em Habilitar Edição,
CONFIDENCIAL. Distribuição apenas para parceiros sob acordo de confidencialidade. A Microsoft não oferece garantias, expressas ou implícitas. © 2012 Microsoft.
Criando uma formatação
Construindo tabelas NTE-ESTRELA.
FISCAL - COMO USAR GRUPO FISCAL DE CLIENTE. Grupo Fiscal O GRUPO FISCAL DE CLIENTE É USADO QUANDO O ESTABELECIMENTO USA DUAS OU MAIS REGRAS DE IMPOSTO.
A17 – Primeiros passos na utilização das TIC
Capítulo 10 Criação de um Formulário Para
Prof. Renato de Oliveira Bastos
Aula 2. Hoje vamos ver um assunto diferente: Vamos aprender a retirar uma foto de um lugar e colar em outro local. Vamos usar duas fotos diferentes; Neste.
Como Criar um Curso Utilizando o Editor de Aulas Viviane Guimarães Ribeiro.
Utilizando subversion como controle de versão
Acesso à Dados – ZEOS x Delphi
APRESENTAÇÃO PORTAL CITI CONTA CORRENTE
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
OS - Cadastrar Ordem de Serviço
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.
TV de Bolso TV de Bolso apresenta Tutorial: editando seu vídeo no Movie Maker.
Base de dados Iniciantes APOIO VOLUNTARIO PARTILHADO Orientador- Victor Passos.
Tutorial Webnode Criando site 1. Registrando Acesse o endereço: e preencha os dados solicitados e clique em Registre-se e crie.
Transcrição da apresentação:

Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação

Aplicação com Bancos de dados Parte III

Componentes Data Control Componentes Data Control são responsáveis por apresentar os dados do banco de dados ao usuário Relembrando alguns componentes apresentados anteriormente

DBGrid Este componente permite mostrar/editar os registros de um arquivo na forma de tabela. A vantagem deste tipo de saída de dados é que é possivel ver vários registros ao mesmo tempo. Pode-se clicar duas vezes e invocar o Column Editor para editar as colunas do grid

DBEdit É de longe o componente mais usado para mostrar campos. Oferece uma caixa de edição conectada a um campo no arquivo. Para usá-lo, basta preencher as propriedades DataSource e DataField (nessa ordem)

DBLabel Permite exibir um campo de um registro atualmente ativo

DBComboBox e DBListBox DBComboBox permite exibir ou editar valores de uma coluna de uma tabela DBListBox funciona da mesma maneira, só que tem um visual diferente.

DBMemo Permite exibir ou editar blobs de um registro ativo

DBNavigator Permite navegar pelos registros de uma tabela Pode-se mover o ponteiro de registro da tabela para frente ou para trás Iniciar o modo Insert ou Edit Efetuar inserção de novos registros ou modificados (post)

DBNavigator e comandos equivalentes

Exercício Objetivos: Criar um form apresentando os campos da tabela agenda usando componentes DBEdit Demonstrar como ações que o DBNavigator executa podem ser efetuadas através de botões

Form que será construido terá mais ou menos essa aparência (depende dos campos da tabela)

Componentes usados 1 Data Source 1 Ttable 1 dbNavigator 5 Tbuttons 1 DBGrid Os DBEdit e Label do form serão inseridor através do field editor

Field Editor Clicando duas vezes sobre o Ttable abre-se o form Editor Usar o botão direito para inserir campos de forma individual, inserir todos os campos ou então inserir campos novos que não existem na tabela (New Field) Campo lookup pode ser utilizado para obter um campo de outra tabela Pode arrastar os campos para dentro do form

Eventos Cada um dos botões vai efetuar a ação do DBNavigator No evento onClick de cada botão inserir o seguinte: Anterior Table1->Prior(); Novo Table1->Post(); Delete Table1->Delete(); Add Table1->Insert(); Seguinte Table1->Next(); Update Table1->Post();

Exercício Vamos criar um relacionamento Master / Detail Como exemplo utilizaremos as tabelas Funcionário e Ocorrencias, onde Funcionário será a tabela Master e Ocorrencias será a Detail Em um relacionamento Master/Detail, para cada registro da tabela Master, são relacionados apenas os registros da tabela Detail que tiverem os mesmos valores de chaves primária e estrangeira, respectivamente (no nosso exemplo codigo da tabela funcionario = codigo_funcionario da tabela ocorrencias)

Visão do formulário

Criação da entrada no BDE Crie um alias no BDE chamado funcionarios apontando para o diretorio c:\funcionarios

Criação das tabelas Crie as seguintes tabelas Funcionário: Codigo – inteiro – chave primaria Nome - alfa – tamanho 200 Endereco – alfa – tamanho 200 Defina um indice secundario chamado idxNome para o campo nome Ocorrencias Codigo – inteiro – chave primaria Codigo_funcionario – inteiro Ocorrencia – alfa – tamanho 200 Defina um indice secundario chamado idxCodigoFuncionario para o campo codigo_funcionario

Componentes TTable: Database: funcionarios TableName: funcionario.db Name: tblFuncionario TTable: Database: funcionarios TableName: ocorrencias.db Name: tblOcorrencias

Componentes DataSource: Name: dsFuncionario DataSet: tblFuncionario DataSource: Name: dsOcorrencia DataSet: tblOcorrencia

Componentes DbGrid Name: gdFuncionario DataSource: dsFuncionario DbGrid Name: gdOcorrencia DataSource: dsOcorrencia DbNavigator DataSource: dsFuncionario DbNavigator DataSource: dsOcorrencia

Relacionamentos Selecione a propriedade MasterSource da tabela detail tblOrcorrencias, e escolha o nome do DataSource da tabela master, no caso dsFuncionario. Dê duplo-clique na propriedade MasterField (chave primária da tabela master) na tabela tbOcorrencias para ver a janela de designer do relacionamento. Selecione idxCodFuncionario em Available Indexes e então defina o relacionamento.O relacionamento pode ser feito selecionando-se as chaves primária e estrangeira das duas tabelas e clicando no botão Add.

Finalizando as propriedades tblFuncionario Active: true tblOrcamento Active: true Execute a aplicação para ver os resultados

Localizar registros Coloque um componente TButton e um Tedit Assumindo que tbEmpregados é o nome da tabela que você quer pesquisar e Nome é o campo faça o seguinte Altere a propriedade IndexFieldName de tbEmpregados para Nome No evento OnClick do botao colocar o seguinte codigo tbEmpregados->SetKey(); tbEmpregados->FieldByName(Nome")->AsString = editBusca->Text; tbEmpregados->GotoKey(); Para procurar por semelhança usar o seguinte código tbEmpregados->SetKey(); tbEmpregados->FieldByName(Nome")->AsString = editBusca->Text; tbEmpregados->GotoNearest();

Como usar um DBLookupComboBox ou DBLookupListBox Considere a situação: a tabela Ocorrencias possui o campo codigo_funcionario que é chave estrangeira e relaciona-se com a tabela Funcionario através da chave primária codigo. Como o campo codigo_funcionario armazena apenas o valor do código do funcionario fica difícil para o usuário saber qual o nome do funcionario que está sendo utilizado. A solução é utilizar um DBLookupComboBox ou DBLookupListBox

Propriedades DBLookupComboBox Altere as seguintes propriedadas DataSource = DataSource da tabela onde há chave estrangeira no relacionamento um-para-muitos. (No caso dsOcorrencias) ƒ DataField = nome do campo que é chave estrangeira num relacionamento um-para-muitos. (no caso Codigo_funcionario) LookupSource = Data source que possui a chave primaria (no caso dsFuncionario) LookupField = ƒNome do campo que é chave primaria na tabela Master (no caso Codigo) LookupDisplay = Nome do campo que será exibido na lista do componente DBLookup. (no caso Nome)

Exercicio Criar uma forma alternativa de cadastrar uma ocorrencia usando nova janela, DBLookupComboBox e DBEdit

Componentes Acresca um TButton no formulario e mude o Caption dele para Cadastrar nova ocorrencia Crie um novo Form (Form2) Faca Form1 usar o Form2 e o Form2 usar o Form1 (ALT + F11) No Form2 acresca um DBLookupComboBox, DBEdit e um TButton Altere Caption do TButton para Cadastrar Altere as propriedades do DBLookupComboBox conforme slide anterior Altere propriedades do DBEdit para o seguinte: DataSource: Form1.dsOcorrencias DataField: Ocorrencia

Eventos Acresca o seguinte codigo no evento onClick do botao Cadastrar nova ocorrencia no form1 Form1->tblOcorrencias->Insert(); Form2->ShowModal(); Acresca o seguinte codigo no evento onClick do botao Cadastrar no form2 Form1->tblOcorrencias->Append();