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



Documentos relacionados
CRIAÇÃO DE RELATÓRIOS EM DELPHI

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

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

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

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

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

Inserindo Dados no Banco de Dados Paradox.

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

Data Transformation Services (DTS) por Anderson Ferreira Souza

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

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

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

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

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.

Sistema de Recursos Humanos

Microsoft Visual Studio 2010 C# Volume II

User Manager 1.0. edtusuario Nome do novo Usuário a ser criado edtsenha Senha do novo usuário Label

Acesso à Dados ZEOS x Delphi. Professor Anderson

A barra de menu a direita possibilita efetuar login/logout do sistema e também voltar para a página principal.

Como funciona a Solução NFC-e ifox. Iniciar a utilização da NFC-e

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

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

MANUAL DO GERENCIADOR ESCOLAR WEB

MANUAL DO ANIMAIL Terti Software

Instalando o Internet Information Services no Windows XP

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

CRIANDO TEMPLATES E LEGENDAS

Configurações de Templates no SolidWorks 2011

MICROSOFT VISIO 2013 MODELOS ELABORANDO ORGANOGRAMAS

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

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

02 - Usando o SiteMaster - Informações importantes

PROFORMAÇÃO II Pré-Inscrição

Manual Integra S_Line

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

Com criar relatório no Report Services do Microsoft SQL Server 2008 R2 integrado com o

Display de Cristal Líquido

Relatórios com Rave Reports

Terceiro Milênio Informática

Fortes Report Parte 1 Desenvolvendo o Primeiro Relatório

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :

Usando o evento OnFilterRecord para filtrar ClientDataSets

Facebook Instruções de integração com PayPal

Tutorial do ADD Analisador de Dados Dinâmico.

Tutorial Baseado em video do Sr. Rafael Streda.

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

Excel VBA - Parte IV:Inserindo um formulário e seus comandos

Guia Prático. PGRural. Adendo Livro Caixa Avançado

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

Procedimentos para Reinstalação do Sisloc

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

Nova Central de Atendimento Logicorp

Portal Sindical. Manual Operacional Empresas/Escritórios

Table of Contents. PowerPoint XP

STK (Start Kit DARUMA) Utilizando conversor Serial/Ethernet com Mini-Impressora DR600/DR700.

TUTORIAL WEEBLY. 2-Crie um cadastro (lembrando que palavra passe é a senha). Após preencher o formulário, clique em Sign Up. It s Free!

Manual Administrador - Mídia System

Lazarus pelo SVN Linux/Windows

Universidade Federal do Mato Grosso - STI-CAE. Índice

Manual das planilhas de Obras

Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu.

Criando uma mala direta com o Word 2007 em 6 Passos

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Manual de Utilização do PLONE (Gerenciador de página pessoal)

WorkFlow WEB Caberj v docx. Manual Atendimento Caberj

Guia do Usuário. Introdução

Conexão ODBC do MySQL com Excel 2010

MATERIAL DE APRESENTAÇÃO DO SCRATCH

Este documento visa facilitar e viabilizar a introdução ao módulo de Manufatura no Sistema

Define o campo ID com chave primaria com gerator de auto incremento ALTER TABLE CONTATO ADD CONSTRAINT PK_CONTATO PRIMARY KEY (ID);

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

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

Microsoft Office PowerPoint 2007

Sistema de Controle de Cheques GOLD

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

ASP.NET Gerando relatórios com o ReportViewer

Clique no botão novo

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

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Microsoft Access: Criar relatórios para um novo banco de dados. Vitor Valerio de Souza Campos

Olá, esse é o manual feito para ajudar você a conhecer ainda mais o Painel Web que acompanha* App Kontrole.

Manual de Instalação e Utilização do Pedido Eletrônico Gauchafarma

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

Acessando a Porta Paralela com o Delphi. Vitor Amadeu Souza. vitor@cerne-tec.com.br

Microsoft Excel Macros aula 1

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Primeiros Passos para o Simulador de Ações do FinanceDesktop. Parte A INICIANDO E CONFIGURANDO (5 passos)

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Adicionando Propriedades e Funcionalidades aos Componentes Parte II

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

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

Manual de Atualização MATERIAL DE APOIO - KB IMÓVEIS

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR 8VDQGRSDUkPHWURV

Organização de programas em Python. Vanessa Braganholo

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

Transcrição:

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS FORMULÁRIOS COM ABAS Trabalhar com abas (ou guias) é um recurso utilizado quando se tem diversas operações similares, em formulários similares e se deseja economizar em telas, diminuindo sensivelmente o número de formulários e, por conseqüência, de arquivos (units) gerados. Outro benefício é a redução de menus criados na aplicação. Por exemplo, você fará uma aplicação para consultar diversos tipos de registros de clientes, produtos, funcionários, entre outros. Como estamos falando em consultas, podemos criar uma única tela de consulta, com as categorias separadas por abas. Para criar esta tela, com um formulário vazio, clique na paleta win 32, e adicione um objeto PageControl. Inicialmente será desenhado apenas um grande retângulo sem as abas (podemos nomeá-lo como PCGCONSULTAS). Para adicionar as abas, deve-se clicar com o botão direito no PageControl desenhado e clicar na opção New Page. Após este comando, aparecerá uma aba (TabSheet1). 1

Adicionamos quantas abas quanto forem necessárias e alteramos o Caption de ambas, de acordo com o conteúdo de cada uma. OBS: Talvez você não encontre a opção Caption para fazer as alterações. Isto ocorre porque devemos clicar primeiro na aba (TabSheet) e depois no meio do objeto PageControl desenhado. 1 - Clique na aba para selecionar... 2 - Clique no centro do PageControl para alterar o Caption... Após desenhado e devidamente nomeado, basta construir o conteúdo de cada página. OBS: Quando você for desenhar o conteúdo, se o fizer fora do PageControl e arrastar para dentro do componente, este objeto aparecerá em todas as abas. Se o desenho do objeto for feito diretamente em cada aba, este será mostrado apenas na aba correspondente. BUSCAS DE REGISTROS Para a criação de formulários de buscas, é necessária a criação de um Banco de Dados, com as tabelas a serem utilizadas na consulta. Devemos também fazer a conexão via ODBC e configurar o DataModule com as Querys (consultas) e Data Sources necessários. Tomaremos mais uma vez como exemplo nosso projeto das bandas. 2

Adicionaremos ao nosso DataModule (DM_BANDAS) uma query e vamos configurá-la da seguinte forma: Name: QRY_BANDA DatabaseName: O ODBC da conexão, neste exemplo BANDAS SQL (string): select * from TB_BANDAS Active: True Agora adicionaremos um DataSource e faremos a seguinte configuração: Name: DS_QRYBANDA DataSet: QRY_BANDA Após estas configurações, basta definir o tipo de consulta a ser feita, como mostraremos na seqüência. CONSULTA DINÂMICA É uma consulta feita diretamente em uma Edit, portanto sua codificação deve ser feita no evento OnChange da Edit de consulta. Desenhe um formulário como mostrado a seguir: Nomeie as edits como EDTCOD e EDTNOME. Para o botão Consultar código, dê o nome BTNBCOD e o botão Nova Busca, nomeie como BTNNB, deixando sua propriedade Enabled como False. Faça com que este formulário reconheça o DataModule, clicando em File, Use Unit e conecte o DBGrid ao DM_BANDAS.DS_QRYBANDA (propriedade DataSource). OBS: Neste exemplo faremos dois tipos de consultas diferentes para o mesmo BD e mesma tabela. Como é interessante aproveitar o mesmo DBGrid, desenhamos o objeto fora do 3

PageControls e arrastamos para este último, assim, quando mudarmos de Aba, o mesmo objeto será exibido. Já as edits e botões, são exclusivas de cada aba, portanto desenhadas dentro do PageControls. Selecione a EDTNOME e programe o evento OnChange com o código a seguir: procedure TFRM_CONSULTAS.EDTNOMEChange(Sender: TObject); SQL.Add('where NOME Like ' + QuotedStr(EDTNOME.Text + '%') ); OBS: Como nosso código utiliza constantemente DM_BANDAS.QRY_BANDA, utilizamos o comando with XXXXXX do. Este comando nos poupa o trabalho de repetir nomes de objetos e/ou propriedades no código, além de deixar o código mais limpo. Sem este recurso, nosso código ficaria assim: procedure TFRM_CONSULTAS.EDTNOMEChange(Sender: TObject); DM_BANDAS.QRY_BANDA. DM_BANDAS.QRY_BANDA. DM_BANDAS.QRY_BANDA. DM_BANDAS.QRY_BANDA.SQL.Add('where NOME Like ' + QuotedStr(EDTNOME.Text + '%') ); DM_BANDAS.QRY_BANDA. O comando DM_BANDAS.QRY_BANDA.SQL.Add('where NOME Like ' + QuotedStr(EDTNOME.Text + '%') ); busca no campo NOME da tabela algo que tenha uma letra qualquer, considerando seu início, sem se importar com o fim. Por exemplo, supondo que seja digitado na EDTNOME a letra a. A busca será feita como a%, entendida pela linguagem como aqualquercoisa'. A cada nova letra digitada, a busca é refinada automaticamente. Codifique agora o botão Consultar código com: procedure TFRM_CONSULTAS.BTNBCODClick(Sender: TObject); 4

SQL.Add('where codigo = ' + QuotedStr(EDTCOD.Text) ); BTNBCOD.Enabled:=FALSE; BTNNB.Enabled:=TRUE; Repare que não usamos os comandos Like e %, pois estes só funcionam com dados do tipo string (texto). Para o botão Nova Busca o código será: 5

procedure TFRM_CONSULTAS.BTNNBClick(Sender: TObject); EDTCOD.Clear; EDTNOME.Clear; EDTBUSCA.Clear; BTNBCOD.Enabled:=TRUE; BTNCONSULTAR.Enabled:=TRUE; BTNNB.Enabled:=FALSE; BTNNBC.Enabled:=FALSE; Temos agora uma aplicação com busca dinâmica pelo nome ou diretamente pelo código. CONSULTA POR CAMPO Neste tipo de consulta, o usuário digita uma palavra ou trecho da palavra e seleciona qual é o campo de busca, diferente do anterior, que filtrava apenas o nome e código. Nomeie a edit como EDTBUSCA, a combobox como CBOCAMPO altere o text para Selecione e para Items coloque os valores abaixo: codigo nome vocalista site pais 6

Para o botão Consultar, dê o nome BTNCONSULTAR e o botão Nova Busca, nomeie como BTNNBC, deixando sua propriedade Enabled como False. Codifique o botão Consultar com: procedure TFRM_CONSULTAS.BTNCONSULTARClick(Sender: TObject); var escolha,busca:string; escolha:=cbocampo.text; //pegamos o campo da combobox busca:=edtbusca.text; //pegamos o texto da edit if escolha='codigo' then //se estiver escrito codigo executo o código a seguir SQL.Add(' where '+ escolha +' = ' + QuotedStr(busca) ); end else //senão executo este trecho SQL.Add(' where '+ escolha +' LIKE ' + QuotedStr(busca+'%') ); BTNCONSULTAR.Enabled:=FALSE; BTNNBC.Enabled:=TRUE; Repare que fizemos exatamente os mesmos códigos do exemplo de busca anterior, mas agora, com o auxílio da combobox podemos definir qual é o campo a ser pesquisado e ainda verificamos se é código (sem o like) ou qualquer outro campo com string (usando o like). Para finalizar, codifique o botão BTNNBC com: procedure TFRM_CONSULTAS.BTNNBClick(Sender: TObject); EDTCOD.Clear; EDTNOME.Clear; 7

EDTBUSCA.Clear; BTNBCOD.Enabled:=TRUE; BTNCONSULTAR.Enabled:=TRUE; BTNNB.Enabled:=FALSE; BTNNBC.Enabled:=FALSE; CONSIDERAÇÕES FINAIS Aproveite o que foi passado aqui e crie telas de cadastro também separadas por abas, ou ainda, separe por classes, como por exemplo, um formulário só de clientes, que terá Cadastro, Alteração e Consultas, uma só de produtos, e assim por diante. Pesquise novas formas de consulta e coloque melhore este projeto. 8