Professional Documents
Culture Documents
ULE. Save All: Unit = UdmCliente. Propriedade: NAME: dmCliente. Use Unit ou Alt + F11: dmPrincipal. 1.2 Inserir o componente SqlDataSet da paleta DBExpress. uma estrutura onde so armazenados listas de registros do banco de dados. Ele nos permite mostrar os resultados de uma consulta ou obter os parmetros disponveis no banco de dados. Esse componente unidirecional, ou seja, ele no armazena muitos registros em memria simultneos. Propriedades: MANE: sdsCadCliente. SQLCONNECTION: sqlConSisComercial. COMMANDTEXT: select * from cliente 1.3 Inserir o componente DataSetProvider da paleta DataAccess. Esse componente e um provedor de acesso de dados, ou seja, ele providencia os dados junto ao sqlDataSet ou sqlQuery. Propriedades: MANE: dspCadCliente. DATASET: sdsCadCliente. 1.4 Inserir o componente ClienteDataSet da paleta DataAccess. um componente que recebe as informaes do PROVIDER e armazena essas informaes em memria para depois salvar no banco, sendo responsvel para fazer a manipulao dos dados. Esse componente executa tudo na memria, e quando for gravar passa pelo PROVIDER que verifica a autenticidade das informaes liberando para o DATASET, gravar no banco de dados Propriedades: MANE: cdsCadCliente. PROVIDERNAME: dspCadCliente. 1.5 Colocar os campos no FIELDEDITOR. Clique duplo no componente sdsCadCliente, clique com boto direito dentro da caixa, em seguida ADD ALL FIELDS. Repita para cdsCadCliente.
2 Criando FORMULRIO Cliente 2.1 FILE NEW FORM DELPHI. Save All: Unit = UfrmCadCliente. Propriedade: NAME: frmCadCliente. CAPTION: Cadastro de Cliente. POSITION: poScreenCenter. CLIENTHEIGHT: 260. CLIENTWIDTH: 710. Use Unit ou Alt + F11: dmCliente. 2.2 Inserir o componente Panel da paleta Standard. Propriedade: NAME: pnlCliente. CAPTION: em branco. 2.3 Inserir sete BitBtn da paleta Additional. 1 BitBtn Propriedade: NAME: btnNovo. CAPTION: Novo. 2 BitBtn Propriedade: NAME: btnAlterar. CAPTION: Alterar. 3 BitBtn Propriedade: NAME: btnCancelar. CAPTION: Cancelar. 4 BitBtn Propriedade: NAME: btnExcluir. CAPTION: Excluir. 5 BitBtn Propriedade:
NAME: btnSalvar. CAPTION: Salvar. 6 BitBtn Propriedade: NAME: btnLocalizar. CAPTION: Localizar. 7 BitBtn Propriedade: NAME: btnSair. CAPTION: Sair. 2.4 Adicionar imagens nos botes: Glyph Load C:\Arquivos de programas\Arquivos
comuns\CodeGear Shared\Images\Buttons. FileNew: Novo. Edit: Alterar. Clear: Cancelar. Erase: Excluir. Check: Salvar. Crdfile1: Localizar. DoorOpen: Sair.
2.5 Inserir os campos no formulrio. Shift + F12 e selecione dmCliente; clique duplo no cdsCadCliente e arraste todos os componentes para dentro do formulrio, organizando como mostra a figura.
2.6 Note que com esse processo veio um DataSourse, que responsvel pelo acesso aos dados. Propriedade: NAME: dtsCadCliente. DATASET: dmCliente.cdsCadCliente. 2.7 Modificar o nome dos Labels. Selecione o Label CLICODIGO. Propriedade: CAPTION: Cdigo. Repita para todos os Labels. 2.8 Alterar ordem do Tab Selecione o DbEdit do nome: Propriedade: TabOrder: 0. Endereo: TabOrder 1; bairro: 2; cidade: 3; uf: 4; cep: 5; telefone: 6; celular: 7; telefone: 8; 2.9 bloquear campo para usurio Os campos cdigo, data de cadastro e data de atualizao sero preenchidos automaticamente. Selecione os DBEdits referentes a eles: Propriedade: READONLY: TRUE.
2.10 UF maisculo. Geralmente o estado e digitado com letra maiscula para isso selecione o DbEdit UF. Propriedade: CHARCASE: ecUpperCase. 2.11 codificando o formulrio Eventos: ONCREATE: clique duplo.
2.12 Codificando os botes Selecione o boto novo Evento: ONCLIQUE: clique duplo; (ou clique duplo no boto)
O APPEND serve para incluir um novo registro e o ENABLED para habilitar (true) ou desabilitar (false) um boto Selecione o boto alterar
Mtodo POST, grava apenas no CLIENTEDATASET APPLYUPDATE grava fisicamente no banco, ele uma funo que retorna um nmero de erro em seu parmetro. Quando se coloca (0) estamos dizendo que no vamos aceitar nenhum erro, ou seja, grava tudo ou no grava nada. Se colocarmos (-1) estamos dizendo para ele gravar tudo que for possvel, o que tiver erro no grava. CANCELUPPDATE est sendo usado esse mtodo pois se ocorrer algum erro ele j cancela direto no banco. Selecione o boto excluir