| 4D v13.4RELATE MANY | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v13.4
 RELATE MANY 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| RELATE MANY ( tabela1 | campo1 ) | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| tabela1 | campo1 | Tabela, Campo |   | Tabela para estabelecer todas as relações Um a Muitos, ou campo UM | |||||
RELATE MANY tem duas sintaxes. 
A primeira sintaxe, RELATE MANY(tabela1), estabelece todas as relações Um a Muitos para tabela1. Muda a seleção atual para cada tabela que tenha uma relação Um a Muitos com tabela1. As seleções atuais nas tabelas Muitos dependem do valor atual de cada campo relacionado na tabela Um. Cada vez que este comando for executado, as seleções atuais das tabelas Muitos são modificadas.
A segunda sintaxe, RELATE MANY(campo1), estabelece a relação Um a Muitos para campo1. Modifica a seleção atual para cada tabela que tenha uma relação com campo1. Isto significa que os registros relacionados se torna seleção atual da tabela Muitos.
Nota: Se a seleção atual da tabela Um está vazia no momento da execução de RELATE MANY, o comando não faz nada
No seguinte exemplo, três tabelas estão relacionadas com relações automáticas. As duas tabelas [Pessoas] e [Partes] tem uma relação Muitos a Um com a tabela [Empresas].
Este é o formulário para a tabela [Empresas] que mostrará os registros relacionados das tabelas [Pessoas] e [Partes].
 ALL RECORDS([Empresas]) ` Selecionar todos os registros na tabela
 ORDER BY([Empresas];[Empresas]Nome) ` Ordenar os registros em ordem alfabética
 For($i;1;Records in table([Empresas])) ` Loop uma vez para cada registro
    RELATE MANY([Empresas]Nome) ` Selecionar os registros relacionados
    ALERT("Company: "+[Empresas]Nome+Char(13)+"Pessoas na empresa: "
    +String(Records in selection([Personas]))+Char(13)+
    "Número de partes que são fornecidas: "+String(Records in selection([Partes])))
    NEXT RECORD([Empresas]) ` Ir ao seguinte registro
 End for
	Produto: 4D
	Tema: Relações
	Número 
        262
        
        
        
	
        
         
        
	Criado por: < 4D v6