Saltar para o conteúdo principal
Versão: Próximo

Is record loaded

Is record loaded {( tabela )} -> Resultado

ParâmetroTipoDescrição
tabelaTableTabela do registro é examinada ou tabela padrão se o parâmetro for omitido
ResultadoBooleanTrue se o registro é carregado, de outra maneira é False

Descrição

O comando Is record loaded devolve True se o registro atual de tabela é carregado no processo atual.

4D Server: Em princípio, quando tabelas estiverem linkadas por relações automáticas, os registros atuais de tabelas relacionadas são carregados automaticamente (ver [#title id="1"/]). Entretanto, por razões de otimização, 4D Server só carrega os registros quando necessário, por exemplo quando lendo ou atribuindo um campo ao registro relacionado. Como resultado disso, no contexto do comando Is record loaded, será retornado False em modo remoto (retorna True em modo local).

Exemplo

Ao invés de utilizar as ações automáticas “Seguinte registro” ou “Registro anterior”, pode escrever os métodos de objeto para esses botões para melhorar sua operação. O botão “Seguinte” mostra o começo da seleção se o usuário estiver ao princípio da seleção e o botão “Anterior” mostra o final da seleção quando o usuário estiver ao começo da seleção

  // Método de objeto do botão “Anterior” (sem ação automática)
 If(FORM Event=On Clicked)
    PREVIOUS RECORD([Grupo])
    If(Not(Is record loaded([Grupo])))
       GOTO SELECTED RECORD([Grupo];Records in selection([Grupo]))
  //Ir ao último registro da seleção
    End if
 End if
 
  // Método de objeto do botão “Seguinte” (sem ação automática)
 If(FORM Event=On Clicked)
    NEXT RECORD([Grupo])
    If(Not(Is record loaded([Grupo])))
       GOTO SELECTED RECORD([Grupos];1)
  //Ir ao primeiro registro da seleção
    End if
 End if