4D v16.3

Editar registros

Página Inicial

 
4D v16.3
Editar registros

Editar registros  


 

 

Esta seção apresenta as principais operacões que podem ser realizadas quando trabalha com os registros de seu banco:

  • adicionar registros,
  • modificar registros,
  • eliminar registros.

Depois de criar um banco no ambiente Desenho, pode começar a trabalhar com seus registros (entrada, modificação, eliminação, etc.). Estas operações geralmente são realizadas no modo Aplicação através de uma interface personalizada. 

4D também lhe dá a possibilidade de introduzir, modificar ou eliminar registros através do ambiente Desenho. Isso permite realizar certas tarefas básicas e provar os dados de sua aplicação.

Quando tenha adicionado registros ao seu banco, pode querer modificar certa informação. Se necesita modificar um ou mais registros, pode usar um dos métodos de seleção de registros disponíveis em 4D (ver o capítulo  Procurar registros). Logo pode modificar os registros utilizando seus formulários de entrada e saída.

Em algumas ocasiões você necessita fazer exatamente a mesma mudança a um grupo de registros em uma tabela. Isso é chamado atualização global. Em 4D, pode atualizar a seleção atual de uma tabela automaticamente, sem ter que modificar cada registro individualmente.

Também poderia precisar eliminar um ou vários registros. Pode eliminar um registro se o considera desatualizado ou desnecessário. Se necessita o registro, mas os valores armazenados já não são corretos, deve modificá-lo ao invés deser eliminado. Pode eliminar o registro atual desde um formulário de entrada ou eliminar um subconjunto de registros da seleção atual desde o formulário de saída.

Pode adicionar registros usando um formulário de entrada ou de saída.

No ambiente Aplicação, podem ser adicionados registros através da ação padrão "Adicionar subregistro"  ou através dos comandos ADD RECORD e CREATE RECORD.

No ambiente Desenho, 4D oferece várias funções de adição para formulários de entrada e de saída.

  • Para adicionar um novo registro utilizando um formulário de entrada:
    1. No ambiente Desenho, escolha Novo Registro no menu Registros.
      Pode escolher Novo registro enquanto utiliza um formulário de entrada ou de saída.
      4D mostra um formulário de entrada vazio e localiza o cursor na primeira área editável do formulário.
    2. Introduza um valor na primeira área editável e logo pressionar Tab ou Retorno de carro para passar a seguinte área.
      Repita o processo de entrada de dados em cada área editável até introduzir todos os dados para esse registro. Quando termine de introduzir os dados e estiver satisfeito com os valores introduzidos, pode aceitar o registro.
    3. Pressione a tecla Enter do teclado numérico ou clique no botão  Aceitar no formulário de entrada para aceitar o registro.
      Nota
      : esta atribuição de teclado pode ser modificada em Página Interface das Propriedades do banco.
      Ao aceitar o registro, você pede que 4D adicione o registro ao banco armazenado no disco. Depois de pressionar enter, é mostrado um novo formulário de entrada vazio.
    4. Se deseaja criar outro registro, repita o processo de entrada e validação de dados.
      Ou
      Ao terminar a entrada de dados, clique no botão Cancelar do formulário ou utilize a tecla Esc quando se mostra o seguinte registro vazio.
      Nota: esta atribuição de teclado pode ser modificada na Página Interface das Propriedades do banco.
      Qualquer uma destas ações mostra o formulário de saída.

Também pode adicionar registros diretamente desde o formulário de saída. Lembre que nese caso não pode introduzir dados nas variáveis, campos de outras tabelas ou subformulários.

  • Para adicionar um novo registro  utilizando o formulário de saída:
    1. No ambiente Desenho, escolha Novo registro em lista no menu Registros.
      Um ponto de inserção aparece no primeiro campo, no último registro mostrado no formulário de saída.
    2. Escreva um valor no campo e utilize a tecla Tab ou Retorno de carro para movimentar-se entre os campos desse registro.
      Nota: Utilize a combinação Shift+Tab ou Shift+Retorno de carro para movimentar-se na direção contrária entre os campos dos registros.
      Os eventuais controles de entrada associados aos campos do formulário de saída serão utilizados quando selecione esses campos. Por exemplo, um campo que possui uma lista de opções mostrará essa lista quando pressione a tecla Tab nele.
    3. Pressione a tecla Enter no teclado numérico para guardar o novo registro e criar um novo registro em branco.
      Ou
      Clique no camo de outro registro.
      4D aceita as entradas no registro que adicionou.

Você modifica os registros quando necessita atualizar informação ou quando descobre que a informação introduzida inicialmente é incorreta. Antes de modificar um grupo de registro, selecione os registros a serem modificados como seleção atual. Pode efetuar uma busca para selecionar os registros ou selecionar manualmente no formulário de saída.

Pode modificar os registros em um formulário de entrada ou de saída. O formulário de saída é mais prático para modificar um grupo de registros, já que aparecem vários registros por vez. Sem dúvida, o formulário de saída normalmente não inclui todos os campos del formulario de entrada y podría no duplicar los controles de entrada de datos del formulario de entrada.

Se um registro está sendo modificado em outro processo, ele está bloqueado. Os registros bloqueados podem ser vistos, mas não podem ser modificados. Se abrir um registro bloqueado, poderá ver as entradas nos campos, mas não poderá mudar os dados.

No modo Aplicação, a modificação de registros pode ser efetuada através da ação  “Edit Subrecord” (modificar um registro online) ou através do comando MODIFY RECORD

No entorno Desenho, 4D oferece várias funções de modificação. 

  • Para modificar os registros utilizando um formulário de entrada:
    1. Selecione um registro no formulário de saída e escolha Modificar registro no menu Registros.
      Ou
      Duplo clique no registro do formulário de saída.
      4D mostra o registro no formulário de entrada padrão.
    2. Selecione certos campos e edite, substitua ou elimine os valores.
    3. Clique no botão Aceitar ou pressione a tecla Intro no teclado numérico para aceitar o registro modificado e regressar ao formulário de saída.
      Ou
      Clique em um botão de navegação (Registro anterior, Primeiro registro, Registro seguinte, Último registro) para aceitar o registro e passar a outro registro da seleção atual.
      Os botões de navegação permitem que se mova entre os registros da seleção atual.
      Pode cancelar suas mudanças e regressar ao formulário de saída em qualquer momento, clicando no botão Cancelar ou pressionando a tecla Esc.

Pode modificar os campos mostrados diretamente no formulário de saída. Lembre que nesse caso não pode introduzir dados em variáveis, campos de outras tabelas, ou subformulários.
No ambiente Aplicação, é possível controlar a possibilidade de modificar registros em lista.

  • Para modificar registros utilizando um formulário de saída:
    1. Selecione um registro e depois clique no campo a modificar.
      O campo no formulário de saída torna-se editável.
      Nota: no ambiente Desenho, pode escolher a qualquer momento o comando Modificar registro no menu Registros para modificar o registro no formulário de entrada.
    2. Escreva o novo texto e pressione a tecla Tab ou a tecla Retorno de carro no teclado.
      4D salva as mudanças realizadas e seleciona o próximo campo.
    3. Continue modificando campos de acordo com suas necessidades.
    4. Clique duas vezes num campo de outro registro do formulário de saída para ser modificado.

Uma atualização global é realizada quando se deseja fazer uma mudança específica a um grupo de registros. Uma atualização global é feita para modificar automaticamente um grupo de registros, que de outra forma seria uma tarefa tediosa e demorada. Por exemplo, poderia efetuar uma atualização global quando queira:

  • mudar todos os preços de umaa tabela Inventário por uma certa porcentagem.
  • aplicar um formato específico a um campo numérico ou Alfa.

A atualização global é realizada “aplicando” uma fórmula à seleção atual de registros. Ou seja, a fórmula é utilizada para fazer as mudanças a cada registro da seleção atual.

Estes são alguns exemplos de fórmulas e a descrição das funções que realizam:

  • A seguinte fórmula multiplica o campo Salário por 1.05. É possível utilizar, por exemplo, para um aumento geral dos salários de  5 por cento:
     [Emp]Salario :=[Emp]Salario *1.05
  • Esta fórmula utiliza uma função interna para passar o conteúdo do campo Estado a maiúsculas. Isso garantiza uma apresentação uniforme em etiquetas e informes:
     [Cliente]Estado:=Uppercase([Cliente]Estado)
  • Esta fórmula inclui uma função escrita pelo usuário que dá formato ao campo Sobrenome. Passa a maiúscula a inicial do Sobrenome e mantém as demais letras em minúsculas.
     [Emp]Sobrenome:=Capitalize([Emp]Sobrenome)

A possibilidade de incluir funções escritas pelo usuário em atualizações globais é uma característica poderosa de 4D. As fórmulas podem conter funções da linguagem 4D assim como também métodos de projeto (declarados “utilizáveis” nos formulários pelo desenvolvedor). Por razões de segurança, o acesso aos métodos de projeto nas fórmulas podem ser restritas (ver Página Segurança).

Não é possível escrever fórmulas de mais de uma linha lógica, ou seja não pode pressionar a tecla Enter e introduzir uma segunda linha. Entretanto, os métodos como utilizáveis no editor de fórmulas, podem ter várias linhas.

Para realizar uma atualização global, pode utilizar o para escrever a fórmula a aplicar a cada registro da seleção atual. Para realizar uma atualização global aplicando uma fórmula, escolha Aplicar fórmula no menu Registros e escreva sua fórmula. Também pode carregar uma fórmula guardada previamente em disco como um arquivo (extensão .4fr). Para mais informação, consulte o capítulo .

No ambiente Aplicação, pode executar diretamente uma fórmula de atualização utilizando o comando EXECUTE FORMULA ou mostrando o editor de fórmulas através do comando EDIT FORMULA.

Pode ser que queira eliminar um registro desatualizado ou desnecessário. Se necessita o registro mas os valores que contém são incorretos, pode modificar o registro ao invés de apagá-lo.

Pode apagar registros de duas formas:

  • Eliminar um registro individualmente (geralmente, desde um formulário de entrada).
  • Eliminar um conjunto de registros (geralmente, desde um formulário de salida).

No modo Aplicação, a eliminação de registros é realizada através das ações  “Delete Record” o “Delete Subrecord” (eliminación en lista) ou dos comandos DELETE RECORD ou DELETE SELECTION

No ambiente Desenho, pode utilizar o comando Eliminar do menu Edição  também as teclas de eliminar.

Atenção: a eliminação de registros é definitiva e apenas pode ser desfeita restaurando o backup do banco. Quando se eliminam os registros, 4D mostra uma caixa de diálogo solicitando que se confirme a operação.

A eliminação de registros desde o formulário de entrada permite verificar o conteúdo de cada registro antes que o elimine.

  • Para eliminar registros desde um formulário de entrada:
    1. Abra o registro que deseja eliminar.
    2. Clique no botão Apagar registro para eliminar o registro.
      Segundo o design do formulário de entrada, o botão Eliminar registro (ou Apagar) pode estar representado de diferentes formas. Automaticamente está representado pelo ícone que simboliza uma papeleira e está associado à ação “Delete record”. Também é possível que um formulário não tenha um botão apagar.
      4D pergunta se deseja confirmar a eliminação. Não é possível desfazer a eliminação.
    3. Clique no botão Aceitar para completar a eliminação.

      4D elimina o registro atual do banco de dados e retorna o formulário de saída.

Em um  formulário de saída, pode eliminar vários registros em uma única operação. Os registros a serem eliminados devem ser selecionados no formulário de saída.

  • Para eliminar registros utilizando o formulário de saída:
    1. Selecione os registro(s) a eliminar.
    2. Escolha Eliminar no menu Edição ou pressione a tecla Eliminar ou Retorno de carro.
      4D mostra uma caixa de diálogo solicitándo confirmar a operação. Ao validar a operação, ela não poderá ser desfeita.
    3. Clique no botão Aceitar para completar a eliminação.
      4D elimina os registro(s) selecionados do banco de dados.
      Nota: para eliminar todos os registros de uma tabela, escolha Mostrar todos no menu Registros depois Selecionar todos no menu Edição antes de escolher Apagar no menu Edição (ou de utilizar uma tecla de apagar).

Não é possível apagar registros bloqueados. Os registros são bloqueados quando estão sendo usados por outro processo. Por exemplo, se um processo abre um registro para modificar, 4D o bloqueia de maneira que outros processos naõ possam ser modificados.

Nota para 4D Server: os registros também são bloqueados quando estão sendo utilizados por outro usuário.

Antes de eliminar registros, deve criar uma seleção com os registros que deseja apagar. Se sua seleção contém registros bloqueados, a eliminação é realizada mas os registros bloqueados permanecem na seleção atual depois da eliminação. Deve esperar até que esses registros sejam desbloqueados (ou seja, não sejam usados mais por outros processos ou usuários) para eliminá-los. Os comandos do tema Bloqueio de Registros podem ser usados para administrar este tipo de cenário.

A seleção atual pode ser alterada por registros que estãos endo eliminados em outros processos. Por exemplo, enquanto você trabalha em seu banco de dados, pode iniciar outro processo que elimine certos registros de uma tabela. Os registros eliminados nesse processo, são eliminados definitivamente da tabela. Entretanto, os registros que vê enquanto trabalha com o banco poderiam não refletir essas mudanças a tabela até que se crie uma nova seleção de registros.

Para ilustrar esse ponto, imagine uma tabela que contenha cinquenta registros e que todos os registros estão na seleção atual. Neste momento, a barra de título do formulário de saída indica que “50 de 50” registros estão selecionados. Se outro processo elimina um dos registros, a barra de título muda a “50 de 49” registros selecionados. Agora aparecem mais registros selecionados dos que há realmente na tabela! A barra de título são atualizados quando modifique sua seleção atual.

Se tentar modificar ou eliminar o registro registro eliminado, aparece uma mensagem para indicar que o registro foi eliminado.

Nota para 4D Server: os registros apagados por outro usuário têm o mesmo efeito na seleção atual. Os registros são eliminados da tabela, mas não da seleção atual. Portanto, a seleção atual pode aparecer com mais registros dos que há na tabela.

 
PROPRIEDADES 

Produto: 4D
Tema: Gerenciar registros

 
HISTÓRIA 

 
ARTICLE USAGE

Manual de Desenho 4D ( 4D v16)
Manual de Desenho 4D ( 4D v16.1)
Manual de Desenho 4D ( 4D v16.3)