4D v16.3GOTO SELECTED RECORD |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
GOTO SELECTED RECORD
|
GOTO SELECTED RECORD ( {tabela ;} posicao ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
tabela | Tabela |
![]() |
Tabela na qual ir ao registro selecionado ou Tabela por padrão, se omitida | |||||
posicao | Inteiro longo |
![]() |
Posição do registro na seleção | |||||
GOTO SELECTED RECORD move o registro especificado na seleção atual de tabela o registro atual. A seleção atual de tabela não muda. O parâmetro registro não é o mesmo do número retornado por Record number; Este parâmetro representa a posição do registro na seleção atual. A posição do registro depende da maneira na qual a seleção tenha sido criada e ordenada.
GOTO SELECTED RECORD não faz nada se:
O seguinte exemplo carrega dados do campo [Pessoas]Sobrenome no array atNomes. Um array de inteiros longos, chamado NumReg, se preenche com os números que representarão aos registros selecionados. Depois os dois arrays são ordenados:
Tab/] ` Criar aqui a seleção da tabela [Pessoas]
  ` ...
  ` Obter os nomes
SELECTION TO ARRAY([Pessoas]Sobrenome;atNomes)
  ` Criar um array para os números de registros selecionados
$vlNbRegistros:=Size of array(atNomes)
 ARRAY LONGINT(NumReg;$vlNbRegistros)For($vlRegistro ;1;$vlNbRegistros)NumReg{$vlRegistro }:=$vlRegistro
 End for
` Ordenar os dois arrays em ordem alfabética
 SORT ARRAY(atNomes;NumReg;>)
Produto: 4D
Tema: Seleção
Número
245
Modificado: 4D 2004
Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)