| 4D v13.4LAST SUBRECORD | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v13.4
 LAST SUBRECORD 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| LAST SUBRECORD ( subTabela ) | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| subTabela | Subtabela |   | Subtabela na qual vai mover o último subregistro selecionado | |||||
As subtabelas não são compatíveis a partir da versão 11 de 4D. Um mecanismo de compatibilidade garante o funcionamento de este comando em bancos compartilhadas; entretanto, é recomendável substituir as subtabelas com tabelas relacionadas padrão.
LAST SUBRECORD transforma o último subregistro da subseleção atual de subTabela no subregistro atual. Se a subseleção estiver vazia, LAST SUBRECORD não tem efeito.
O exemplo abaixo concatena o nome e o sobrenome de cada criança na subtabela. Copia os nomes em um array chamado arrNomes. Este exemplo é igual ao exemplo de FIRST SUBRECORD exceto que se move pelos subregistros de trás para frente: 
  ` Criar um array para os nomes
 ARRAY TEXT(arrNomes;Records in subselection([Pessoas]Crianças))
 LAST SUBRECORD([Pessoas]Crianças) ` Começar pelo último subregistro e realizar um loop para cada criança
 For($vlSub;1;Records in subselection([Pessoas]Crianças))
    atNomes{$vlSub}:=[Pessoas]NomesCrianças+" "+[Pessoas]SobrenomeCrianças
    PREVIOUS SUBRECORD([Pessoas]Crianças)
 End for
	Produto: 4D
	Tema: Subregistros
	Número 
        201
        
        
        
	
        
         
        
	Modificado: 4D v11 SQL  
FIRST SUBRECORD
NEXT SUBRECORD
PREVIOUS SUBRECORD