Cadastro Delphi com dataware - modelo 2 - Implementações do cadastro - parte 1 - ClipaTec Informática
ClipaTec Informática
A Internet à serviço do conhecimento e aprendizado.
Home
Sobre nós
Contato
Clientes
Produtos
CLIPATEC
SOBRE
A EQUIPE
PROJETOS
METODOLOGIA DE TRABALHO
CONTATO
EDITAR #
POLÍTICAS
COMENTÁRIO
PRIVACIDADE
PRODUTOS
AULAS
VÍDEO-AULAS
PODCAST
AGREDADORES
CANAL YOUTUBE
PERFIL VIMEO
REDE SOCIAL
FACEBOOK
TWITTER
GOOGLE PLUS
CLIENTES
SOLICITAR
PARCERIA OU ANÚNCIO
SUPORTE
PRODUTO
ClipaTec Informática
Receba novidades por e-mail. Digite seu e-mail abaixo e clique no botão "Cadastrar"
Delivered by FeedBurner
24 de outubro de 2016
10:29 Delphi, Programação, Tutoriais 2 comments
Cadastro Delphi com dataware - modelo 2 - Implementações do cadastro - parte 1
Olá meu povo. Estamos na reta final da nossa série de artigo "Cadastro em Delphi com dataware - modelo 2", e neste artigo, vamos iniciar a implementação do cadastro. Vamos começar predefinindo as ações no componente "acLstAcoes". Para isso, dê um duplo clique sobre ele. Na janela que abrir, vamos começar a criar nossas ações.
Este componente, contém as ações de um "DataSet" já prontas, porém, faremos nossa própria implementação, desta forma, não usaremos estas ações já prontas, melhor dizendo, vamos usar apenas duas, a ação "TDataSetCancel" referente ao cancelamento da operação, e ação "TDataSetPost" referente à gravação dos dados, as demais ações implementaremos da nossa forma.
Legal, então vamos começar por estas duas ações, para isso, clique com o botão direito sobre a área "Actions" da janela que está aberta, e clique na opção "New Standard Action...".
Ao escolher esta opção, note que uma segunda janela será aberta, localize o grupo "DataSet", dê um clique sobre a ação "TDataSetPost" e com a tecla "Shift" pressionada, clique sobre a ação "TDataSetCancel", desta forma, teremos as ações gravar e cancelar selecionadas. Apenas clique no botão "OK". Já aproveitando o momento, note que as duas ações já apareceram na lista de ações, então selecione as duas, a na propriedade "DataSource" aponte para o componente "dsCad", que será o DataSource responsável pelo "CRUD".
Agora, vamos apagar a categoria dessas duas ações, então, ainda com as duas selecionadas, clique na propriedade "Category" e apague o conteúdo dela.
Agora vamos criar o restante das ações, para isso, clique com o botão direito do mouse sobre a área das ações, e escolha a opção "New Action". Repita esse passo mais quatro vezes. No final, teremos um total de sete ações.
Muito bem, agora vamos renomear as propriedades de cada ação, segue a lista:
DatasetPost: "Name" para "ac_gravar", "Caption" para "Gravar";
DatasetCancel: "Name" para "ac_cancelar", "Caption" para "Cancelar";
Action1: "Name" para "ac_novo", "Caption" para "Novo";
Action2: "Name" para "ac_detalhar", "Caption" para "Detalhar";
Action3: "Name" para "ac_excluir", "Caption" para "Excluir";
Action4: "Name" para "ac_listar", "Caption" para "Listar";
Action5: "Name" para "ac_pesquisar", "Caption" para "Pesquisar";
Muito bem, desta forma concluímos esta etapa. Agora, dê um duplo clique sobre a ação "ac_novo", e implemente da seguinte forma:
No início verificamos se o nosso DataSet de cadastro está fechado. Se ele tiver fechado, nós abrimos, pois, não é possível realizar alguma operação com o DataSet fechado.
Em seguida, colocamos nosso DataSet em modo de inserção, e ativamos a aba de cadastro, onde teremos os campos para o usuário preencher.
Agora, dê um duplo clique sobre a ação "ac_detalhar" e implemente da seguinte forma:
Na ação detalhar, nós verificamos se o DataSet de cadastro está aberto, se estiver, precisamos fechar, pois, precisamos garantir que o registro que estará ativo seja o mesmo que foi selecionado na aba de pesquisa. Exatamente por isso, em seguida nós pegamos o código do cliente selecionado na aba de pesquisa na "DBGrid" (que está ligada ao DataSet de pesquisa), e atribuímos este código ao DataSet de cadastro para em seguida abri-lo, desta forma, teremos todos os dados do cliente carregado no DataSet de cadastro e disponíveis para serem alterados ou apenas para uma simples consulta completa. Em seguida, ativamos a aba de cadastro para que o usuário veja todos os dados do cliente selecionado.
Agora, vamos implementar a ação excluir, para isso, de um duplo clique sobre a ação "ac_excluir" e implemente da seguinte forma:
Esta é a mais difícil de todas kkkkkk. Só que não! Simplesmente enviamos para o usuário uma mensagem de confirmação de exclusão, pois, pode acontecer do usuário clicar no botão cancelar sem querer, para prever este desconforto, então pedimos uma confirmação de exclusão. Se o usuário confirmar clicando no botão "Sim", então, chamamos o método "Delete" do DataSet, para que a exclusão do registro seja realizado.
Para finalizarmos este artigo, agora vamos implementar a ação "ac_listar":
Quando o usuário está na aba de cadastro e ele deseja voltar a aba de pesquisa, esta ação será chamada, porém, não podemos deixar que o usuário volte para a pesquisar, se por um acaso ele fez alguma alteração e não salvou, pois, isso faria com que o usuário perdesse todo trabalho feito. Não ia ser nada legal isso né? Então, como você observa, no início fazemos uma verificação, se o DataSet de cadastro estiver em estado de inserção ou edição, ele aborta a operação e manda uma mensagem dizendo que o usuário deve cancelar ou gravar as alterações antes de voltar para a aba de pesquisa/listagem.
Se o DataSet de cadastro não estiver em nenhum estado de alteração, então atualizamos o DataSet de pesquisa e ativamos a aba de pesquisa. A atualização que fazemos, é para que as informações do cliente sejam alteradas também no DataSet de pesquisa, caso alguma alteração tenha sido realizada.
Muito bem galera, e assim chegamos ao final de mais um artigo. Para concluir, apenas selecione o componente "dsPesq" e na propriedade "DataSet" aponte para o componente "cdsPesq" e depois, selecione o componente "dsCad" e aponte para o componente "cdsCad". Se não aparecer estes componentes na propriedade, é porque não foi dado o "Uses" no "DataModule", para isso, basta pressionar as teclas "Alt+F11", na janela que abrir, selecionar o "DmDados" que é o nosso DataModule e em seguida clicar no botão "OK".
Qualquer dúvida, deixe seu comentário, até o próximo artigo. Abraço.
(Por ClipaTec Informática)
Enviar por e-mailPostar no blog!Compartilhar no TwitterCompartilhar no FacebookCompartilhar com o Pinterest
Postagem mais recente Postagem mais antiga Página inicial
2 comentários:
Nilton Oliveira 24 de outubro de 2016 19:44
Ficou meu confuso esta parte:
clique na propriedade "Category" e apague o conteúdo dela.
Ao apagar não ficou nada na parte Actions(VCL)
ResponderExcluir
Respostas
ClipaTec Informática 25 de outubro de 2016 08:39
Sim. Mas na verdade ele não some, é só clicar na opção "No Category" ao lado esquerdo que você verá as ações. Caso ainda não conseguir, posta ai pra gente te ajudar. Abraço.
Excluir
Respostas
Responder
Responder
Adicionar comentário
Carregar mais...
Visite nossa página de Política de comentarios antes de comentar para ter certeza de que seu comentário não será excluído! Lembre-se, assim que aprovarmos o teu comentário ele será publicado, por isso, não deixe de sempre visitar nosso blog e conferir nossa resposta ao seu comentário, abraço!
Assinar: Postar comentários (Atom)
Páginas
Formulário de Contato
Sobre nós
Produtos
Solicitar Produto
Parcerias e Anúncios
Pol. de Comentários
Pol. de privacidade
Categoria
Análise (7) Banco de dados (8) Curiosidades (87) Delphi (88) Download (5) Edição de Imagens (7) FAQ (8) Gerencia de Projetos (4) Hardware (68) Internet (4) Java (10) Outros (7) Programação (85) Quick Tips (5) Redes (10) Segurança (5) SEO (3) SO (32) Software (17) SQL (1) Tutoriais (61) Vídeo Aula (25) What Is It? (3)
ClipaTec Informática. Tecnologia do Blogger.
Visualização do blog
Seguidores
Licência
O trabalho ClipaTec Informática de Welinton Junior Dias foi licenciado com uma Licença Creative Commons - Atribuição - NãoComercial - CompartilhaIgual 3.0 Não Adaptada.
Podem estar disponíveis autorizações adicionais ao âmbito desta licença em http://clipatecinformatica.blogspot.com/p/politica-de-privacidade.html.
Recomendamos
Escola Dinheiro
Ferramentas blog
GF Soluções
Info Wester
Clube do Hardware
Dicas para Blogs
O Núcleo
Destaque
Backup da base de dados com Delphi e FireDac
Olá terrestres. Neste artigo, vamos montar um esquema de backup de uma base de dados FireBird. Backup sempre foi uma preocupação tan...