4D v14.3RELATE MANY |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
RELATE MANY
RELATE MANY
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. 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].
Por outra parte, os registros relacionados não são carregados se um registro da tabela [Empresas] for selecionado por programação. Neste caso, deve utilizar o comando RELATE MANY. Notas: • Quando o comando RELATE MANY é aplicado a uma seleção vazia, o comando não é executado e a seleção para a tabela Muitos não muda. • Para que o comando funcione, os campos chave estrangeira (campos Muitos) devem estar indexados. Por exemplo, o método a seguir realiza um loop para cada registro da tabela [Empresas]. Para cada empresa, aparece uma caixa de alerta. A caixa de alerta mostra o número de pessoas na empresa (o número de registros relacionados na tabela [Pessoas]), e o número de partes que fornecem (o número de registros na tabela [Partes] que estão relacionados). No exemplo, o argumento para o comando ALERT é impresso em varias linhas por claridade. Note que é necessário o comando RELATE MANY, mesmo que as relações sejam automáticas. ALL RECORDS([Empresas]) ` Selecionar todos os registros na tabela |
PROPRIEDADES
Produto: 4D
HISTÓRIA
Criado por: < 4D v6 VER TAMBÉM ARTICLE USAGE
Manual de linguagem 4D ( 4D v12.4) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||