| 4D v20.1GOTO SELECTED RECORD | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v20.1
 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;>) Case of
        :(Form event code=On Clicked)
        If(atNomes#0)
        GOTO SELECTED RECORD(NumReg{atNomes})
        End if
        End case
	Produto: 4D
	Tema: Seleção
	Número 
        245
        
        
        
	
	Modificado: 4D 2004
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Manual de linguagem 4D ( 4D v20)
	
	
	Manual de linguagem 4D ( 4D v20.1)
	
	
	
 Adicionar um comentário
Adicionar um comentário