TABELAS RELACIONADAS: CAPTURANDO VALOR DE OUTRA TABELA ATRAVÉS DE DBGRID



Documentos relacionados
ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO

CRIAÇÃO DE RELATÓRIOS EM DELPHI

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

Acesso à Dados ZEOS x Delphi. Professor Anderson

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

WORD. Professor: Leandro Crescencio Colégio Politécnico 1

Núcleo de Tecnologias Interativas de Aprendizagem.

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Guia de Início Rápido

Inserindo Dados no Banco de Dados Paradox.

GRRF GUIA DE RECOLHIMENTO RESCISÓRIA DO FGTS PROCEDIMENTOS NA FOLHA CONSISA SGRH

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

ROTEIRO DE INSTALAÇÃO

Índice. Tenho uma conta pessoal e uma conta da instituição em que dou aula, porém não consigo acessar a conta da escola. O que fazer?

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Manual do Usuário. Manual do Usuário - Versão

MANUAL DE UTILIZAÇÃO DO WEBMAIL SBC

CRIANDO UM BANCO DE DADOS

Como funciona? SUMÁRIO

BOLETIM INFORMATIVO TOTEM CF SISTEMAS

Uma vez no form, dê um clique duplo sobre o objeto e insira a tela conforme abaixo. Não esqueça do & e das teclas de atalho.

Criando uma mala direta com o Word 2007 em 6 Passos

Gerenciamento de Contatos

Tabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel

Nova Central de Atendimento Logicorp

DIGPROP - PREGÃO. Digitação de dados para entrega de propostas por meio magnético

Sistema básico de cadastro em Delphi com banco de dados InterBase.

Manual da Central de Atendimento ao Cliente Sami Sistemas

GUIA MESCLAGEM DE DOCUMENTOS - SLIM

Roteiro 2: (Planilhas Eletrônicas) - Função procv / manipulação de formulários

Entradas Digitais. PdP. Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

Display de Cristal Líquido

CAPACITAÇÃO EM LIBREOFFICE IMPRESS

Módulo PEGASUSWEB. Build

TSMS ANDROID 9.0 DOWNLOAD E INSTALAÇÃO

1 Natuur Online Cadastre-se Nome, Login Cadastrar.

Objetivos. Página - 2

INTRODUÇÃO... 3 ACESSO AO SISTEMA BANCA VIRTUAL... 3 BANCA VIRTUAL PARA O AVALIADOR... 6 AVALIAÇÃO DE TRABALHOS...6 CONSIDERAÇÕES FINAIS...

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Menu Notas Fiscais Entradas. Sugestão de Compras: 1º passo: selecionar os critérios de pesquisa e filtros:

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

SUMÁRIO Acesso ao sistema... 2

Banco de Dados BrOffice Base

Manual (Office 365) Para acesso ao sistema de s, os passos iniciais continuam os mesmos.

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

MICROSOFT OFFICE EXCEL 2007

Como melhorar o sinal da rede sem fio mudando o canal Wi-Fi do roteador

MANUAL DE UTILIZAÇÃO DA NOTA FISCAL DE SERVIÇO AVULSA NFS-eA

Noções de. Microsoft SQL Server. Microsoft SQL Server

Manual do usuário. Softcall Java. versão 1.0.5

Modelos e Marcas de Impressoras e. Funcionamento do Questor Empresarial PDV. Versão do sistema Questor Empresarial

RESUMO DE CATALOGAÇÃO

Cadastro Avaliação 2013 Manual de Instruções

MANUAL VERSÃO

Manual de uso PSIM Client 2010

ASSOCIAÇÃO CRISTÃ DE MOÇOS DO RIO GRANDE DO SUL DEPARTAMENTO DE TECNOLOGIA DA INFORMAÇÃO

Roteiro 3: Apresentações eletrônicas (parte 1)

MANUAL PARA INSCRIÇÃO online. Versão Chamamento Público

Usando o evento OnFilterRecord para filtrar ClientDataSets

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

PASSO A PASSO PARA UTILIZAÇÃO DO AMBIENTE WEB

A Estação da Evolução

MANUAL BACKUP XDENTAL 2012

Como já foi dito anteriormente o Excel possui recursos que permitem alterar a aparência de nossas planilhas.

HELP Fornecedores ATENÇÃO!!! IMPORTANTE: o acesso ao SIGA só poderá ser feito através do navegador Internet Explorer, versões 6 a 9.

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

software CRON Central de Relacionamento On-Line que consiste em um software completo de gerenciamento de

APOSTILA DE EXCEL 2007

ROTINAS PADRÕES DO SISTEMAS

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Utilização do Webmail da UFS

Tutorial do ADD Analisador de Dados Dinâmico.

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

Microsoft Access Para conhecermos o Access, vamos construir uma BD e apresentar os conceitos necessários a cada momento

Portal Sindical. Manual Operacional Empresas/Escritórios

Dicas para usar melhor o Word 2007

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

CRASP. Conteúdo Sobre o sistema...

Di gitação de Eventos Versão Fevereiro/2015

Guia Site Empresarial

Solução para Central ACTIVE Leucotron. Opere seu ramal usando seu próprio computador!

ÍNDICE 1 INTRODUÇÃO ACESSO CONSULTA DE PROTOCOLO PROTOCOLO PENDENTE CONFIRMAÇÃO DE RECEBIMENTO ANDAMENTO DE PROTOCOLO.

SISTEMA BRENA DE AUTOMAÇÃO COMERCIAL

NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:

Criando Quiz com BrOffice.impress

15 4 Operação Avançada do Sistema: Inclusão de Nota Fiscal e seus relacionamentos

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

ANDROID APPLICATION PROJECT

Como gerar arquivos para Sphinx Operador

Manual de uso do aplicativo Filho Sem Fila

ALBUM DE FOTOGRAFIAS NO POWER POINT

Transcrição:

PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO TABELAS RELACIONADAS: CAPTURANDO VALOR DE OUTRA TABELA ATRAVÉS DE DBGRID Imagine que estejamos trabalhando com tabelas relacionadas e que, em determinado momento, você necessite de valores que estão em outra tabela que não a que está sendo usada no cadastro. Tomaremos como exemplo as seguintes tabelas: Como podemos perceber, para se cadastrar um produto é necessário que haja um setor cadastrado e, no momento do cadastro de um produto, pelo relacionamento, teríamos que digitar um código de setor. O grande problema é quando temos muitos setores cadastrados. Possíveis soluções seriam: 1. Criar um relatório com os setores para consulta; 2. Criar uma tela de consulta que seria aberta para a memorização do código a ser digitado; Em caso de esquecimento, a consulta teria que ser aberta novamente; 3. Popular uma combobox com os códigos (prática comum), mas a combobox mostraria apenas os códigos; Nossa intenção aqui é ter certeza que estamos escolhendo o código correto para o setor, portanto, visualizar o código e respectivo setor ao mesmo tempo minimizaria a possibilidade de erros. Esta é a solução proposta neste exemplo. Criaremos um banco de dados de exemplo, com as tabelas conforme a ilustração acima; Faremos a configuração do ODBC; Abriremos o Delphi e criaremos um DataModule conforme o exemplo a seguir:

Teremos aqui um DataSource e um objeto Table para cada tabela criada. Criaremos então um formulário como no exemplo a seguir: O DBNavigator será conectado ao objeto TB_PRODUTO, afinal, queremos controlar o cadastro de um produto. Fica óbvio aqui que os DBEdits deste formulário também são do objeto TB_PRODUTO. O DBGrid, por sua vez ficará conectado ao objeto TB_SETOR, pois nossa intenção é consultar um setor, mostrando também seu respectivo nome e sua propriedade Visible será True, para que o mesmo só apareça no momento da busca de código e seu nome será DBG_SETOR. Selecionaremos agora a DBEdit do código do setor, acessando em Events o evento OnClick, onde colocaremos a seguinte linha de código: procedure TFrmDados.DBEdit3Click(Sender: TObject); end; DBG_SETOR.Visible:=True; Ou seja, ao clicar na DBEdit responsável pelo cadastro de código, nossa DBGrid se tornará visível, mostrando todos os setores cadastrados.

Para uma melhora visual, posicionaremos a DBGrid acima da DBEdit do código e teremos este resultado: Codificaremos também a DBEdit responsável pelo nome do produto usando a função UpperCase do Delphi, para garantir que qualquer coisa que for digitada seja convertida para maiúsculo, padronizando assim a digitação. O código será colocado no evento OnExit e será: procedure TFrmDados.DBEdit1Exit(Sender: TObject); end; DBEdit1.Text:=UpperCase(DBEdit1.Text); Consideramos aqui que DBEdit1 é a DBEdit do nome do produto. E, como o código está em OnExit, significa que a conversão é feita após a digitação e quando mudamos para a próxima DBEdit. Finalmente codificaremos o DBGrid para fazer a seleção do código desejado. Selecionaremos o DBGrid e em Events vamos codificar o evento OnCellClick (clique na célula) com os comandos a seguir: procedure TFrmDados.DBG_SETORCellClick(Column: TColumn); Var ESCOLHIDO:String; DBG_SETOR.Visible:=False; ESCOLHIDO:=DBG_SETOR.SelectedField.AsString; DBEdit3.Text:=ESCOLHIDO;

end; ETEC DR. EMÍLIO HERNANDEZ AGUILAR Criamos aqui uma variável local ESCOLHIDO para armazenar o conteúdo da célula clicada; Deixamos o DBGrid invisível novamente; Colocamos o valor da célula na variável ESCOLHIDO; Atribuímos à DBEdit3 (responsável pelo código do setor) o valor da variável ESCOLHIDO. O resultado é o mostrado a seguir: Clicamos no botão + (novo registro) Para testar, cadastraremos um produto com letras minúsculas... Perceba a conversão para maiúsculo automaticamente...

Continue o cadastro normalmente e clique na DBEdit do código de setor para perceber a exibição do DBGrid com os dados. Clique no código correspondente... O código foi selecionado da diretamente da tabela setor, o que garante que o código do setor seja o adequado ao produto cadastrado... CONSIDERAÇÕES FINAIS Este foi um exemplo simples, prático e usual. Porém, pode haver um erro aqui, pois será feita a captura do valor clicado, ou seja, caso cliquemos no nome, captura-se o nome. Há uma alteração a ser feita aqui, caso nossa intenção seja capturar sempre o código, não importando a coluna da grid clicada. Para tanto, devemos fazer a seguinte alteração no código do evento oncellclick: procedure TFrmDados.DBG_SETORCellClick(Column: TColumn); Var ESCOLHIDO:String; DBG_SETOR.Visible:=False; ESCOLHIDO:=DBG_SETOR.columns.items[0].field.text; DBEdit3.Text:=ESCOLHIDO; Neste caso, items[0] representa a primeira coluna da grid, que é código, assim sendo, caso mudemos para items[1] pegamos a segunda coluna, que é o nome, e assim por diante. Como nossa intenção é capturar sempre o código, manteremos a coluna 0. Procure agora praticar com exemplos que utilizam mais de uma tabela.