Procurando registros com Dbgrid e SetRange? No exemplo a seguir veremos com filtrar registros em uma tabela usando componentes DBGrid e SetRange.

Tamanho: px
Começar a partir da página:

Download "Procurando registros com Dbgrid e SetRange? No exemplo a seguir veremos com filtrar registros em uma tabela usando componentes DBGrid e SetRange."

Transcrição

1 Procurando registros com Dbgrid e SetRange? No exemplo a seguir veremos com filtrar registros em uma tabela usando componentes DBGrid e SetRange. ❶ Insira um Form, File, New Form. ❷ Insira um Label1, clique no label1, pressione F11 e digite Código Inicial: ❸ Insira um Label2, clique no label2, pressione F11 e digite Código Final: ❹ Insira um componente Edit1 (aba Standard). ❺ Insira um componente Edit2 (aba Standard). ❻ Insira um Bitbtn (aba Additional), tecle F11, na propriedade Caption digite Procurar, na propriedade Name, mude o nome BitBtn1 para Bit_Procura ❼ Selecione o formulário, tecle ESC 3 vezes para cancelar possíveis objetos selecionados, na propriedade Name digite Pequisa_Frm. ❽ Insira um componente Table ( aba DataAccess). ❾ Insira um DBGrid ( aba DataControls ), clique no DBGrid, File, Use Unit e selecione Clientes, na propriedade DataSource informe DataSource1 ❽ Clique na propriedade DatabaseName e defina o Alias, defina propriedade TableName = Clientes.db, clique em Table1, clique no botão direito Fields Editor Add Fields Ok ( para adicionar os campos ) Clique no Datasource1 e na propriedade Dataset defina Table1. Clique duplo sobre o botão Procurar e digite as seguintes linhas de código: Outra maneira SEM usar With do Como padrão o Delphi executa sempre o primeiro formulário (formulário pai), para executar o form do Grid por primeiro selecione opção que está na barra de títulos, Project Options selecione o formulário Pesquisa_Frm ( nosso formulário ) e arraste-o posicionando-o por primeiro, clique OK, finalmente tecle F9 para executar o programa. Como padrão o Delphi mostra no Edit1 e Edit2 o texto Edit1 e Edit2, para apagar pressione F11, clique na propriedade na propriedade Text apague o texto Edit1. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 325

2 Como procurar registros em um DBGrid? No exemplo a seguir estamos fazendo a procura pela coluna Nome, ou seja, basta digitar as letras iniciais do nome que desejar localizar na coluna Nome, a medida que for localizado algum nome, este será exibido no Label1, para apagar conteúdo campo use backspace. Crie um índice secundário para o campo Nome, visto que a pesquisa será feita pelo Nome. ❶ Crie uma tabela com os campos DBGrid. ❷ Abaixo da seção Private digite a ProcuraX: string; Insira um Label1 Clique no DBGrid, clique Options, clique na sub-opção dgediting = False, e na propriedade ReadOnly = True. ❸ Clique no DBGrid e no evento OnKeyPress digite o código abaixo: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 326

3 Como ler / buscar valores da tabela para Edit? Veja abaixo maneiras para ler ( mostrar ) campos em um Edit. No campo Table1Codigo.AsString; usamos o conversor AsString porque o conteúdo a ser exibido no Edit deve ser texto. Todos os códigos abaixo foram definidos no evento OnClick do botão Bitbtn. 1ª forma: Para mostrar o código / número que esta armazenado na tabela em um Edit é preciso antes converter o NÚMERO para TEXTO ( AsString ) 2ª forma: Table1 = tabela. Codigo = nome do campo. Table1Codigo.AsString AsString ( converte para string texto ) 3ª forma: O número seis [6] indica que é o sexto campo da tabela. Estes números devem estar de acordo com a criação dos campos do DataBase Desktop. Vamos ler o campo o conteúdo do campo Nome e mostrá-lo na tela, em um Edit. ❶ Insira um componente Edit e um Bitbtn, na propriedade Name digite Bit_Le_Nome. Apo clicar OK o nome será mostrado no Edit Box. Value: pega o valor ou conteúdo do campo e mostra no Edit2. Para associar outros tipos de campos que não são texto a uma caixa de edição ( campo que aceita somente strings ), devemos utilizar as propriedades de conversão do componente TField : AsBoolean, AdDateTime, AsFloat, AsInteger e AsString: Vamos ler um valor e mostrá-lo em um Edit ( em uma string ). Lembrese, antes devemos converte-lo para texto string. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 327

4 Lendo conteúdo do campo No exemplo a seguir leremos o conteúdo do campo Estado Civil, se o conteúdo for a letra C, será mostrada a palavra Casado caso contrário Solteiro. ❶ Crie a tabela abaixo ( use o Database Desktop ) ❷ Crie o formulário de cadastro. Serão aceitas somente as letras C e S. ❸ Clique no componente DataSource1, clique no evento OnDataChange e digite o código abaixo: Se for digitada a letra C será mostrada a palavra Casado em azul com o tamanho da fonte de 15 Se for digitada a letra S será mostrada a palavra Solteiro em vermelho com o tamanho da fonte de 20 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 328

5 Se o salário que contiver na tabela for igual a 100, será mostrada a mensagem Salário OK! em verde com o tamanho da fonte de 12. Maneiras de ler campos Insira um componente DBGrid, Table e um DataSource. Defina as propriedades de cada um destes componentes, já aprendemos anteriormente Insira 5 componentes Labels e 5 Bitbtn. Foi inserido um DBGrid para mostrar os registros que estão na tabela. Insira 5 labels, na propriedade Caption de cada um digite o texto que esta em amarelo. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 329

6 Digite o código abaixo no evento OnClick do botão OK. Selecione o formulário e no evento OnShow digite o código abaixo: Na propriedade Caption de cada botão serão mostradas as 5 maneiras de como ler o conteúdo de um campo. Como editar / alterar um registro? O Dataset precisa estar em modo de edição para possibilitar a atualização dos dados. Para isso você precisa utilizar o método Edit e ao final utilize o método Post para gravar o registro alterado. As linhas de código abaixo podem ser digitadas no evento OnClick de um BitBtn. Verificando o estado da tabela, se estiver no modo de edição ou inserção gravará o registro. O código abaixo foi definido no evento OnClick de um botão Bitbtn: Como criar atalho com a combinação Ctrl + A? Selecione o formulário corrente e defina a propriedade KeyPreview para o valor True e no evento OnKeyDown digite o código abaixo: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 330

7 Destacando opção selecionada no RadioGroup Veja como destacar um item selecionado em um DBGrid. Digite o código abaixo no evento OnClick do RadioGroup. Como desabilitar opções do RadioGroup? Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 331

8 Pesquisando registro com DBEdit ou Edit Um truque para pesquisar registro no campo Código. ❶ Crie a tabela abaixo com o Database Desktop ❷ Crie o formulário abaixo. Analise a seguinte situação: No campo Código não é possível efetuar pesquisa, visto que o componente DBEdit não permite tal ação. Para pesquisar um código terá que inserir um componente Edit. ❸ Mova o componente DBEdit para o lado direito do formulário, apenas para não removê-lo do projeto, ao lado da label Código insira um componente Edit. Componente EDIT que foi inserido. Componente movido. No momento não precisamos apagá-lo. Observe atentamente o código fonte do formulário acima, e cada um dos seus eventos. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 332

9 Criando código automaticamente, autoincrement Consulta_Frm é a tela de pesquisa rápida que faremos adiante. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 333

10 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 334

11 Neste campo você poderá digitar um código para realizar pesquisa, porém se fosse no componente ao lado ( setinha vermelha ), isto não seria possível. Agora, criaremos uma segunda tela para facilitar a pesquisa dos registros. Clique no botão, clique nan propriedade ModalResult e defina mrok Clique no componente RadioGroup, clique na propriedade Items, será aberta uma tela, digite Código e Nome um abaixo do outro como no exemplo acima, após clique Ok. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 335

12 Clique duplo no registro selecionado transportará do Grid para a tela de Cadastro. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 336

13 Relacionamento ( N N ) - ( Ex: 1 ) O exemplo a seguir mostra como cadastrar um funcionário que trabalha em várias empresas. Crie as tabelas abaixo: Funcionários.db Empresas.db Func_Empresa.db ❶ File New Application remove file from Project yes (remova o formulário em branco que o Delphi abriu ). ❷ Crie um Alias chamado de Relacionamento ( Database Explore Object New Standard Ok digite o nome Relacionamento no lado direito, opção Path digite o caminho onde estão armazenadas as tabelas (C:\Delphi Madruga\Sys 2\dados ) Apply e Ok para gravar. ❸ Crie o formulário de entrada de dados, use o Database - FormWizard para criar a tabela de Funcionários e Empresas. Clique o Formulário e defina as propriedades básicas: Caption = Cadastro de Funcionários, Name = Func_Frm, clique no componente Table1, pressione F11, na propriedade DataBaseName defina o alias Relacionamento, Name para Funcionarios_TB, clique no DataSource1, pressione F11, mude a propriedade Name para Funcionarios_DS Veja o cadastro de Funcionários abaixo: ❹ Insira um componente Label e altere a propriedade Caption para Empresas. ❺ Insira dois componentes Table e dois DataSource. Clique em Table1 defina a propriedade Databasename = Relacionamento ( alias ), a propriedade Name para Empresas_TB, defina a propriedade TableName = Empresas.db, clique no DataSource1 e mude a propriedade Name para Empresas_DS. Clique em Table2, defina a propriedade Databasename = Relacionamento ( alias ), a propriedade Name para Func_Empresas_TB, TableName = Func_Empresas.db, clique no DataSource2 e mude a propriedade Name para Func_Empresas_DS, clique duplo em Func_Empresas, será aberta uma pequena tela mostrando os campos, clique botão direito, clique em Add Fields e OK, clique novamente botão direito, clique em New Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 337

14 Field ( vamos criar um campo temporário para mostrar o nome da empresa em um drop-down. Com dropdown será mais prático), será aberta uma tela para definir nome e tamanho do campo, preencha campos como tela abaixo: O campo temporário é relacionado com o campo da tabela ( veja ao lado ). ❻ Insira um DBGrid ( aba DataControls ), na propriedade DataSource defina Func_Empresas_DS, clique duplo sobre o DbGrid, será abeta uma tela onde definiremos as colunas dos dados que serão exibidos: DBGRid Clique no primeiro ícone amarelo ( Add New Ins ), clique duas vezes para criar duas colunas, clique em FieldName e defina o nome do campo a ser mostrado, clique no + da opção Title para alterar o Caption para Código Empresa. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 338

15 ❼ Defina os relacionamentos, clique Func_Empresas_TB, clique em MasterSource e defina Funcionarios_DS, clique em MasterFields para definir o relacionamento, veja abaixo: 1 2 Func_Cod é o campo do Código do Funcionário que que foi criado na tabela Fun_Empresa.db que serve para fazer o relacionamento. Veja o relacionamento. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 339

16 Clique no DBNavigator, clique na propriedade DataSource e defina Funcionarios_DS Insira um Label e na propriedade Caption digite Empresas. Tabela de Empresas. Clique no DBGrid, defina a propriedade DataSource defina Func_Empresas_DS. Esta é a tabela intermediária, somente para fazer o relacionamento. ❽ Crie o formulário de entrada de dados para cadastrar algumas empresas ( utilize o FormWizard ) ❾ Para selecionar uma empresa clique no final do campo Nome Empresa, será aberta uma lista drop-down. << Abrindo duas tabelas >> Um funcionário poderá ser cadastrado em várias empresas. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 340

17 Relacionamento ( 1 : 1 ) - ( Ex: 1 ) Temos duas tabelas, de Alunos e de Professores. Na tabela Alunos cadastraremos o Professor para um aluno selecionado. Objetivo deste exemplo é mostrar relacionamento de 1 para 1 ( 1 : 1 ). Relacionamento: A tabela Alunos deverá conter um campo para o relacionamento. Desta forma ligaremos o campo Alu_Cod_Relaciona com o campo Profe_Cod. ❶ File New application Project Remove from Project, selecione a Unit1 e Yes. ❷ Defina o Alias, aqui Madruga. ❸ Clique em Database Form Wizard para criar os dois formulários Alunos e Professores, veja abaixo como ficou o formulário de entrada de dados para o Cadastro de Alunos. ❹ Altere as propriedades básicas do Formulário, Table, Name, DataSource e Caption. ❺ Use o Form Wizard para gerar o formulário de entrada de dados para os Professores. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 341

18 ❻ Estamos na tabela dos Alunos, adicionaremos um componente DBLookupComboBox2 ( aba Data Controls ) para fazer o relacionamento entre os Professores e Alunos. Clique File Use Unit Professores Como funciona este relacionamento? Um Aluno terá apenas Um Professor por isto se chama relacionamento de 1 para 1 Insira um componente DBLookupComboBox1 ( aba Data Controls ) e defina as propriedades mostradas ao lado. Insira um componente Table, defina a propriedade DatabaseName = Alias ( ou caminho das tabelas ), altere a propriedade Name para Profe_TB, clique em TableName, defina o nome da tabela para Professores.db, clique duplo sobre Profe_TB, clique em Add fields e Ok para adicionar todos os campos. Clique em DataSource1, clique na propriedade DataSet, defina Profe_TB, altere a propriedade Name para Profe_DS. O campo Professores poderá ficar em branco. Alunos Alun_Cod_Aluno Alun_Cod_Relaciona Relacionamento 1:1 Professores Profe_Cod Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 342

19 Como criar relatório com relacionamento Professores e Alunos usando SQL? ❶ File New Other e clique na opção Report, será aberto um formulário como o que está abaixo: ❷ Clique duplo no meio deste formulário, será aberta uma tela para configurar tamanho do papel e outros. ❸ Após clicar no botão OK será incluído 3 bandas. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 343

20 ❹ Para forçar quebra ( agrupamento ) por Professores precisamos incluir a banda que fará esta quebra, uma banda do tipo QRGroup. ❺ Na propriedade do formulário Name altere o nome de QuickReport1 para QReport_Aula. ❻ Insira na banda Page Header um componente QRSysData, mude a propriedade Data ( qrstime ) para qrsreporttitle, onde será impresso o título do relatório via programação. Mais para direita da banda insira outro QRSysData, mude a propriedade Data para qrsdatetime ( para imprimir a data e a hora ), insira outro QRSysData, mude a propriedade Data para qrspagenumber ( para imprimir número da página ). ❼ Clique na banda Column Header, insira um componente QRLabel, mude a propriedade Caption para Nome do Professor. ❽ Insira um componente SQL ( Query ), clique no componente Query, clique no botão direito, clique em SQL Builder, na opção Database informe o Alias, na opção Table escolha a tabela de Professores e a tabela de Alunos. Posicione o ponteiro do mouse sobre o campo Prof_Codigo e arraste-o até o campo Alun_Cod_Relaciona, note o traço indicando o relacionamento, veja o gráfico abaixo: Para fazer o relacionamento, clique na tabela de Professores, clique no campo Prof_Codigo e arraste até o campo Alun_Codigo. Ao clicar no raio será mostrado o resultado SQL que foi gerado. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 344

21 ❾ Clique no formulário do relatório QReport_Aula, na propriedade DataSet defina Query, na propriedade Active defina True. ❿ Insira um componente QRDBText na banda Group Header, na propriedade DataSet defina Query, e na propriedade DataField = Profe_Nome, agora clique na banda Group Header, clique na propriedade Expression, clique botão Database field, clique em Query, clique em Profe_Nome, Ok e Ok. Clique OK para finalizar. ❶❶ Clique na banda Detail, insira um componente QRDBText, altere a propriedade DataSet para Query, DataField para Alun_Nome. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 345

22 ❶❷ No formulário Menu insira um botão Bitbtn e no evento OnClick digite o código abaixo: Precisamos dizer ao formulário Menu achar o formulário do relatório, clique em File, Use e QReport. File use Qreport Mostra relatório na tela, podendo também imprimir. Após clicar no botão Relatório 1 será mostrado o resultado abaixo: Relatório de Professores Professor Note a quebra ( agrupamento ), a primeira coluna dos Professores e a segunda Alunos. Clique na banda Group Header, clique na propriedade Child, defina o valor para True, será inserido mais uma banda chamada HasChild, insira um componente QRLabel e na propriedade Capiton digite Nome do Aluno. Nomes dos Alunos do professor Jurandir Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 346

23 Veja abaixo após inserir Child para mostrar o cabeçalho Nome do Aluno. Note que a cada quebra de Professor é impresso o cabeçalho Nome do Aluno Para visualizar o código SQL que foi gerado pelo SQL Builder, clique no componente Query1, clique em SQL Strings (... ), veja abaixo: SELECT Professores.Prof_Nome, Alunos.Alun_Nome FROM "professores.db" Professores INNER JOIN "alunos.db" Alunos ON (Professores.Prof_Codigo = Alunos.Alun_Cod_Relaciona) GROUP BY Professores.Prof_Nome, Alunos.Alun_Nome ORDER BY Professores.Prof_Nome, Alunos.Alun_Nome Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 347

24 Relacionamento ( 2 ) ❶ Crie as duas tabelas. ❷ Crie o formulário de entrada de dados para a Agenda. O campo código não precisa ser posto no formulário visto que é um campo auto-increment. Como padrão o nome é Table, mude a propriedade Name para Agenda_TB e o DataSource para Agenda_DS. Clique em Agenda_TB, defina a propriedade DatabaseName = Alias, TableName = Agenda.db e defina Active para True. Clique em Agenda_DS e defina o DataSet para Agenda_TB. ❸ Abaixo do campo nome insira um DbGrid, um Table e um Datasource. Como padrão o nome é Table, mude a propriedade Name para Compromissos_TB e o DataSource para Agenda_DS. Clique em Compromissos _TB, defina a propriedade DatabaseName = Alias, TableName = Compromissos.db e defina Active para True. Insira um DBGrid, clique na propriedade DataSource e defina Compromissos_DS. Relacionando campos: Clique em Compromissos_TB, clique na propriedade MasterSource e defina Agenda_DS, clique em MaterFields ( será aberta a tela abaixo ), clique no campo Comp_Cod_Relaciona, clique no campo Agen_Codigo e clique no botão Add e Ok. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 348

25 ❹ Clique no formulário Agenda e abra as tabelas no evento OnCreate e no evento OnEnter do DBGrid. Se o registro Jurandir for removido, todos seus compromissos também serão removidos. Alias ( 1 ) ❶ Insira um componente DataBase ( aba BDE ), clique duplo sobre este componente, será aberta uma tela, veja abaixo: ❸ Digite o nome do Alias desejado, aqui, Madrugada. ❷ Clique e selecione o driver Standard. ❺ Defina as propriedades do Database1 ❹ Digite o caminho onde estão as tabelas de dados. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 349

26 Observe atentamente cada evento Alias ( 2 ) Selecione o formulário corrente e no evento OnCreate digite as linhas de código abaixo, insira também um componente Session ( aba BDE ). Insira um componente Session ( aba BDE no delphi 6.0 ). Digite o código abaixo no evento OnCreate. Dados é o nome da subpasta onde contem todas as tabelas de dados Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 350

27 Integridade referencial ( Paradox ) Exemplo: Temos um Cadastro de Cidades e um Cadastro de Funcionários. Cada registro gravado no Cadastro de Funcionários terá uma cidade relacionada ( buscaremos a cidade do Cadastro de Cidades ), portanto, todos os registros do Cadastro de Funcionários terão várias cidades filhas. Se alguma cidade for excluída do Cadastro de Cidades criará registros órfãos no Cadastro de Funcionários, e isto JAMAIS pode acontecer. A integridade referencial NÃO permite registros órfãos no Cadastro de Funcionários, ou no caso, em qualquer outra tabela. 1 º registro Cidade filha Cadastro de Funcionários Código: 1 Nome funcionário: Mike Allan Cidade: Timbó Registro nr 1 Cadastro de Cidades Código: 1 Cidade: Timbó Registro nr 2 2 º registro Cidade filha Cadastro de Cidades Cadastro de Funcionários Código: 2 Nome funcionário: Eric Tomas Cidade: Timbó Código: 2 Cidade: Blumenau 3 º registro Cidade filha Cadastro de Funcionários Código: 3 Nome funcionário: Jurandir Cidade: Blumenau Integridade: No Cadastro de Cidades se tentar excluir a cidade de Blumenau ou Timbó o programa ( ou banco de dados ) NÃO deverá permitir. Se isto acontecer, teremos 3 registros no Cadastro de Funcionários sem suas respectivas cidades! Lembre-se, o campo cidade do Cadastro de Funcionários esta relacionado com o Cadastro de Cidades, que é o local onde buscamos as cidades. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 351

28 ❶ Crie as duas tabelas abaixo com o utilitário Database Desktop. Cadastro de Funcionários Cadastro de Cidades ❷ Formulário de Funcionários. Funcionários: Insira um componente Table, defina a propriedade DatabaseName = Alias X, Name = Funcionario_TB, TableName = Funcionários.db, clique em Funcionário_TB, clique no botão direito, Add All Fields, clique em Funcionário_DS, na propriedade DataSet defina Funcionários_TB. Cidades: Insira um componente Table, defina a propriedade DatabaseName = Alias X, Name = Cidades_TB, TableName = Cidades.db, clique em Cidades_TB, clique no botão direito, Add All Fields clique em Cidades_DS, na propriedade DataSet defina Cidades_TB. Cidade: Insira um componente DBLookupComboBox1, clique nele e defina as propriedades abaixo: DataSource = Funcionário_DS DataField = Func_Cod_Relaciona_City ( campo relaciona ) ListSource = Cidades_DS ( Datasource ) ListField = Cid_Cidade ( campo a ser listado ) KeyField = Cid_Cod ( campo chave ) Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 352

29 ❸ Abra o utilitário Database Desktop, clique em File, clique em Working Directory e defina o caminho onde estão as tabelas. ❹ Abra a tabela de Funcionários, clique em Table, clique em Restructure, será aberta a tela abaixo, role até a opção Referential Integrity ( integridade referencial ) e clique, clique no botão Define ( que surgirá ). Clique no campo que relacionaremos Func_Cod_Relaciona_City, clique na setinha pra direita. Clique na Tabela Cidades, clique na setinha apontando para esquerda, clique no botão OK, será solicitado um nome para a integridade, digite o nome Func_City. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 353

30 Nome da integridade Insira um botão do tipo Bitbtn e no evento OnClick digite o código abaixo: Ao clicar no Navegador de registros retornará a Caixa de mensagem de erro abaixo: Ao clicar no botão Excluir será mostrada caixa de mensagem abaixo. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 354

31 Sistema básico com alguns módulos ❶ Tela senha de acesso. Tela de acesso, o usuário terá 3 chances para digitar a senha corretamente, caso contrário o programa abortará. Insira um componente MaskEdit, defina a propriedade PasswordChar diitando um asterisco ( * ), ou algum outro caracter que será mostrado no campo da senha. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 355

32 Cria o fundo gradiente no formulário da senha. ❷ Crie um menu para os programas. Insira um PopUpMenu, clique duplo sobre este objeto e defina duas opções Sócios e Empresas: Clique na propriedade Caption, digite Sócios, na propriedade Name digite Socios2. Ao clicar no botão direito haverá um atalho para os dois programas. Clique no formulário Módulo Principal, clique na propriedade PopupMenu e defina PopupMenu1. Clique duplo no componente MainMenu1 e defina as propriedades: Clique na propriedade Caption, no lado direito digite Cadastros, na propriedade Name, digite Cadastros1, agora defina as propriedades para Sócios, Empresas, Recibos e Sair. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 356

33 Formulários abaixo são carregados para memória dinamicamente ( de forma + rápida ). Outra maneira: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 357

34 ❸ Defina os formulários que serão carregados de maneira dinâmica: Project Options Forms e posicione os formulários a serem carregados dinamicamente para o lado direito da tela ( coluna = Available forms ). ❹ Criaremos um modulo onde conterá os componentes de dados: Insira 3 componentes Table e 3 DataSources e definas as propriedades DatabaseName = Alias, TableName = Sócios_TB, clique em Sócios_DS defina o DataSet = Sócios_TB e a propriedade Name = Sócios_DS. Como padrão os nomes serão Table1, Table1 e Table3, DataSource1, DataSource2 e DataSource3, mude as propriedades de acordo com o exemplo. No Cadastro de Sócios criaremos a numeração de registros automaticamente ( via programa ). Na seção Private crie a variável NrProx Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 358

35 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 359

36 ❺ Crie a tabela Cadastro de Sócios com os campos abaixo: O primeiro Edit é utilizado apenas para localizar registros, não é campo que faz parte da tabela. Clique no campo código e na propriedade ReadOnly = True. Desta forma não será possível digitar o código. Lembre-se que foi criado uma variável para criar o código automaticamente auto-incrementador. Insira um StatusBar, clique duplo, clique no botão amarelo 7 vezes (Add new ) para criar as divisões. Nesta divisão será mostrado a quantidade de registros que estão na tabela. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 360

37 Ao fechar o formulário e se for alterado algum campo, antes de fechar será solicitada confirmarção para a gravação ou não do registro corrente. Localizará pelo Código do Sócio ou através do Nome ( o campo Nome é um índice secundário ). Soma quantidade de registros que há na tabela e mostrará na barra inferior. Soma todos os salários da tabela e mostra no Label10. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 361

38 No campo Edit_Localiza será aceito somente letras. Se for ativada uma das 3 teclas abaixo, estas serão mostradas na barra de status: Caps, Del ou NumLock. Ao excluir o registro corrente. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 362

39 Verifica se registro esta em edição ou alteração, grava o registro e toca um som do tipo.wav No campo Nome Sócio será aceito somente letras. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 363

40 Ao clicar no botão será localizado um Sócio através do seu código. Procura registro através do nome informado. Apaga TODOS os registros da tabela mediante confirmação. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 364

41 Navega nos registros, permitindo apagar o registro, usar setinha para cima e para baixo etc. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 365

42 ❻ Crie a tabela Cadastro de Recibos com os campos abaixo: Insira um componente DBLookupComboBox1 ( aba DataControls ) e defina as propriedades de acordo com o gráfico. Insira um segundo DBLookupComboBox2 para a Empresa e definas suas propriedades. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 366

43 Esta é uma maneira prática para selecionar registros. Ao clicar no botão acima ( setinha vermelha ) será aberta uma tela ( veja abaixo ), serão listados todos os Sócios cadastrados, digite as letras iniciais do Sócio que deseja procurar ou clique sobre ele, após clique no botão OK, o registro será transportado para a tela de Cadastro de Recibos. ❼ Crie a tela para pesquisar Nomes, após encontrar o Nome este será transportado para a tela de Recibos. Insira um DBGrid, clique duplo sobre o Grid, insira duas colunas clicando na pastinha amarela ( Add new ) e defina a propriedade FieldName = Nome_Socio e Cidade. Insira um botão Bitbtn e na propriedade ModalResult defina o valor para MrOk Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 367

44 Indice secundário. Veja abaixo, foram digitadas as letras JUR, o cursor esta posicionado no registro JURANDIR PELLIN. Ao clicar OK o registro selecionado JURANDIR PELLIN será transportado para a tela de Recibos no campo Nome Sócio. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 368

45 Filter Procurando registros Crie um Cadastro com os campos Nome e Data de Aniversário. Com o Filter é possível pesquisar registros registros através de qualquer campo. Na linha Uses digite a biblioteca DateUtils. Insira um componente RadioGroup ( Standard ) No campo Edit digite somente: dia ou o mês ou o ano. Clique no componente Clientes_TB, clique no evento OnFilterRecord e digite o código. O campo Data_Aniver não é campo de índice secundário, é apenas um mero campo. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 369

46 Resultado do código da página anterior: Segue abaixo outra maneira: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 370

47 Mesmo campo para procura e grava registro Na situação a seguir usaremos um único campo para procurar um registro e também para gravá-lo. Após o usuário digitar um código que já existe, este registros será trazido para memória. ❶ Crie a tabela abaixo: ❷ Crie o formulário abaixo, insira dois componentes Tables e dois DataSources. Nos dois Tables abaixo usaremos a tabela de ClientesX ( uma única tabela ). Clique em Table1, defina as propriedades DatabaseName = Alias, clique em TableName = ClientesX.db, clique em Name defina o nome Clientes_TB, clique em DataSource, defina o nome Clientes_DS, clique na propriedade DataSet = Clientes_TB, propriedade Name = Clientes_DS, clique em Clientes_TB e defina Active para True. Clique em Table2, defina as propriedades DatabaseName = Alias, clique em TableName = ClientesX.db, clique em Name defina o nome Table_Aux_TB, clique em DataSource, defina o nome DataSource_Aux_DS, clique na propriedade DataSet = Table_Aux_TB, propriedade Name = DataSource_Aux_DS, clique em Table_Aux_TB e defina Active para True. ❸ Código fonte do programa acima: Insira um DBNavigator, clique na propriedade DataSource defina Clientes_DS. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 371

48 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 372

49 Registro duplicado não permitido Como evitar a duplicação de registros? Uma pessoa ou registro pode ter somente um único código. ❶ Crie uma tabela. O campo código é I ( Long Integer ) ❷ Clique no componente Table1, clique no evento OnPostError e digite o código abaixo: Outra forma: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 373

50 CGC Como validar? Após sair do campo CGC ( perder o foco do campo ), será mostrada uma menssagem confirmando validade do CGC digitado. Função Right Função Cgc DBEdit5 é o campo onde digitamos o número do CGC. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 374

51 CPF Como validar? O conteúdo digitado no campo do CPF será verificado no evento OnExit, ou seja, quando perder o foco do campo. TryStrToFloat Como aceitar somente valor? Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 375

52 Como reajustar todos os salários de uma tabela? ( 1 ) Mostra como efetuar reajuste salarial em todos os registros da tabela com um determinado percentual utilizando os componentes SpinEdit ( aba Samples ), ProgressBar ( aba Win32 ). Insira um componente SpinEdit ( aba Samples ). Insira uma ProgressBar ( aba Win32 ). Retângulos pontilhados são usados pela ProgressBar. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 376

53 Como reajustar todos os salários de uma tabela? ( 2 ) Atualizará todos os preços unitários da tabela no percentual informado. Insira uma ProgressBar ( aba Win32 ) A linha em vermelho mostra como arredondar o valor. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 377

54 Como somar todos os salário? Após clicar será lido todos os registros da tabela e somará todos os campos salário na variável Total. No evento OnClick do botão Calcula ( Bit_Calc_Salarios ) digite o código abaixo. Como fazer barra de título piscante? Insira um Timer ( aba System ), clique duplo sobre Timer e digite o código abaixo. Este código fará com que a barra de título pisque sem parar. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 378

55 Como criar um campo temporário com relacionamento e pesquisa? No exemplo a seguir veremos como criar campo temporário, relacionamentos e mais uma maneira de pesquisar registros. ❶ Crie as duas tabelas abaixo: Na tabela Alunos.db há um campo chamado de Alun_Cod_Relaciona ( este campo não ficará visível no formulário de Cadastros de Alunos, finalidade deste campo, é unicamente fazer o relacionamento), que será o campo usado para fazer o relacionamento da tabela de Alunos com a tabela Professores. Tabela: Alunos.db Tabela: Professores.db ❷ Use o Form Wizard para criar o formulário de entrada de dados para cadastrar os Alunos. Altere as propriedades básicas do formulário: Caption para Cadastro de Alunos, Name para Alunos_Frm. Altere as propriedades dos componentes de dados, Table1 para Alunos_TB, DatabaseName = Alias, TableName para Alunos.db, DataSource para Alunos_DS, DataSet para Alunos_DS. Estas são as propriedades básicas para personalizarmos o formulário. ❸ Agora vamos fazer o relacionamento para buscarmos o nome do professor. Insira um componente DBEdit, defina duas propriedades, DataSource para Alunos_DS, DataField para Alun_Cod_Relaciona. Insira um Table e um DataSource, altere os nomes destes componentes: Table para Profe_TB, DataSource para Profe_DS. Clique Profe_TB, defina a propriedade DatabaseName = Alias, TableName para Professores.db ( nome da tabela ). Clique em Profe_DS, DataSet defina Profe_TB e Name para Profe_DS. Vamos criar o campo temporário para mostrar o nome do professor. Clique no componente Alunos_TB, clique no botão direito, clique em New Field, será mostrado uma tela para definir o nome do campo, tipo, tamanho etc, veja na página a seguir: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 379

56 Observe com atenção cada opção da tela abaixo. Digite o nome do campo ( Nome_Profe_Temp ), String porque é um campo texto, o tamanho é de 20 caracteres, tipo de campo lookup, ou seja, campo tipo drop-down, campo chave é Alun_Cod_Relaciona ( campo que foi criado na tabela de Alunos ), DataSet é Profe_TB, chave de pesquisa Profe_Codigo, o que será resultado ( nome do campo que será mostrado ), nome do professor ( Profe_Nome ). Clique no componente Alunos_TB, clique duplo, será aberto a tela acima com todos seus campos. Sempre escrevo Temp no final do nome do campo para diferenciar um campo físico de um campo temporário ❹ Abaixo está o campo temporário Nome_Profe_Temp, arraste-o para dentro do formulário. Arraste o campo para dentro do formulário Traduzindo caixa campo temporário: Name... : nome do campo ( temp - temporário ). Type... : tipo do campo string = texto. Size... : tamanho do campo ( 20 caracteres ). Lookup... : veja no lado direito drop-down. Keyfiels... : nome campo para relacionar. Dataset... : dataset-professores para buscar o nome do Professor. Lookup keys. : chave primaria campo Professor. Result field... : resultará mostrando o nome do Professor. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 380

57 ❺ Agora vamos inserir um componente Bitbtn ( botão ) para abrir a tela de pesquisa dos professores, nomeie este botão para Bit_Procura e no evento OnClick digite o código abaixo: Adiante criaremos um formulário para filtrar os registros chamado de Localiza_Frm. ❻ Insira um novo formulário, na propriedade Name defina o nome para Localiza_Frm. Insira um componente DBGrid, um Edit e 3 botões do tipo BitBtn. Clique no botão OK, altere a propriedade ModalResult para mrok. Clique duplo sobre o DBGRid, será aberta a tela ao lado, insira uma coluna ( add new ) ( setinha vermelha ), veja na página seguinte mais propriedades... ❼ Clique no DBGrid, defina a propriedade ReadOnly para True, lembre-se, o Grid serve somente para mostrar os nomes dos professores, e não para cadastrar, alterar ou excluir. Clique no primeiro item ( 0 Prof_Nome ), defina o nome do campo na propriedade FieldName e mais abaixo a propriedade Caption Nome do Professor. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 381

58 ❽ No evento OnChange do Edit digite o código abaixo. Note na linha With foi informado Profe_Frm para indicar que o componente ( table tabela ) Profe_TB está no formulário de Professores. Abra a tabela de Professores e crie um índice secudário chamado de Inome_profe Quando for aberto o formulário de consulta de professores o cursor estará posicionado no Edit para imediamtamente iniciar a procura de um possível nome de professor. Digite as linhas abaixo nos respectivos eventos, OnShow e OnClick. Se você esta na tela de pesquisa de Professores, e se o professor que estiver procurando não existir, clique no botão Professores para cadastrar novos teachers PageControl e SatusBar Controle de páginas e Barra de status Usaremos o componente PageControl ( aba Win32 ) e o componente SatatusBar ( aba Win32 ). ❶ Insira um formulário ( New Form ) ❷ Insira um PageControl, clique no botão direito, clique na opção New Page para inserir novas páginas ou abas. ❸ Clique no centro do form para selecionar a TabSheet1 ( página ), na propriedade Caption altere o nome de TabSheet1 para Empresas, este passo deve ser repetido para as outras duas Tabsheets 2 e 3. Altere também a propriedade Name de cada TabSheet1 para TabSheet_Empresa, TabSheet_Funcionarios TabSheet_Cidades. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 382

59 ❹ Selecione o formulário, na propriedade Caption digite Page Control e na propriedade Name digite PageControl_Frm. ❺ Insira 3 componentes Table e 3 componentes DataSource. Já aprendemos anteriormente as propriedades básicas que devem ser definidas para os componentes Table e Datasource. Passos: Clique no primeiro Table, clique na propriedade DatabaseName e digite o Alias ou caminho onde estão armazenadas as tabelas, clique na propriedade Name e digite Emp_TB, defina a propriedade TableName = Empresas.DB. Clique no componente DataSource1, na propriedade DataSet defina Emp_TB, na propriedade Name = Emp_DS. Clique em Emp_TB, clique no botão direito, Fields Editor, clique direito, Add fields e clique OK. Todos os passos acima deverão ser repetidos para as duas outras tabelas (Tables e Datasources ) - ( Funcionários e Cidades ). ❻ Clique duplo no componente Func_TB, será aberta uma pequena tela mostrando os campos, selecione-os, clique no primeiro campo ( Func_Cod ), mantenha a tecla Ctrl pressionada e clique nos campos desejados, clique na área azul ( note que todos os campos selecionados ), arraste-os para dentro da TabSheet_Empresas, solte-os, estes serão posicionados no corpo do TabSheet_Empresas. Este processo é feito para definir os campos, é apenas uma forma rápida, caso contrário teríamos que definir campo a campo. Insira um DBNavigator ( aba Data Controls ), defina a propriedade DataSource para Func_DS. ❼ Clique no TabSheet_Empresas, insira dois botões Bitbtn para navegar nos registros. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 383

60 ❽ Insira uma StatusBar ( aba Win32 ), esta ficará posicionada no rodapé da tela corrente, clique duplo sobre ela e clique 4 vezes na pastinha amarela ( Add new ), para inserir 4 divisões na StatusBar. ❾ Veja abaixo o programa fonte completo: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 384

61 Veja abaixo vários posicionamentos das abas ou palhetas, altera a propriedade TabPosition. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 385

62 No exemplo abaixo há apenas um DBNavigator1 ( navegador de registros ), no exemplo anterior havia um navegador para cada cadastro. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 386

63 No evento OnChange do PageControl digite o código abaixo: Inserindo ícones para os Tabs (abas): Na barra de componentes do Delphi aba Win32 selecione o componente ImageList, clique duplo para selecionar os ícones desejados, selecione PageControl, na propriedade Images clique para definir ImageList1. Após será definido automaticamente os ícone para cada Tab (de acordo com a numeração) Clique no PageControl e na propriedade Image defina o componente ImageList1. Clique nesta região para melhor selecionar a PageControl. CEP Como formatar? Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 387

64 PopMenu Como criar menu? Cria um menu de atalho ao clicar no botão direito do mouse. ❶ Na aba Standard, insira um componente PopupMenu, selecione o campo código EditCodigo, na propriedade PopupMenu deste campo informe PopupMenu1, desta forma quando o ponteiro do mouse estiver sobre este campo e se clicado no botão direito do mouse será aberto o menu de atalho. Para definir opções no PopupMenu, clique duplo sobre PopupMenu, será aberta uma outra tela, no primeiro Caption informe Cor de fundo e no segundo Caption informe Cor da letra. Clique duplo para definir as procedures que serão no evento onclick. Após clique duplo sobre PopupMenu será aberto uma tela para definir os Captions e Eventos. WAV Como reproduzir um arquivo de som do tipo.wav Para reproduzir sons no formato WAV é simples. Na linha Uses inclua a cláusula MMSystem. Ao clicar o botão direito. ❶ Crie um botão chamado de Som, no evento OnClick digite a linha de código abaixo: O arquivo de som aqui é Dog.Wav, poderia ser qualquer outro arquivo. SND_ASYNC SND_NODEFAULT SND_MEMORY SNDLOOP SND_NOSTOP ocorrer. Executa o som assincronicamente, a função retorna assim que inicia o som. Especifica que se o som não pode ser tocado a função não toca o som padrão. Use se o som está em um arquivo de recursos. Especifica que o som não deve para de tocar até que outro som seja chamado. Faz com que o som não possa ser interrompido por outro, retorna FALSE se isto Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 388

65 Splash Screen Como criar tela de abertura? Criando tela de abertura do sistema. ❶ Insira um form. ❷ No ícone View Unit abra seu projeto. Insira uma figura, aba Additional Image, na propriedade Picture escolha um arquivo de imagem. Como carregar uma imagem.bmp quando carregar o form? Insira um componente Image ( aba Additional ), um componente OpenPictureDialog ( aba Dialogs ) Imagem deve estar na pasta do projeto corrente. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 389

66 Como adicionar um percentual em um valor? Temos 3 campos edits, no primeiro campo será digitado um valor, no segundo um percentual e no terceiro edit será armazenado o total já acrescido do percentual, ou seja, valor atualizado. Teremos um problema por causa do uso do ponto ( ). Para resolver este problema precisamos fazer uma pequena função para remover o ponto do valor ( ) Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 390

67 Solução do ponto no valor ( ) Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 391

68 Encriptografando senha Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 392

69 DBGrid e SQL Um único DbGrid com resultados diferentes Neste exemplo usaremos um DBGrid, e faremos vários DataSources, fazendo combinações com para retornar um resultado no Grid. Tabela: Produtos.db ❶ Vamos criar um Modulo de dados para concentrar todos os componentes Query. Insira um DataModule, na propriedade Name defina o nome DM_Qr. Clique em File New DataModule, insira 8 Query ( plural queries ), defina os nomes de acordo com o gráfico abaixo. Defina a propriedade DatabaseName seu alias para cada Query do projeto corrente. As Query ( queries ) abaixo serão usadas adiante para fazermos os relatórios. Cada DataSource que esta no formulário Grid deverá ser associado com um Query do módulo DM_Qr. Clique em File Use Unit e selecione DataModulo. Clique em Produtos_Todos_DS, clique na propriedade DataSet e associe com seu respectivo Query ou, Produtos_Todos_Qr. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 393

70 Agora vamos definir os códigos de SQLs para cada Query que será utilizado. Clique no componente Query1, clique na propriedade SQL, clique no lado direito em TStrings (...) e digite o código SQL para cada componente ( Query1, Query2... ) Query1 SELECT Prod_Codigo, Prod_Descricao, Prod_Qtde, Prod_Data, Prod_Obs FROM "Produtos.db" Produtos WHERE (Prod_codigo >= :Cod_Inicial) and (Prod_codigo <= :Cod_Final) Query2 SELECT Prod_Codigo, Prod_Descricao, Prod_Qtde, Prod_Data, Prod_Tipo FROM "Produtos.db" Produtos WHERE (Prod_Data >= :Data_inicial) and (Prod_Data <= :Data_Final) and (Prod_Tipo = :Tipo) Query3 Não digite nada Query5 Query4 Não digite nada Todos_Produtos_Qr SELECT Prod_Codigo, Prod_Descricao, Prod_Qtde, Prod_Data, Prod_Tipo FROM "Produtos.db" Produtos WHERE (Prod_Data >= :Data_Inicial) and (Prod_Data <= :Data_Final) Produtos_Maior_Que_Qr Todos_Produtos_Igual_Qr ❷ Insira um segundo DataModulo, na propriedade Name defina o nome DM, insira 1 Table e 1 DataSource, defina o nome ( name ) do componente de acordo com o gráfico abaixo, clique em Produtos_TB, na propriedade DatabaseName defina o Alias ( ou caminho da tabela ), clique na propriedade TableName, defina o nome da tabela que será usada aqui Produtos.db, clique duplo em Produtos_TB, clique no botão direito, clique em Add fields e Ok. No evento OnCreate do DM ( DataModulo ) abra a tabela de Produtos. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 394

71 ❸ Crie o formulário de Produtos para dar entrada aos produtos. Estando no DM ( Data Module ), clique em Produtos_TB, defina o DatabaseName = Alias, defina a propriedade Name = Produtos.db, clique em Produtos_TB, clique no botão direito, clique em Add fields e Ok, selecione todos os campos, arraste-os para dentro do formulário, clique na propriedade Active e defina o valor True. Esta é uma rápida maneira para criar o formulário de entrada de dados para os Produtos, a propósito, já vimos ❹ Insira um Form, um DbGrid, 7 Datasources, 19 botões BitBtn e10 Edit. Adiante veremos as propriedades que deverão ser definidas para cada um dos componentes que estão no formulário. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 395

72 Produtos código fonte No formulário de Produtos, no evento OnClose digite este código. Ao fechar o formulário será verificado o registro se foi inserido ou alterado e será solicitada confirmação. Seleções código fonte do programa Abaixo segue os código utilizados no formulário Seleções ( veja o formulário na página anterior ) Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 396

73 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 397

74 No início do programa, na cláusula Private digite a linha Procedure Limpa_Grid; Digite a procedure abaixo: SUM () Soma AVG () Média MAX () Máximo MIN () Mínimo COUNT(*) Conta registros Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 398

75 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 399

76 Selecionará o código que for digitado no Edit5.Text. Localiza uma descrição ou outra. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 400

77 RegsX é uma variável. Relatório com Vamos criar os relatórios do programa que criamos na página anterior usando SQL. ❶ Crie um formulário para seleção. Insira um formulário, 3 botões Bitbtn, 8 edit ( edits ) e um componente RadioGroup. Criaremos 5 formulário para os relatórios ❶ ❷ ❸ ❹ ❺ Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 401

78 ❶ Relatório Lista todos os registros. Dataset: DM_Qr.Todos_Produtos_Qr Associe cada QRDBText com o seu respectivo campo Atenção! DM_Qr é o módulo onde contém todos os Query ( queries ) utilizados neste exemplo, portanto, este deve vir por primeiro para indicar a origem de todos os outros Query. DM_Qr.Produtos_Todos_Qr... Todos_Produtos_Qr Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 402

79 ❷ Relatório Listará todos os registros iguais ao código solicitado. Dataset: DM_Qr.Todos_Produtos_Igual_QR Todos_Produtos_Igual_Qr Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 403

80 ❸ Relatório Listará todos os registros por período Dataset: DM_Qr.Query1 Query1 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 404

81 ❹ Relatório Listará por data e tipo Dataset: DM_Qr.Query2 Query2 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 405

82 ❺ Relatório Listará perído e opção selecionada Dataset: DM_Qr.Query5 Query5 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 406

83 Faremos um relatório com quebra por datas ( período ) Clique em Query_Data, clique na propriedade DatabaseName e defina o Alias, neste caso Dm_Sqls Clique na região branca e defina o DataSet para Query_Data Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 407

84 Group Header: Insira uma banda QrGroup, insira nesta banda um QrExpr, clique em QrExpr e na proprieade Expression digite Query_Data.Prod_Data, clique na banda QrGroup e na propriedade Expression digite Query_Data.Prod_Data Group footer: Summary Insira um componente QrExpr, clique em QrExpr e na propriedade Expression digite SUM(Query_Data.Prod_Qtde), clique na propriedade ResetAfterPrint e defina o valor para True. Insira um componente QrExpr, clique em QrExpr e na propriedade Expression digite SUM(Query_Data.Prod_Qtde), clique na proprieade ResetAfterPrint e define o valor para True. Insira um QrSysData, mude a propriedade Data para qrsdetailcount, na propriedade Text digite Regs: Adicione dois Edit e um botão do tipo Bitbtn Formulário do relatório. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 408

85 Resultado Rotinas Como criar? Como o próprio nome sugere rotinas, ou seja, pedaços / trechos de linhas de código que são muito usadas em vários programas do seu projeto. Um arquivo de rotinas pode conter várias rotinas. Uma rotina pode conter várias linhas de código e terá um único nome. Quando precisar chamar uma rotina em outro programa não repita linhas de código, digite apenas o nome da rotina desejada. Veja adiante um exemplo ( básico ): ❶ File New Unit Você terá o código abaixo padrão: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 409

86 Rotina Mensagem Crie uma nova rotina. File New Unit. Como padrão o Delphi atribui o nome de Unit1, salve o arquivo que conterá todas as suas rotinas com o nome de Rotina_Exemplo Onde estão as mensagens. Este é o nome da procedure. Usando rotina acima ❶ Abra seu programa (ou projeto) para aplicar a rotina que acabamos de criar. ❷ Clique em Add to project (+) e adicione o arquivo de rotina ( Rotina_Exemplo ) ❸ File Use Unit e selecione o arquivo de rotinas. Resultado da rotina. Quando perder o foco será mostrada a caixa de mensagem. Rotina cores Para mudar cores dos campos Criaremos uma rotina para mudar a cor do campo quando sair / perder o foco do campo corrente. ❶ Crie um arquivo para armazenar as rotinas. File New Unit Ok e digite o conteúdo a seguir, salve a Unit com o nome Minhas_Rotinas. unit Minhas_Rotinas; interface uses dbctrls, Graphics; Digite esta linha // DbCtrls = dentro deste há as definições do Objeto TDbEdit // Graphics = dentro deste há as definições das cores clyellow etc Procedure Entra_Cor(Sender : TObject); Procedure Sai_Cor(Sender : TObject); Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 410

87 Implementation Digite a rotina Entra_Cor abaixo do item Implementation Digite a rotina Sai_Cor abaixo da rotina Entra_Cor. Procedure Entra_Cor(Sender : TObject); begin With TDBEdit(Sender) do begin Color := clyellow; Font.Color := clred; end; end; Procedure Sai_Cor(Sender : TObject); begin With TDBEdit(Sender) do begin Color := clblue; Font.Color := clred; end; end; ❷ Abra um formulário, na segunda linha dos Uses digite Minhas_Rotinas, para abrir o arquivo das rotinas. ❸ Selecione os objetos (campos) código e Nome apenas: Clique no campo Código, no evento OnEnter digite Entra_Cor(Sender); Clique no campo Código, no evento OnExit digite Sai_Cor(Sender); Clique no campo Nome, no evento OnEnter digite Entra_Cor(Sender); Clique no campo Nome, no evento OnExit digit: Sai_Cor(Sender); Quando for clicado no campo Nome do Produto a cor da letra e do fundo mudarão. Quando for clicado no próxmo campo a cor retornará ao normal. Como somar, multiplicar e totalizar em um DBGrid? ❶ Crie a tabela. Clique em Tools Database Desktop File New Table Paradox 7 Ok digite os campos como no gráfico ao lado, após grave clicando no botão SaveAs, nome do arquivo Movtos. Lembre-se: Quando os dados estão visíveis é porque a propriedade do table Active está com o valor True. Note que a coluna Total está vazia. Para gerar o total criaremos um campo virtual (temporário), ou seja, fará o calculo somente quando o programa for executado não é um campo físico da tabela. Insira um DBNavigator (aba DataControls), na propriedade DataSource informe Datasource1. Insira um componente DBGrid ( aba DataControls), na propriedade DataSource informe DataSource1. Veja adiante as linhas de código dos Labels. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 411

88 Clique em Table1, no DabaseName defina o Alias Cálculos, propriedade TableName é Movtos.db. Clique no ícone DataSource1, propriedade Dataset defina Table1. Selecione o ícone Table1, no evento OnCalcFields digite a seguinte linha: Table1Total_Cal.Value := Table1Qtde.Value * Table1Preco.Value; Vamos criar um campo temporário para o total, posicione o ponteiro do mouse sobre Table1, clique no botão direito do mouse, clique em Fields Editor, clique no botão direito, clique New Field, digite o novo campo ( Total_Cal ). Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 412

89 Data Module O que é? Com este recurso podemos concentrar vários componentes, como: Table, Datasource, Query etc em um único módulo e apontar o DataModule para os formulários. Se não utilizar DataModule, você sempre terá que definir estes componentes em cada formulário utilizado. ❶ File New Application Fornecedores ❷ Crie duas tabelas, Fornecedores e Clientes Clientes ❸ File New Application, será inserido um formulário, insira dois componentes DBGrid, na propriedade Name defina o nome para Data_Module_Frm. Este formulário foi salvo com o nome Modulo_Grid.pas Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 413

90 ❹ Vamos criar um módulo de dados. File New DataModule. Mude a propriedade Name para DM_Dados ❺ Insira no Data Module dois componentes Table e dois DataSources. Grave a unit como o nome de Modulo_Dados.pas ❻ Clique no Table1, propriedade Name para Professores_TB, DatabaseName para Madruga ( Alias ), TableName para Professores.DB, clique em DataSource1, mude a propriedade Name para Professore_DS, e o DataSet para Professores_TB. ❼ Clique no Form onde estão os dois DBGrids, File, Use unit, abra a unit dos módulos que foi nomeada Modulo_Dados, clique no DBGrid dos professores, na propriedade DataSource defina Professores_DS. ❽ Clique no DM_Modulo e no evento OnCreate digite: Professores_TB.Open; ❾ Clique no Table2, propriedade Name para Alunos_TB, DatabaseName para Madruga ( Alias ), TableName para Alunos.DB, clique em DataSource1, mude a propriedade Name para Alunos_DS, DataSet para Alunos_TB ❿ Clique no Form onde estão os dois DBGrids, File, clique em Use unit, abra o formulário dos módulos que foi nomeado de Modulo_Dados, clique no DBGrid dos professores, na propriedade DataSource defina Alunos_DS. ❶❶ Clique no DM_Modulo e no evento OnCreate digite: Alunos_TB.Open; ❶❷ Conteúdo do DataModule, veja abaixo o evento OnCreate: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 414

91 ❶❸ Abaixo esta o módulo de dados ( DM_Dados ): ❶❹ DBGrid pronto com as duas tabelas no mesmo formulário. Cadastro de Professores. Cadastro de Alunos. Como ativar e desativar vários botões do navegador? No exemplo a seguir aprenderemos a ativar e desativar botões das operações básicas para gerenciar os registros de uma tabela. ❶ Abra um novo formulário, insira 10 botões do tipo SpeedButton ( aba Additional ). Para alinhar o ícone no topo altere a propriedade Layout e defina blglyphtop. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 415

92 ❷ Crie a tabela de Clientes. ❸ Digite o código fonte abaixo em seus respectivos eventos. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 416

93 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 417

94 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 418

95 Procura registro pelo código. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 419

96 Não permitirá gravar conteúdo vazio no campo data estiver. Como animar titulo janela corrente? O texto da barra de título estará em constante rolagem para o lado esquerdo da tela. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 420

97 ActionList Como fazer várias ações ao mesmo tempo? Com o componente ActionList várias ações poderão ser feitas ao mesmo tempo. A seguir veremos um exemplo simples de navegar nos registro da tabela com operações básicas como : incluir, excluir, consultar e navegar nos registros. ❶ Insira um form, e 8 botões Bitbtn, insira um Table, um DataSource e um ActionList ( aba Standard ). ❷ Clique duplo no componente ActionList1, clique na opção New Standard Action, será a tela abaixo... ❸ Após clicado na opção New Standard Action será mostrada a tela ao lado ( direito ), clique em DataSet e Ok. ❹ Clique em Dataset selecione as ações, first ( primeiro), prior ( anterior ) etc... como esta no gráfico, após clique Ok Estas ações já estão disponíveis no Delphi. Ações que foram selecionadas. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 421

98 ❺ Clique na propriedade Action, clique no dropdown e escolha a opção DataSetPrior ( o botão será para posicionar no registro Anterior ). ❻ Clique no primeiro botão, se já escreveu um texto para o Caption, tipo Anterior, será convertido para inglês, clique na propriedade Caption e altere novamente para português. Cada botão terá uma ação a ele associado. Após ter associado todos os botões execute e teste. Quando o ponteiro estiver no início da tabela o botão Anterior e Primeiro estarão desabilitados ( desativados ), este controle é feito automaticamente. Outro exemplo: Insira dois botões Bitbtn no formulário, um botão esconde barra e outro mostra barra. ❶ Clique na pastinha amarela para criar novas ações, mude o nome do Caption e da propriedade Name. Clique no componente ActionList1, na propriedade State defina assuspendedenabled. ❷ Clique no botão Esconde barra, clique na propriedade Action, está no lado direito, selecione no dropdown a opção Action1_Esconde_Barra, clique na aba Events, clique duplo no evento OnClick e digite o código que está na página seguinte, clique no botão Mostra barra e repita os passos aqui descritos. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 422

99 Como fazer uma tabela passo a passo? Crie os campos Código, Nome, Endereço, Cidade, Salário e Data usando o Database Desktop. Insira um Form, insira 6 componentes Edit (aba Standard), não use o Form Wizard. Este exemplo mostra como usar Fieldbyname e Value para gravar registros. Digite o código abaixo Insira um componente Table e um Datasource (aba Data Access). Defina um Alias. Clique no Table, clique no botão direito, Fields Editor, botão direito Add Fields e Ok. Ao clicar no botão Lê - Value será mostrado o registro na tela ( memória ), após clique nas setinhas para navegar nos registros. AsString = converte o conteúdo para texto e mostra no Edit1. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 423

100 O conteúdo que está no Edit1 será movido para o campo Código na tabela (Table1). Antes de mover o conteúdo do Edit1, este precisa ser convertido para inteiro, isto que o Código é um valor inteiro. Pega os valores da tabela e mostra na tela ( no Edit1 ). Converte o conteúdo do campo Salário para texto, para exibi-lo no campo Edit5. Limpa todos os campos. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 424

101 Recibo Como criar? Criaremos um programa para recibos. Crie a tabela abaixo após defina o Alias de nome Recibo_Dados. ❶ Crie a tabela abaixo: Defina o Alias a propriedade TableName... já vimos anteriormente em várias situações como fazer isto. ❷ Crie o formulário abaixo com respectivos campos. Insira um componente SpinEdit ( aba Samples ) Ao clicar será aberta uma tela de seleções para imprimir o Relatório. ❸ Digite o código fonte abaixo: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 425

102 ❹ File New Other e clique em Report, clique duplo no formulário para configurá-lo, veja o gráfico abaixo: ❺ Insira 4 QRDBText. Clique em Nr_Recibo, clique na propriedade Name, defina o nome para QRDBText_Nr_Recibo, está sendo exibido o nome Nr_Recibo porque o campo foi associado a tabela e este nome foi definido na tabela ( nomeação dos campos ). Para associar os campos, clique em QRDBText1, clique em DataSet, defina Frm_Recibo_Dados.Recibo_TB, clique em DataField e defina o nome do campo Nr_Recibo. Os passos acima ( item 5 ) deverão ser seguidos para todos os campos deste relatório. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 426

103 Formulário do relatório: Definindo linhas: Clique na banda Page Header, clique em Frame, defina o valor das propriedade DrawBottom e DrawTop para True, defina a largura do fio na propriedade Width para 2. Para os campos valor e histórico insira dois componentes QRRichText1, defina a largura e altura destes de acordo com este exemplo. ❻ Crie uma unidade chamada Extensos. File New Unit. ( veja rotina adiante ) ❼ Digite o código fonte abaixo do formulário Recibos. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 427

104 Resultado do programa: Segue abaixo a rotina de extenso usada no exemplo acima ( File New Unit e salve o arquivo com o nome Extenso ) Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 428

105 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 429

106 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 430

107 Como criar Contas a Pagar básico? Criaremos um cadastro para Contas a Pagar e algumas telas de seleção de impressão para os relatórios com quebra / agrupamento de data. ❶ Crie a tabela abaixo com os índices secundários. Crie os índices secundários. Obs, o índice secundário Data_Vencto INr_Cheque_Data_Vencto é composto por dois campos Nr_Cheque e a Indíce secundário formado por dois campos: Clique nos campos Nr_Cheque e IData_Vencto, defina o nome do índice secundário de INr_Cheque_Data_Vencto. ❷ Tela Contas a Pagar ( programa básico ). ❸ Digite o código fonte abaixo: No botão Imprimir, imprimirá todos os registros da tabela. Este relatório se encontra no final deste projeto. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 431

108 ❹ Crie a tela de critérios de acordo com exemplo abaixo, defina o nome ( Name ) de Opcoes1_Frm. Listará registros somente com intervalo de código, ou somente pelo período. Se for clicado na opção Por Código. Se for clicado na opção Por Data de Vencto. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 432

109 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 433

110 ❺ Crie o formulário abaixo - Rel_Contas_Pagar2. ( File New Other Report ). No formulário abaixo aumentei a largura das bandas para melhor identificar seus nomes Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 434

111 ❻ Após clique duplo no formulário do relatório será aberta a tela abaixo. ❼ Listará os números dos cheques no intervalo de 1 até 200 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 435

112 ❽ Listará o período de 10/01/2002 até 10/01/2002 ( ou seja, de um único dia ) Foi selecionada a opção Por Data de Vencto, os campos Código Inicial e Código Final foram ocultos. ❾ Segundo formulário do relatório: Agora faremos outro formulário que conterá mais combinações de filtragem de dados. Com o formulário abaixo poderemos listar pelo intervalo de código e por período. Opção selecionada, Por Código Opção selecionada, Por Data e Vencto Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 436

113 Opção selecionada é Por Código e Data de Vencto Veja abaixo a distribuição dos campos e os nomes dos objetos: Insira as bandas de acordo com o gráfico abaixo: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 437

114 Listará intervalo de código de 10 até 50 Listará o período: 10/01/2002 até 10/01/2002 ( ou seja, de um único dia ) Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 438

115 Listará intervalo de código de 10 até 30 e no período de 10/01/2002 até 10/01/2002 O código abaixo refere-se ao formulário acima: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 439

116 O código abaixo refere-se a tela de opções acima: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 440

117 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 441

118 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 442

119 Relatório Imprimindo conteúdo de um RadioGroup. Este exemplo mostra como imprimir no relatório opções que foram definidas em um Radiogroup. ❶ Crie a tabela abaixo: Campo que será usado no RadioGroup. ❷ Crie o formulário de entrada de dados. Insira um DBRadioGroup, no Caption digite Opções, clique na propriedade DataSource e defina DataSource1, DataField defina o campo Estado_Civil, clique em Values e digite os números 1, 2 e 3 - um abaixo do outro, na propriedade Items digite um abaixo do outro Casado, Solteiro e Divorciado ❸ No botão Relatório digite o código abaixo: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 443

120 ❹ Crie o formulário do relatório. File New Other Report e Ok. Insira um componente QRLabel para imprimir o estado civil. Insira um componente Table, defina a propriedade DatabaseName = Alias, propriedade TableName = Agenda.db, clique duplo sobre o componente Table1, clique no botão direito, Add Fields e OK. Clique na região branca do formulário do relatório ( veja setinha verde ), clique na propriedade DataSet e defina Table1 ❺ Digite o código abaixo no evento BeforePrint: Mais um exemplo usando Case... of Lembre-se, neste campo foi cadastrado apenas os números 1, 2 e 3 e não a descrição Solteiro, Casada ou Divorciado ) ❻ Resultado do relatório: Outra forma Veja o Conteúdo do campo do RadioGroup. RadioGroup. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 444

121 Relatório Listando por intervalo de datas Vamos imprimir registros somente do período selecionado. ❶ Estamos na tela de cadastro e desta chamaremos a tela de seleção do relatório. No botão Abre tela de Seleção do Relatório Data digite a linha abaixo no evento OnClick: ❷ Crie a tela abaixo para entrar com as datas ( clique no ícone Form ). Insira dois componentes MaskEdit, clique na propriedade EditMask, será aberta uma tela para formatar o campo. Usamos MaskEdit para formatar o campo data ou seja, basta digitar apenas o dia, mês e ano, as barras serão postas pelo MaskEdit. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 445

122 ❸ Continuando página anterior, clique duplo sobre o botão Relatório, no evento OnClick digite o código abaixo: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 446

123 ❹ Crie o formulário do relatório abaixo File New Other Report - Ok ❶ Insira um componente Table1, defina DatabaseName = Alias, TableName = Agenda.db, clique em Active defina o valor para True. ❸ Insira um componente QRSysData1 ( aba QReport ) e altere a propriedade Data para qrsreporttitle. ❷ Clique no formulário, onde esta apontando o balão, clique na propriedade DataSet e defina Table1. ❹ Defina as propriedades de cada objeto, clique no Nome (QRDBText2 ), defina a propriedade DataSet para Table1 e DataField para Nome. Estes passos deverão ser feitos para os objetos Código, Nome e Data_Nasc. Listando todos os registro da tabela: Listando registros por período : 01/01/ /12/1978 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 447

124 Arquivo texto Como salvar relatório em formato texto? Insira o componente QRTextFilter ( aba QReport ) QReport_Agenda é o relatório. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 448

125 Como mudar cor quando salário for menor que R$ 100? Se o salário for menor que R$ 100,00 a cor será vermelha e se for maior a cor será azul. ❶ Crie uma tabela que contenha os campos abaixo: ❷ Clique no componente DataSource1, clique no evento OnDataChange e digite o código abaixo: Observe o campo Salário: Salário maior que R$ 100,00 Salário menor que R$100,00 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 449

126 Preview Como criar preview personalizado para seu relatório? ❶ Crie o formulário abaixo, cadastre 40 registros, pois com esta quantidade de registros proporcionará melhor visualização no preview. ❷ Digite a linha abaixo no início do formulário Agenda na seção Private: Digite. ❸ Crie o formulário abaixo File New Other Report - Ok Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 450

127 Selecione o formulário do relatório QReport_Agenda, no evento OnPreview digite as linhas abaixo: Na linha Uses incluir QRPrntr Explicação das linhas acima: Preview_PersonalizadoX_Frm = nome do formulário do relatório com preview personalizado. QRPreview1 = nome do objeto onde serão visualizados os registros. ❹ A seguir vamos criar o formulário preview. Insira um novo formulário, clique no ícone New Form e insira os objetos abaixo de acordo com cada balão explicativo: Insira dois componentes SpinEdit ( aba Samples ). Insira 10 botões Bitbtn, observe no programa fonte seus nomes ( propriedade Name ). Insira um componente ProgressBar. ( aba Win 32 ) Insira um componente QRPreview1 ( aba QReport ). Insira uma StatusBar ( aba Win32 ), clique duplo sobre esta e crie 3 divisões clicando no botão Add New ( Ins ). Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 451

128 Parte inicial do programa do formulário preview personalizado. Digite Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 452

129 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 453

130 Veja na página seguinte o resultado... cool... Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 454

131 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 455

132 Devido a quantidade de registros o relatório abaixo resultou 3 páginas: Paginando relatório Página # 1 Observe: O conteúdo da banda PageHeader é impressa em todas as folhas, já o conteúdo da banda Title é impressa somente na primeira folha, compare as 3 telas. Página # 2 Página # 3 Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 456

133 Como ler/mudar valor de um RadioGroup? ❶ Temos o formulário Agenda, este formulário já foi feito anteriormente. No campo Radiogroup será clicado para informar o estado civil, se for Solteiro receberá o valor 1, Casado ( valor 2 ) e Divorciado ( valor 3 ). Você verá no DBGrid apenas números tornando a leitura um pouco difícil para o usuário. Agora mostraremos o estado civil escrevendo Solteiro, Casado ou Divorciado, e não representado por números. ❷ Precisamos fazer um campo calculado para mostrar a coluna Estado Civil e sua descrição por extenso e não através da representação numérica. Insira um novo formulário, um Table, defina a propriedade DatabaseName = Alias, TableName = Agenda.db, clique no DataSource1, clique na propriedade DataSet e defina Table1, clique no DBGrid e defina DataSource1. Insira um RadioGroup, clique na opção Items e digite as palavras a seguir uma abaixo da outra: Solteiro, Casado e Divorciado, clique na propriedade Columns e digite o número 3. ❸ Clique duplo sobre o componente Table1, clique no botão direito, clique em New fields, será aberta uma tela para definir o nome do campo calculado, tipo e tamanho. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 457

134 Criando campo temporário: Campo calculado que foi criado. ❹ Clique no DBGrid, crie 3 colunas, clique na primeira coluna, pressione F11 para alternar para as propriedades, clique na propriedade FieldName e defina o campo Nome, repita este passo para os outros dois campos. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 458

135 Outra maneira de fazer o código da página anterior: ❺ Clique duplo no componente Table1, será aberta uma pequena tela listando todos os campos, clique no campo Estado_Civil ( o conteúdo será Solteiro - receberá o valor 1 ), Casado ( valor 2 ) e Divorciado ( valor 3 ), pressione F11 para alternar para aba Events, clique duplo no evento OnGetText e digite o código abaixo: Ao carregar o DBGrid será mostrada a descrição por extenso e não em forma de números Abrindo programa via parâmetros Para abrir o segundo programa somente mediante senha. ❶ Crie um formulário simples e salve o projeto com o nome Programa_par1.Exe. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 459

136 ❷ Na barra de títulos do Delphi, clique em Run, Parameters, será aberta a tela abaixo, digite a senha no campo Parameters. ❸ Pressione a combinação Ctrl F12, clique no nome do projeto Programa_par1 e Ok. ❹ Veja abaixo o código da unit Programa_par1. ( unit do projeto ) Digite o conteúdo que esta no quadro pontilhado. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 460

137 ❺ Crie o segundo formulário: ❻ No evento OnClick do botão acima digite as linhas de código abaixo: O programa sera aberto através de um parâmetro, neste exemplo, senha123 ❼ Estando com o Windows Explorer aberto, clique duplo sobre o programa Programa_par1.exe, é mostrada a caixa de diálogo de erro. Ao clicar no programa Programa_par2.exe, abrirá o segundo programa. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 461

138 Concatenar Como concatenar / juntar caracteres? Imprime vários campos como se fossem um único. Ex: A/10F=20V ❶ Veja como imprimir vários campos concatenando-os. ❷ Crie um formulário como exemplo abaixo, insira 4 componentes DBEdit ( aba Data Controls ), associe cada DBEdit com a propriedade DataSource = Bancos_DS e DataField = Banco_Parte1. Altere as propriedades básicas do formulário: Caption para CÓDIGOS, Name para Concatenar_Frm. Altere as propriedades dos componentes dos dados, Table1 para Bancos_TB, DatabaseName = Alias, TableName = Alunos.db, DataSource = Bancos_DS, DataSet = Bancos_DS. Estas são as propriedades básicas para personalizar o formulário. Insira 4 Edits para fazer a pesquisa do registro, após preenchido os 4 edits clique no botão Procura. Estamos executando um Findkey em vários campos chaves primárias. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 462

139 ❸ Crie o formulário para o relatório, listaremos os códigos. Crie o campo calculado Codigo_Temp para concatenar ( juntar ) os códigos. Para criar, clique duplo sobre Table1, clique no botão direito, clique New field, será aberta a tela baixo, digite os campos: ❹ Clique no componente Table1, clique no evento OnCalcFields e digite o código abaixo: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 463

140 Relatório Imprime somente registro que esta na memória ❶ Crie um formulário com os campos abaixo. Imprimirá o registro que esta na memória ( tela ). Codigo é o nome do campo da tabela. ❷ Crie o formulário para imprimir o registro selecionado. File New Other Report Ok. Insira um componente QRLabel, clique na propriedade Caption e digite Relatório Agenda. Insira quatro componentes QRLabel, clique no Caption do primeiro componente e digite Código, nomeie todos os outros objetos de acordo como o exemplo abaixo. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 464

141 ❸ Clique em File, Use Unit, clique em Agenda2 para abrir o formulário da Agenda. ❹ Clique na banda Detail e no evento BeforePrint digite o código abaixo: Imprime somente o registro que esta na memória ( na tela ). Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 465

142 Como proteger seu projeto? ( 1 ) ( mais segura ) ❶ Criaremos uma rotina para criptografar ( codificar ) o progra a ser protegido. Crie uma Unit com o código fonte abaixo, grave-a com o nome Rotina_EWB. File New Unit. Palavra ou termo que será codificada, neste exemplo a palavra é Sistema. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 466

143 ❷ Configure o Delphi para que ele possa enchergar a unit de rotina Rotina_EWB.pas. Clique em Tools Environment options. ❸ Clique no botão, será aberta a tela abaixo: ❹ Clique neste campo, apague o conteúdo da linha corrente e cole o caminho/path que esta sua rotina, aqui: C:\Delphi Madruga\Exemplo JURA'S BOOK\Protege projeto\sistema XYZ\Rotina_EWB.pas após clique Add e Ok Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 467

144 Veja tela abaixo, unit Rotina_EWB.pas foi adicionada. ❸ Crie um novo formulário ( ou projeto ) e coloque 3 labels e digite os textos abaixo. Este será o sistema / projeto a ser protegido contra cópias. ❹ Pressione Ctrl F12 para abrir a lista das units, clique na unit Sis_Vendas e OK. Protege.exe, tela abaixo, programa que ativa a proteção do programa. Seu sistema. Sistema que será protegido Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 468

145 ❺ Digite o texto que está entre o retângulo pontilhado: ❹ Crie um novo projeto ( Protege_Meu_Software ) - File New Application. Após ter digitado programa fonte abaixo, compile-o e execute-o no computador do desenvolvedor ( programador ) para proteger o sistema, ou seja, será pego o serial da máquina do desenvolvedor e criptografá-lo, certamente o serial NUNCA será igual ao de outra máquina espero. Caso alguém copiar o projeto Sis_Vendas e tentar rodar em outra máquina este não funcionará. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 469

146 Digite as funções abaixo da diretiva {$R *.DFM} Na região onde a setinha vermelha está apontando. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 470

147 ❺ Alguém copiou o projeto Sis_Vendas ilegalmente e tentou rodar em outra máquina, será mostrada a caixa de diálogo abaixo e o programa será abortado / interrompido. Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 471

148 Como proteger seu programa? ( 2 ) Uma dica muito simples para "camuflar" uma proteção em seu sistema. Esta dica é boa se você mesmo for implementar a solução no computador do cliente. * Crie um arquivo qualquer, de preferência com extensão.dll,.vxd,.udf ou.ins (para deixar o pirateador confuso), dentro do diretório do \Windows ou \Windows\System; Desta forma o sistema só roda se encontrar este arquivo (como já disse, pode ser qualquer nome). Digite o código abaixo no evento OnCreate. Como pedir senha na abertura do programa? ( 3 ) É uma maneira de forçar digitação da senha antes de abrir a tela principal do sistema. Digite o código abaixo no evento OnCreate: Delphi Aplicado by Jurandir A. Pellin Timbó SC ( 472

Inserindo Dados no Banco de Dados Paradox.

Inserindo Dados no Banco de Dados Paradox. Inserindo Dados no Banco de Dados Paradox. - Construção do Banco de Dados: Para podermos inserir algo em um banco precisaremos de um Banco de Dados, para isto iremos montar um utilizando o Programa Database

Leia mais

CRIAÇÃO DE RELATÓRIOS EM DELPHI

CRIAÇÃO DE RELATÓRIOS EM DELPHI PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO CRIAÇÃO DE RELATÓRIOS EM DELPHI Relatórios são tão importantes quanto as consultas, com a vantagem de poder imprimir os valores armazenados nos Bancos

Leia mais

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 DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS 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

Leia mais

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

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO DELPHI - UTILIZANDO OPENDIALOG PARA ARMAZENAR IMAGENS EM BANCO DE DADOS Criaremos uma solução simples para criar

Leia mais

Curso de Delphi Projeto de Sistema. SISLFV Sistema de Locação de Fitas de Vídeo

Curso de Delphi Projeto de Sistema. SISLFV Sistema de Locação de Fitas de Vídeo Curso de Delphi Projeto de Sistema SISLFV Sistema de Locação de Fitas de Vídeo Jackson Pires de Oliveira Santos Júnior 2002 - 1 - Curso de Delphi Projeto de Sistema - 1º Passo (Iniciando o Projeto) - 1)

Leia mais

Projeto Supermercado - Produtos

Projeto Supermercado - Produtos OBJETIVO: Este projeto possibilitará fazer a manutenção dos dados da tabela de Produtos. Didaticamente, ele permite ao programador iniciante ter os primeiros contatos com os objetos de visualização individual

Leia mais

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

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI CRIANDO UMA AUTENTICAÇÃO DE USUÁRIO UTILIZANDO O COMPONENTE QUERY A autenticação de usuários serve para

Leia mais

Introdução a Banco de Dados em Delphi

Introdução a Banco de Dados em Delphi Introdução a Banco de Dados em Delphi Daniela Caio André Gomes Roberto Scalco 2013 3 Sumário CAPÍTULO 1 ELEMENTOS DE UM BANCO DE DADOS... 4 1. O ARQUIVO DADOS... 4 2. CONCEITOS BÁSICOS DE BANCOS DE DADOS...

Leia mais

Relatórios com Quickreport

Relatórios com Quickreport C A P Í T U L O 6 Relatórios com Quickreport O QuickReport permite a criação de relatórios que podem ser impressos diretamente a partir do Delphi. Ele elimina alguns problemas verificados em ferramentas

Leia mais

Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005

Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005 Nome Número: Série Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005 Proposta do projeto: Competências: Compreender a orientação a objetos e arquitetura cliente-servidor, aplicando-as

Leia mais

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

Sistema básico de cadastro em Delphi com banco de dados InterBase. Sistema básico de cadastro em Delphi com banco de dados InterBase. Nesta apostila vamos abordar o uso do banco de dados Interbase e o acesso nativo com os componentes da paleta InterBase do Delphi, eu

Leia mais

Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10

Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10 Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212

Leia mais

Delphi 7 Aula 01 Área do Triângulo

Delphi 7 Aula 01 Área do Triângulo Delphi 7 Aula 01 Área do Triângulo Prof. Gilbert Azevedo da Silva I. Objetivos Conhecer o Ambiente Integrado de Desenvolvimento (IDE) do Delphi 7, Desenvolver a primeira aplicação no Delphi 7, Aprender

Leia mais

CRIANDO UM BANCO DE DADOS

CRIANDO UM BANCO DE DADOS CRIANDO UM BANCO DE DADOS Bem, antes de iniciarmos propriamente no delphi, devemos aprender a usar sua ferramentas, sendo uma das mais importantes o Database Desktop, pois é com esta que construímos nossos

Leia mais

Centro Universitário do Triângulo Introdução ao Ambiente Delphi

Centro Universitário do Triângulo Introdução ao Ambiente Delphi Centro Universitário do Triângulo Introdução ao Ambiente Delphi A figura abaixo mostra a tela inicial do Delphi 7 e nos dá uma visão geral de seu ambiente de desenvolvimento, composto de múltiplas janelas

Leia mais

Ajuda do Sistema Aquarius.

Ajuda do Sistema Aquarius. Ajuda do Sistema Aquarius. Esta ajuda é diferenciada da maioria encontrada nos sistemas de computador do mercado. O objetivo desta ajuda é literalmente ajudar o usuário a entender e conduzir de forma clara

Leia mais

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

TABELAS RELACIONADAS: CAPTURANDO VALOR DE OUTRA TABELA ATRAVÉS DE DBGRID 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

Leia mais

Centro Federal de Educação Tecnológica da Bahia Curso Excel Avançado Índice

Centro Federal de Educação Tecnológica da Bahia Curso Excel Avançado Índice Índice Apresentação...2 Barra de Título...2 Barra de Menus...2 Barra de Ferramentas Padrão...2 Barra de Ferramentas de Formatação...3 Barra de Fórmulas e Caixa de Nomes...3 Criando um atalho de teclado

Leia mais

Mozart de Melo Alves Júnior

Mozart de Melo Alves Júnior Mozart de Melo Alves Júnior WORD 2000 INTRODUÇÃO: O Word é um processador de texto com recursos de acentuação, formatação de parágrafo, estilo de letras diferentes, criação de tabelas, corretor ortográfico,

Leia mais

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

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho. DELPHI BÁSICO VANTAGENS Ambiente de desenvolvimento fácil de usar; 1. Grande Biblioteca de Componentes Visuais (VCL - Visual Component Library), que são botões, campos, gráficos, caixas de diálogo e acesso

Leia mais

ÍNDICE. Sobre o SabeTelemarketing 03. Contato. Ícones comuns à várias telas de gerenciamento. Verificar registros 09. Tela de relatórios 09

ÍNDICE. Sobre o SabeTelemarketing 03. Contato. Ícones comuns à várias telas de gerenciamento. Verificar registros 09. Tela de relatórios 09 ÍNDICE Sobre o SabeTelemarketing 03 Ícones comuns à várias telas de gerenciamento Contato Verificar registros 09 Telas de cadastro e consultas 03 Menu Atalho Nova pessoa Incluir um novo cliente 06 Novo

Leia mais

O computador organiza os programas, documentos, músicas, fotos, imagens em Pastas com nomes, tudo separado.

O computador organiza os programas, documentos, músicas, fotos, imagens em Pastas com nomes, tudo separado. 1 Área de trabalho O Windows XP é um software da Microsoft (programa principal que faz o Computador funcionar), classificado como Sistema Operacional. Abra o Bloco de Notas para digitar e participar da

Leia mais

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO. PROFa. GILENE BORGES GOMES. Home page: http://www.gomeshp.com E-mail: gilene@gomeshp.com

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO. PROFa. GILENE BORGES GOMES. Home page: http://www.gomeshp.com E-mail: gilene@gomeshp.com APOSTILA DE DELPHI 7.0 DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO. PROFa. GILENE BORGES GOMES. Home page: http://www.gomeshp.com E-mail: gilene@gomeshp.com 1. INTRODUÇÃO Delphi possui um ambiente de desenvolvimento

Leia mais

Excel 2010 Modulo II

Excel 2010 Modulo II Excel 2010 Modulo II Sumário Nomeando intervalos de células... 1 Classificação e filtro de dados... 3 Subtotais... 6 Validação e auditoria de dados... 8 Validação e auditoria de dados... 9 Cenários...

Leia mais

Acesso à Dados ZEOS x Delphi. Professor Anderson

Acesso à Dados ZEOS x Delphi. Professor Anderson Acesso à Dados ZEOS x Delphi Professor Anderson Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library, podemos realizar operações de manipulação da base

Leia mais

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

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Trabalhando com conexão ao banco de dados MySQL no Lazarus Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 4 O Componente Trabalhando com conexão ao banco de dados MySQL no Lazarus Ano: 03/2011

Leia mais

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

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 TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Projeto de Agenda Telefônica. Cleyton Tsukuda Kano (kanoct@br.ibm.com)

Projeto de Agenda Telefônica. Cleyton Tsukuda Kano (kanoct@br.ibm.com) Projeto de Agenda Telefônica Cleyton Tsukuda Kano (kanoct@br.ibm.com) Objetivo Conhecer o elemento de designs XPages, componente da ferramenta Lotus Domino Designer, através da criação de uma aplicação

Leia mais

Elementos do IDE do Delphi

Elementos do IDE do Delphi Capítulo 2 Um Tour pelo Ambiente de Programação do Delphi Ao final deste capítulo, você estará apto a: Identificar os elementos do IDE do Delphi Identificar os elementos essenciais que formam uma aplicação

Leia mais

O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais.

O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. MICROSOFT WINDOWS O Windows também é um programa de computador, mas ele faz parte de um grupo de programas especiais: os Sistemas Operacionais. Apresentaremos a seguir o Windows 7 (uma das versões do Windows)

Leia mais

Criação Visual de Consultas. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.

Criação Visual de Consultas. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu. Criação Visual de Consultas Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Introdução A complexidade dos sistemas informatizados atuais

Leia mais

Fortes Report Parte 1 Desenvolvendo o Primeiro Relatório

Fortes Report Parte 1 Desenvolvendo o Primeiro Relatório Fortes Report Parte 1 1 Fortes Report Parte 1 Desenvolvendo o Primeiro Relatório Amigos, fazer relatórios é o famoso mal necessário, que particularmente eu não me incomodo em desenvolver, até porque, geralmente

Leia mais

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR $,'(GR5HSRUW0DQDJHU

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR $,'(GR5HSRUW0DQDJHU $,'(GR5HSRUW0DQDJHU Neste capítulo vamos abordar o ambiente de desenvolvimento do Report Manager e como usar os seus recursos. $FHVVDQGRRSURJUDPD Depois de instalado o Report Manager estará no Grupo de

Leia mais

Parte 5 LibreOffice Base

Parte 5 LibreOffice Base Parte 5 LibreOffice Base 1. Criação do banco de dados 1. Abra o LibreOffice Base; 2. Escolha Criar um novo banco de dados e clique em Concluir; 3. Salve o banco de dados em alguma pasta do computador.

Leia mais

É com muito prazer termos você como nosso aluno virtual em nosso treinamento de Desenvolvimento de Aplicações Delphi.

É com muito prazer termos você como nosso aluno virtual em nosso treinamento de Desenvolvimento de Aplicações Delphi. Notas ao Aluno É com muito prazer termos você como nosso aluno virtual em nosso treinamento de Desenvolvimento de Aplicações Delphi. Você adquiriu a versão sem suporte a dúvidas. Mas futuramente poderá

Leia mais

LIÇÃO 1 - GRAVANDO MACROS

LIÇÃO 1 - GRAVANDO MACROS 1_15 - ADS - PRO MICRO (ILM 001) - Estudo dirigido Macros Gravadas Word 1/36 LIÇÃO 1 - GRAVANDO MACROS Macro Imprimir Neste exemplo será criada a macro Imprimir que, ao ser executada, deverá preparar a

Leia mais

Conhecendo o Visual FoxPro 8.0 Parte 2

Conhecendo o Visual FoxPro 8.0 Parte 2 AULA Conhecendo o Visual FoxPro 8.0 Parte 2 Na aula anterior, vimos sobre: a) Janela de comando b) Gerenciador de Projetos c) Database Designer e Table Designer Prosseguiremos então a conhecer as ferramentas

Leia mais

MVREP- Manual do Gerador de Relatórios. ÍNDICE

MVREP- Manual do Gerador de Relatórios. ÍNDICE ÍNDICE ÍNDICE... 1 CAPÍTULO 01 PREPARAÇÃO DO AMBIENTE... 2 1.1 IMPORTAÇÃO DO DICIONÁRIO DE DADOS... 2 CAPÍTULO 02 CADASTRO E CONFIGURAÇÃO DE RELATÓRIOS... 4 2.1 CADASTRO DE RELATÓRIOS... 4 2.2 SELEÇÃO

Leia mais

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

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 5 SELECT * FROM Minha_memoria Revisando Sintaxes SQL e Criando programa de Pesquisa Ano:

Leia mais

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador. - INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação

Leia mais

Microsoft Excel 2003

Microsoft Excel 2003 Associação Educacional Dom Bosco Faculdades de Engenharia de Resende Microsoft Excel 2003 Módulo II Macros e Tabelas Dinâmicas Professores: Eduardo Arbex Mônica Mara Tathiana da Silva Resende 2010 Macro

Leia mais

Manual da AGENDA GRACES 2011

Manual da AGENDA GRACES 2011 1 Agenda Graces Manual da AGENDA GRACES 2011 O Sistema Agenda Graces integrada ao Sistema Graces e Agenda Graces Grátis foi desenvolvido pela empresa Quorum Informática. Este Manual tem por objetivo atender

Leia mais

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

Veja abaixo um exemplo de como os dados são mostrados quando usamos o Objeto DataGridView O controle DataGridView é um dos objetos utilizados para exibir dados de tabelas de um banco de dados. Ele está disponível na guia de objetos Data na janela de objetos do vb.net. Será

Leia mais

LIÇÃO 1 - USANDO O GRAVADOR DE MACROS

LIÇÃO 1 - USANDO O GRAVADOR DE MACROS 1_15 - ADS - PRO MICRO (ILM 001) - Estudo dirigido Macros Gravadas Word 1/35 LIÇÃO 1 - USANDO O GRAVADOR DE MACROS No Microsoft Office Word 2007 é possível automatizar tarefas usadas frequentemente criando

Leia mais

CURSO BÁSICO DE INFORMÁTICA. Microsoft Windows XP

CURSO BÁSICO DE INFORMÁTICA. Microsoft Windows XP CURSO BÁSICO DE INFORMÁTICA Microsoft Windows XP William S. Rodrigues APRESENTAÇÃO WINDOWS XP PROFISSIONAL O Windows XP, desenvolvido pela Microsoft, é o Sistema Operacional mais conhecido e utilizado

Leia mais

AVISO. Treinamento GVcollege Módulo Ficha Complementar

AVISO. Treinamento GVcollege Módulo Ficha Complementar AVISO O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. Nenhuma parte desta publicação pode ser reproduzida nem transmitida

Leia mais

Informática Aplicada. Aula 2 Windows Vista. Professora: Cintia Caetano

Informática Aplicada. Aula 2 Windows Vista. Professora: Cintia Caetano Informática Aplicada Aula 2 Windows Vista Professora: Cintia Caetano AMBIENTE WINDOWS O Microsoft Windows é um sistema operacional que possui aparência e apresentação aperfeiçoadas para que o trabalho

Leia mais

Microsoft Word 97 Básico

Microsoft Word 97 Básico Poder Judiciário Tribunal Regional Federal da Terceira Região Microsoft Word 97 Básico DIMI - Divisão de Microinformática e Redes Índice: I. Executando o Word... 4 II. A tela do Word 97... 6 III. Digitando

Leia mais

Microsoft Word INTRODUÇÃO

Microsoft Word INTRODUÇÃO INTRODUÇÃO O Word é uma ferramenta utilizada para o processamento e editoração eletrônica de textos. O processamento de textos consiste na possibilidade de executar e criar efeitos sobre um texto qualquer,

Leia mais

❶ No Sistema Gênesis, na Aba ESTOQUE

❶ No Sistema Gênesis, na Aba ESTOQUE ❶ No Sistema Gênesis, na Aba ESTOQUE a) Checagem de Estoque - Verifique o estoque dos produtos desejados. b) Listar produtos com a quantia de estoque mínimo atingido: ESTOQUE / RELATÓRIO / ALERTA DE COMPRA

Leia mais

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador. INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação

Leia mais

USANDO O ROUNDCUBE WEBMAIL

USANDO O ROUNDCUBE WEBMAIL USANDO O ROUNDCUBE WEBMAIL ATENÇÃO! Para utilizar este tutorial não se esqueça: Onde estiver escrito seusite.com.br substitua pelo ENDEREÇO do seu site (domínio). Ex.: Se o endereço do seu site é casadecarnessilva.net

Leia mais

INTRODUÇÃO INICIANDO O WORD INSERIR TEXTO

INTRODUÇÃO INICIANDO O WORD INSERIR TEXTO SUMÁRIO 01 - INTRODUÇÃO 02 - INICIANDO O WORD 03 - INSERIR TEXTO 04 - SALVAR UM DOCUMENTO 05 - FECHAR UM DOCUMENTO 06 - INICIAR UM NOVO DOCUMENTO 07 - ABRIR UM DOCUMENTO 08 - SELECIONAR TEXTO 09 - RECORTAR,

Leia mais

Introdução ao X3. Exercício 1: Criando um registro de Contato

Introdução ao X3. Exercício 1: Criando um registro de Contato Introdução ao X3 Exercício 1: Criando um registro de Contato Inicie por adicionar um novo registro de Contato. Navegue para a tabela de Contato clicando na aba de Contato no alto da página. Existem duas

Leia mais

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

Define o campo ID com chave primaria com gerator de auto incremento ALTER TABLE CONTATO ADD CONSTRAINT PK_CONTATO PRIMARY KEY (ID); Agenda 1 IBDatabase (Paleta Interbase) 1 IBTransaction (Paleta Interbase) 2 IBQuery (Paleta Interbase) 1 IBUpdateSQL (Paleta Interbase) 1 DataSource (Paleta Interbase) 4 Bitbnt (Paleta Addicional) 1 Dbgrid

Leia mais

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

A barra de menu a direita possibilita efetuar login/logout do sistema e também voltar para a página principal. MANUAL DO SISCOOP Sumário 1 Menu de Navegação... 3 2 Gerenciar País... 5 3- Gerenciamento de Registro... 8 3.1 Adicionar um registro... 8 3.2 Editar um registro... 10 3.3 Excluir um registro... 11 3.4

Leia mais

PREFEITURA MUNICIPAL DE PINHAIS ESTADO DO PARANÁ

PREFEITURA MUNICIPAL DE PINHAIS ESTADO DO PARANÁ NOVEMBRO / 2007 17 APRESENTAÇÃO Este material foi solicitado pela Secretaria Municipal da Administração SEMAD, e elaborado com o intuito de capacitar os servidores desta prefeitura, de todos os cargos

Leia mais

Manual de Configuração de Exportação/Importação de arquivos (MultiSET/SISCEL)

Manual de Configuração de Exportação/Importação de arquivos (MultiSET/SISCEL) Manual de Configuração de Exportação/Importação de arquivos (MultiSET/SISCEL) ÍNDICE Configuração do MultiSET para exportação de arquivo para o SISCEL... 3 Transporte do arquivo do MACINTOSH para o PC...

Leia mais

Coleção de Dicas sobre programação Delphi. Retiradas do E-Zine Grandes Dicas em Delphi

Coleção de Dicas sobre programação Delphi. Retiradas do E-Zine Grandes Dicas em Delphi Coleção de Dicas sobre programação Delphi. Retiradas do E-Zine Grandes Dicas em Delphi Por Ramos de Souza Janones www.ramosdainformatica.com.br 1 Índice 1 Índice... 2 Descobrindo o código ASCII de uma

Leia mais

Relatórios com Rave Reports

Relatórios com Rave Reports Relatórios com Rave Reports Neste tutorial, você aprenderá: Relatório Simples Relatório com quebra de grupo Totalizações Preparando a Aplicação Tomando como base a nossa aplicação final, vamos selecionar

Leia mais

ÍNDICE... 2 INTRODUÇÃO... 4

ÍNDICE... 2 INTRODUÇÃO... 4 Mic crosoft Excel 201 0 ÍNDICE ÍNDICE... 2 INTRODUÇÃO... 4 Interface... 4 Guias de Planilha... 5 Movimentação na planilha... 6 Entrada de textos e números... 7 Congelando painéis... 8 Comentários nas Células...

Leia mais

Criação de uma base de dados em MS SQL Server e acesso com VB 6. Professor Sérgio Furgeri

Criação de uma base de dados em MS SQL Server e acesso com VB 6. Professor Sérgio Furgeri OBJETIVOS DA AULA: Criação de uma base de dados em MS SQL Server e acesso com VB 6. Fazer uma breve introdução a respeito do MS SQL Server 7.0; Criar uma pequena base de dados no MS SQL Server 7.0; Elaborar

Leia mais

Manual de Apoio ao Treinamento. Expresso

Manual de Apoio ao Treinamento. Expresso Manual de Apoio ao Treinamento Expresso 1 EXPRESSO MAIL É dividido em algumas partes principais como: Caixa de Entrada: local onde ficam as mensagens recebidas. O número em vermelho entre parênteses refere-se

Leia mais

Display de Cristal Líquido

Display de Cristal Líquido TUTORIAL Display de Cristal Líquido Autor: Tiago Lone Nível: Básico Criação: 09/03/2006 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Superprovas Versão 9

Superprovas Versão 9 Superprovas Versão 9 1. Introdução...2 2. Novos Recursos Adicionados...4 3. Janela Principal...7 4. Janela de Questões...11 5. Janela de Desempenho...12 6. Barras de Ferramentas...13 7. Teclas de Atalho...14

Leia mais

Manual de Utilização

Manual de Utilização Manual de Utilização Índice 1 Introdução...2 2 Acesso ao Sistema...3 3 Funcionamento Básico do Sistema...3 4 Tela Principal...4 4.1 Menu Atendimento...4 4.2 Menu Cadastros...5 4.2.1 Cadastro de Médicos...5

Leia mais

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

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 TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile 1 1 INICIANDO O APLICATIVO PELA PRIMEIRA VEZ... 3 2 PÁGINA PRINCIPAL DO APLICATIVO... 4 2.1 INTERFACE INICIAL... 4 2.2 DISPOSITIVO NÃO REGISTRADO...

Leia mais

Programação Visual. ireport Introdução. Prof. Edwar Saliba Júnior Novembro de 2012. Unidade 07 ireport - Introdução

Programação Visual. ireport Introdução. Prof. Edwar Saliba Júnior Novembro de 2012. Unidade 07 ireport - Introdução ireport Introdução Prof. Edwar Saliba Júnior Novembro de 2012 1 O que é o ireport? O ireport é um gerador de relatórios gratuito feito para a linguagem Java. Criado pela empresa Jaspersoft Corporation.

Leia mais

Sumário. Ambiente de Trabalho... Erro! Indicador não definido.

Sumário. Ambiente de Trabalho... Erro! Indicador não definido. Sumário Ambiente de Trabalho... Erro! Indicador não definido. Introdução ao Project Um projeto é uma seqüência bem definida de eventos, com um início e um final identificável. O foco de um projeto é obter

Leia mais

Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO. Versão: 1.0 Direitos reservados.

Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO. Versão: 1.0 Direitos reservados. Bem Vindo GDS TOUCH Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO O GDS Touch é um painel wireless touchscreen de controle residencial, com design totalmente 3D, interativo

Leia mais

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.

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. Exercício 03 Construir um programa em Delphi com um menu, cadastrando informações de clientes de um banco, conforme tela abaixo. Para tal, inserir, na paleta Standard clicar em menu. Uma vez no form, dê

Leia mais

WIN + D WIN + M SHIFT + WIN + M WIN + R WIN + E WIN + PAUSE BREAK

WIN + D WIN + M SHIFT + WIN + M WIN + R WIN + E WIN + PAUSE BREAK Windows em geral WIN = Abre o menu Iniciar. Use as setas para navegar nas opções, e dê ENTER para abrir um item. WIN + D = Mostrar área de trabalho. WIN + M = Minimizar tudo. SHIFT + WIN + M = Desminimizar

Leia mais

Este documento consiste em 25 páginas. Elaborado por: Innova Tecnologia de Soluções. Liberado em Março de 2010.

Este documento consiste em 25 páginas. Elaborado por: Innova Tecnologia de Soluções. Liberado em Março de 2010. Manual do Usuário Este documento consiste em 25 páginas. Elaborado por: Innova Tecnologia de Soluções. Liberado em Março de 2010. Impresso no Brasil. Sujeito a alterações técnicas. A reprodução deste documento,

Leia mais

Caso você possua cadastro no Twitter, selecione a opção Logar com meu usuário, e insira seu nome de usuário e senha do serviço:

Caso você possua cadastro no Twitter, selecione a opção Logar com meu usuário, e insira seu nome de usuário e senha do serviço: Tópicos 1. Efetuando login 2. Componentes da tela principal 2.1. Barra de ferramentas 2.2. Painel de atualizações 2.3. Rede de contatos do usuário 2.3.1. Controles de mouse e teclado 2.3.2. Entendendo

Leia mais

1998-2015 Domínio Sistemas Ltda. Todos os direitos reservados.

1998-2015 Domínio Sistemas Ltda. Todos os direitos reservados. Versão 8.1A-13 Saiba que este documento não poderá ser reproduzido, seja por meio eletrônico ou mecânico, sem a permissão expressa por escrito da Domínio Sistemas Ltda. Nesse caso, somente a Domínio Sistemas

Leia mais

Configuração de assinatura de e-mail

Configuração de assinatura de e-mail Configuração de assinatura de e-mail Este manual irá lhe auxiliar a configurar a sua assinatura de E-mail no Microsoft Outlook (Desktop) e no Outlook Web App (Webmail). Gerando a sua assinatura de e-mail

Leia mais

SSE 3.0. Guia Rápido. Módulo Secretaria. Nesta Edição

SSE 3.0. Guia Rápido. Módulo Secretaria. Nesta Edição SSE 3.0 Guia Rápido Módulo Secretaria Nesta Edição 1 Acessando o Módulo Secretaria 2 Cadastros Auxiliares 3 Criação de Modelos Definindo o Layout do Modelo Alterando o Layout do Cabeçalho 4 Parametrização

Leia mais

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS 1 Conteúdo Apresentação... 3 1 Página Principal do Sistema... 4 2 Telas de busca... 8 3 Teclas de Navegação... 11 4 Tela de Menu de Relatório... 12 5 Telas de

Leia mais

Projeto Supermercado - Manutenção

Projeto Supermercado - Manutenção OBJETIVO: Este projeto possibilitará fazer a manutenção dos dados das tabelas que compõem todo o Sistema. Didaticamente, ele permite ao programador iniciante ter os primeiros contatos com os objetos de

Leia mais

SuperStore. Sistema para Automação de Óticas. MANUAL DO USUÁRIO (Módulo Estoque)

SuperStore. Sistema para Automação de Óticas. MANUAL DO USUÁRIO (Módulo Estoque) SuperStore Sistema para Automação de Óticas MANUAL DO USUÁRIO (Módulo Estoque) Contato: (34) 9974-7848 http://www.superstoreudi.com.br superstoreudi@superstoreudi.com.br SUMÁRIO 1 ACERTO DE ESTOQUE...

Leia mais

Migrando Bancos de Dados pelo Delphi

Migrando Bancos de Dados pelo Delphi São muitas as vezes em que temos necessidade de migrar nosso banco de dados, seja para ter uma tecnologia mais nova ou para regredir e usar as opções que os velhos sistemas usam. Neste artigo veremos como

Leia mais

Sistema Click Principais Comandos

Sistema Click Principais Comandos Sistema Click Principais Comandos Sumário Sumário... 1 1. Principais Funções:... 2 2. Inserção de Registro (F6):... 3 3. Pesquisar Registro (F7):... 4 3.1 Pesquisa por letras:... 5 3.2 Pesquisa por números:...

Leia mais

DRIVE CONTÁBIL NASAJON

DRIVE CONTÁBIL NASAJON DRIVE CONTÁBIL NASAJON Módulo Gestão de Documentos Versão 1.0 Manual do Usuário 1 Sumário Os Módulos do Gerenciador de NFe: Informações Básicas Primeiro Acesso: Requisitos Acesso ao Drive Contábil Nasajon

Leia mais

1. Introdução... 5. 2. Instalação do Módulo Gerenciador de Acessos SinaGAS... 6. 3. Tipos de Autenticação... 8. 3.1. Autenticação Sinacor...

1. Introdução... 5. 2. Instalação do Módulo Gerenciador de Acessos SinaGAS... 6. 3. Tipos de Autenticação... 8. 3.1. Autenticação Sinacor... Índice 1. Introdução... 5 2. Instalação do Módulo Gerenciador de Acessos SinaGAS... 6 3. Tipos de Autenticação... 8 3.1. Autenticação Sinacor... 8 3.2. Autenticação AD... 11 4. Fluxo Operacional... 14

Leia mais

1. EXCEL 7 1.1. PLANILHAS ELETRÔNICAS 1.2. CARREGAMENTO DO EXCEL 7

1. EXCEL 7 1.1. PLANILHAS ELETRÔNICAS 1.2. CARREGAMENTO DO EXCEL 7 1. EXCEL 1.1. PLANILHAS ELETRÔNICAS As planilhas eletrônicas ficarão na história da computação como um dos maiores propulsores da microinformática. Elas são, por si sós, praticamente a causa da explosão

Leia mais

Iniciando o Word 2010. Criar um novo documento. Salvando um Documento. Microsoft Office Word

Iniciando o Word 2010. Criar um novo documento. Salvando um Documento. Microsoft Office Word 1 Iniciando o Word 2010 O Word é um editor de texto que utilizado para criar, formatar e imprimir texto utilizado para criar, formatar e imprimir textos. Devido a grande quantidade de recursos disponíveis

Leia mais

Mozart de Melo Alves Júnior

Mozart de Melo Alves Júnior 2000 Mozart de Melo Alves Júnior INTRODUÇÃO O Excel 7.0 é um aplicativo de planilha desenvolvido para ser usado dentro do ambiente Windows. As planilhas criadas a partir desta ferramenta poderão ser impressas,

Leia mais

Criando um formulário no VBA

Criando um formulário no VBA Criando um formulário no VBA No dia-a-dia, não queremos nem ouvir falar em formulários: imediatamente nos vem à mente qualquer idéia relacionada com burocracia... Mas, na hora de criar interfaces de macros,

Leia mais

Microsoft Office Excel

Microsoft Office Excel 1 Microsoft Office Excel Introdução ao Excel Um dos programas mais úteis em um escritório é, sem dúvida, o Microsoft Excel. Ele é uma planilha eletrônica que permite tabelar dados, organizar formulários,

Leia mais

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos Banco de Dados Microsoft Access: Criar tabelas Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma tabela no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na tabela.

Leia mais

GERADOR DE RELATÓRIOS WINREPORT VERSÃO 2.0. Conteúdo

GERADOR DE RELATÓRIOS WINREPORT VERSÃO 2.0. Conteúdo GERADOR DE RELATÓRIOS WINREPORT VERSÃO 2.0 Este manual foi desenvolvido com o objetivo de documentar as principais funcionalidades do Gerador de Relatórios WinReport versão 2.0. Conteúdo 1. Tela Principal...

Leia mais

1. NOÇÕES BÁSICAS... 1.1. Iniciando o Excel... 1.1.1. Abrindo o Excel... 1.1.2. Encerrando o Excel... 1.2. A tela do Excel 7.0... 1.2.1.

1. NOÇÕES BÁSICAS... 1.1. Iniciando o Excel... 1.1.1. Abrindo o Excel... 1.1.2. Encerrando o Excel... 1.2. A tela do Excel 7.0... 1.2.1. 1. NOÇÕES BÁSICAS... 1.1. Iniciando o Excel... 1.1.1. Abrindo o Excel... 1.1.2. Encerrando o Excel... 1.2. A tela do Excel 7.0... 1.2.1. Partes da tela do Excel... Barra de fórmulas... Barra de status...

Leia mais

A p o s t i l a M i c r o s o f t A c c e s s 97

A p o s t i l a M i c r o s o f t A c c e s s 97 A p o s t i l a M i c r o s o f t A c c e s s 97 Índice a) Access 97 b) Iniciando o Access c) Passo- a- passo d) Tabelas e) Exercício f) Consultas g) Passo- a- passo h) Formulários i) Passo- a- passo j)

Leia mais

Microsoft Excel Macro V. Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49

Microsoft Excel Macro V. Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49 Microsoft Excel Macro V Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49 16-) Formulários A forma mais comum de comunicação de um sistema com o usuário é por meio de caixas de

Leia mais

Sistematic Tecnologia e Sistemas de Informação LTDA

Sistematic Tecnologia e Sistemas de Informação LTDA Manual do Usuário SisCommercePDV NFC-e Sistematic Tecnologia e Sistemas de Informação LTDA MANUAL DO USUÁRIO SisCommercePDV Emissor de Nota Fiscal do Consumidor Eletrônica (NFC-e) *Manual em desenvolvimento

Leia mais

Sumário. I. Acesso ao sistema CRMTEL... 4 Como Criar Campanhas SMS...5. III. Importando uma Campanha...8. IV. Movimentando o Status da Campanha...

Sumário. I. Acesso ao sistema CRMTEL... 4 Como Criar Campanhas SMS...5. III. Importando uma Campanha...8. IV. Movimentando o Status da Campanha... Send Torpedos 2 Sumário I. Acesso ao sistema CRMTEL... 4 II. Como Criar Campanhas SMS...5 III. Importando uma Campanha...8 IV. Movimentando o Status da Campanha...11 3 I. Acesso ao sistema CRMTEL O acesso

Leia mais

Guia de Utilização do Microsoft Dynamics CRM (Gestão de Relacionamento com Clientes)

Guia de Utilização do Microsoft Dynamics CRM (Gestão de Relacionamento com Clientes) Guia de Utilização do Microsoft Dynamics CRM (Gestão de Relacionamento com Clientes) 1. Sobre o Microsoft Dynamics CRM - O Microsoft Dynamics CRM permite criar e manter facilmente uma visão clara dos clientes,

Leia mais

Gabarito - Programação C# com Visual Studio - Intermediário - 05/08/2013 AULA 01. 1 Perguntas e Respostas

Gabarito - Programação C# com Visual Studio - Intermediário - 05/08/2013 AULA 01. 1 Perguntas e Respostas Gabarito - Programação C# com Visual Studio - Intermediário - 05/08/2013 1 Perguntas e s AULA 01 1- A ferramenta responsável pelo auto incremento chama- se Identity. (Sim) 2- A ferramenta responsável pelo

Leia mais

SISTEMA DE GESTÃO DE RECURSOS HUMANOS

SISTEMA DE GESTÃO DE RECURSOS HUMANOS SISTEMA DE GESTÃO DE RECURSOS HUMANOS MANUAL DE PROCEDIMENTOS V PORTAL WEB Revisão: 07 Versão: 7.9.109 JM Soft Informática Março, 2015 SUMÁRIO 1 AVALIAÇÕES... 9 2 PLANO DE DESENVOLVIMENTO INDIVIDUAL...

Leia mais