Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Current form table
|
Current form table -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
Resultado | Ponteiro |
![]() |
Ponteiro a tabela do formulário atualmente exibido | |||||
O comando Current form table retorna o ponteiro para a tabela do formulário em tela ou impresso no processo atual.
A função retorna Is nil pointer nos seguintes casos:
Em su aplicação, utiliza a seguinte convenção quando visualiza um registro:
Se a variável vsCurrentRecord estiver presente em um formulário, mostra “Novo registro” se estiver trabalhando com um novo registro. Se estiver trabalhando com o registro 56 de uma seleção composta por 5200 registros, mostra “56 de 5200”.
Para isso, utilize o método de objeto para criar a variável vstRegistroAtual, depois copie-o e cole-o em todos seus formulários:
` Método de objeto da variável não editável vstRegistroAtual
Case of
:(Form event code=On Load)
C_STRING(31;vstRegistroAtual)
C_POINTER($vpTabelaPai)
C_LONGINT($vlNumRegistro)
$vpTabelaPai:=Current form table
$vlNumRegistro:=Record number($vpTabelaPai->)
Case of
:($vlNumRegistro=-3)
vstRegistroAtual:="Novo registro"
:($vlNumRegistro=-1)
vstRegistroActual:="Ningún registro"
:($vlNumRegistro>=0)
vstRegistroAtual:=String(Selected record number($vpTabelaPai->))+" de "+
vstRegistroAtual:=vstRegistroAtual+String(Records in selection($vpTabelaPai->))
End case
End case
Produto: 4D
Tema: Tabela
Número
627
Modificado: 4D v11 SQL
Manual de linguagem 4D ( 4D v20 R7)