Página 1 de 1
Multiplos relacionamentos com a mesma tabela - campos Extras
Enviado: Dezembro 5th, 2012, 9:29 am
por vinizioWOW
Bom dia pessoal,
Estou criando um cadastro de CT-e no meu projeto e como muitos devem saber, o CT-e pode possuir 4 pessoas distintas: Remetente, Expedidor, Recebedor e Destinatário.
Crio um campo código para cada uma delas. Agora vem a questão: Como criar um relacionamento e adicionar campos extras para cada um sendo que todos eles devem ser relacionados com a mesma tabela de clientes por exemplo?
Re: Multiplos relacionamentos com a mesma tabela - campos Ex
Enviado: Dezembro 5th, 2012, 12:30 pm
por carlinhos.info
Se for o que estou pesando basta você replicar a tabela de relacionamento na forma virtual e relacionar cada uma delas com os seus respectivos campos.
Primeiro adicione um campo para identificar qual o tipo de registro é no cadastro. Exemplo 1- Remetente, 2- Expedidor, etc...
Crie mais três tabelas iguais a principal formando o total de 4 tabelas e adicione os mesmos campos da tabela original.
Em Nome do Objeto: Um nome distinto.
Em Nome Físico: Nome igual a tabela principal.
Caso encontre dificuldade em entender ou criar tabela virtual neste fórum temos algumas dicas.
Carlinhos
Re: Multiplos relacionamentos com a mesma tabela - campos Ex
Enviado: Dezembro 12th, 2012, 5:42 pm
por vinizioWOW
Boa tarde,
Consegui criar a tabela de conhecimentos. Ficou assim:
Tabela clientes - nome objeto: clientes, nome físico: vazio.
cli_codigo - nome objeto: cli_codigo, nome físico: vazio.
cli_nome -nome ojeto: cli_codigo, nome físico: vazio.
etc...
Tabela clientes_1 - nome objeto: clientes_1, nome físico: clientes.
cli_codigo - nome objeto: cli_codigo, nome físico: cli_codigo.
cli_nome - nome objeto: cli_nome, nome físico: cli_codigo.
etc...
Tabela ConhecimentoTransporte
cli_codigo - nome objeto: cli_codigo, nome físico: vazio. lista estrangeira com clientes (cli_codigo <>cli_codigo).
cli_codigo_1 - nome objeto: cli_codigo_1, nome físico: vazio. lista estrangeira com clientes_1 (cli_codigo <> cli_codigo).
Campo extra cli_nome - nome objeto: cli_nome, nome físico: vazio.
Campo extra cli_nome1 - nome objeto: cli_nome1, nome fisico: vazio.
O único porém, inclusive é uma dica ao suporte para corrigir na próxima versão foi que ao criar um formulário para a tabela de clientes_1, eu não consigo ordenar/filtrar os registros pois ao passar os parâmetros para o SQL da consulta o Xmaker passa o nome do objeto e não o nome físico da tabela. Assim dá erro dizendo que a tabela não existe. A mesma coisa acontece com os relatórios, ao montar o filtro. Mesmo que eu altere manualmente pelo Delphi, o Xmaker, ao regerar as fontes, substitui o código que eu digitei.
Re: Multiplos relacionamentos com a mesma tabela - campos Extras
Enviado: Junho 29th, 2016, 6:04 pm
por andrec
Re: Multiplos relacionamentos com a mesma tabela - campos Extras
Enviado: Julho 4th, 2016, 10:06 am
por andrec
Re: Multiplos relacionamentos com a mesma tabela - campos Extras
Enviado: Agosto 19th, 2016, 8:44 pm
por andrec
O único porém, inclusive é uma dica ao suporte para corrigir na próxima versão foi que ao criar um formulário para a tabela de clientes_1, eu não consigo ordenar/filtrar os registros pois ao passar os parâmetros para o SQL da consulta o Xmaker passa o nome do objeto e não o nome físico da tabela. Assim dá erro dizendo que a tabela não existe. A mesma coisa acontece com os relatórios, ao montar o filtro. Mesmo que eu altere manualmente pelo Delphi, o Xmaker, ao regerar as fontes, substitui o código que eu digitei.
Suporte fica aí a dica. Se isso for arrumado na próxima versão, vai ser uma mão na roda e vai contribuir para o sucesso da ferramenta.
ENCONTREI A SOLUÇÃO PARA O PROBLEMA APONTADO ACIMA E POSTEI AQUI NO FORUM PARA TODOS.
O PROBLEMA É QUE O PESSOAL DO XMAKER NÃO LIBEROU MEU POST E AINDA POR CIMA APAGOU O MESMO!