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?
Multiplos relacionamentos com a mesma tabela - campos Extras
-
- Mensagens: 98
- Registrado em: Abril 5th, 2011, 2:35 pm [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
Multiplos relacionamentos com a mesma tabela - campos Extras
Desenvolvedor
Logus Informática
Formiga - MG
-
- Mensagens: 26
- Registrado em: Julho 12th, 2011, 9:46 am [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
Re: Multiplos relacionamentos com a mesma tabela - campos Ex
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
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
-
- Mensagens: 98
- Registrado em: Abril 5th, 2011, 2:35 pm [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
Re: Multiplos relacionamentos com a mesma tabela - campos Ex
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.
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.
Desenvolvedor
Logus Informática
Formiga - MG
-
- Mensagens: 8
- Registrado em: Maio 8th, 2016, 11:23 am [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1236: count(): Parameter must be an array or an object that implements Countable
Re: Multiplos relacionamentos com a mesma tabela - campos Extras
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!
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!
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante