| 4D v13.4FIRST SUBRECORD | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v13.4
 FIRST SUBRECORD 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| FIRST SUBRECORD ( subTabela ) | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| subTabela | Subtabela |   | Subtabela na qual vai mover o primeiro 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.
FIRST SUBRECORD carrega o primeiro subregistro da subseleção atual de subTabela e o converte no subregistro atual. Todos os comandos de pesquisa, seleção, e ordenação também atribuem o subregistro atual ao primeiro subregistro. Se a subseleção atual estiver vazia, FIRST SUBRECORD não faz nada.
O exemplo abaixo concatena os nomes e sobrenomes das crianças armazenadas em uma subtabela, depois os copia no array arrNomes:
  ` Criação de um array para receber os nomes
 ARRAY TEXT(arrNomes;Records in subselection([Pessoas]Crianças))
 FIRST SUBRECORD([Pessoas]Crianças) ` Começa no primeiro subregistro e realiza um loop por criança
 For($vlSub;1;Records in subselection([Pessoas]Crianças))
    arrNomes{$vlSub}:=[Pessoas]NomeCriança+" "+[Pessoas]SobrenomeCriança
    NEXT SUBRECORD([Pessoas]Crianças)
 End for
	Produto: 4D
	Tema: Subregistros
	Número 
        61
        
        
        
	
        
         
        
	Modificado: 4D v11 SQL  
LAST SUBRECORD
NEXT SUBRECORD
PREVIOUS SUBRECORD