Ola meu povo. Estamos na reta final da nossa serie de artigo "Cadastro em Delphi com dataware - modelo 2", e neste artigo, vamos iniciar a implementacao do cadastro. Vamos comecar predefinindo as acoes no componente "acLstAcoes". Para isso, de um duplo clique sobre ele. Na janela que abrir, vamos comecar a criar nossas acoes.Este componente, contem as acoes de um "DataSet" ja prontas, porem, faremos nossa propria implementacao, desta forma, nao usaremos estas acoes ja prontas, melhor dizendo, vamos usar apenas duas, a acao "TDataSetCancel" referente ao cancelamento da operacao, e acao "TDataSetPost" referente a gravacao dos dados, as demais acoes implementaremos da nossa forma.Legal, entao vamos comecar por estas duas acoes, para isso, clique com o botao direito sobre a area "Actions" da janela que esta aberta, e clique na opcao "New Standard Action...". Ao escolher esta opcao, note que uma segunda janela sera aberta, localize o grupo "DataSet", de um clique sobre a acao "TDataSetPost" e com a tecla "Shift" pressionada, clique sobre a acao "TDataSetCancel", desta forma, teremos as acoes gravar e cancelar selecionadas. Apenas clique no botao "OK". Ja aproveitando o momento, note que as duas acoes ja apareceram na lista de acoes, entao selecione as duas, a na propriedade "DataSource" aponte para o componente "dsCad", que sera o DataSource responsavel pelo "CRUD".Agora, vamos apagar a categoria dessas duas acoes, entao, ainda com as duas selecionadas, clique na propriedade "Category" e apague o conteudo dela.Agora vamos criar o restante das acoes, para isso, clique com o botao direito do mouse sobre a area das acoes, e escolha a opcao "New Action". Repita esse passo mais quatro vezes. No final, teremos um total de sete acoes.Muito bem, agora vamos renomear as propriedades de cada acao, 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 concluimos esta etapa. Agora, de um duplo clique sobre a acao "ac_novo", e implemente da seguinte forma:No inicio verificamos se o nosso DataSet de cadastro esta fechado. Se ele tiver fechado, nos abrimos, pois, nao e possivel realizar alguma operacao com o DataSet fechado.Em seguida, colocamos nosso DataSet em modo de insercao, e ativamos a aba de cadastro, onde teremos os campos para o usuario preencher.Agora, de um duplo clique sobre a acao "ac_detalhar" e implemente da seguinte forma:Na acao detalhar, nos verificamos se o DataSet de cadastro esta aberto, se estiver, precisamos fechar, pois, precisamos garantir que o registro que estara ativo seja o mesmo que foi selecionado na aba de pesquisa. Exatamente por isso, em seguida nos pegamos o codigo do cliente selecionado na aba de pesquisa na "DBGrid" (que esta ligada ao DataSet de pesquisa), e atribuimos este codigo ao DataSet de cadastro para em seguida abri-lo, desta forma, teremos todos os dados do cliente carregado no DataSet de cadastro e disponiveis para serem alterados ou apenas para uma simples consulta completa.