Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
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
Nota: Este comando não é compatível com campos tipo Objeto
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
Manual de linguagem 4D ( 4D v20 R7)