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