[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 594: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 650: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 494: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 113: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 113: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
Fórum Xmaker • Multiplos relacionamentos com a mesma tabela - campos Extras
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!