[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/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 • Dúvida ao usar o PTabela para evitar duplicidade de dados
Página 1 de 1

Dúvida ao usar o PTabela para evitar duplicidade de dados

Enviado: Abril 9th, 2014, 11:10 am
por dsguedes
Tenho uma tabela onde será armazenado um cadastro, onde tem como campos: matricula, rg, cpf, ...

Mesmo se definir cada um desses campos como chave primária ocorre a duplicidade de dados.

Na pré-validação vi a função PTabela que permite realizar consulta para saber se o dado a ser inserido já existe.

No entanto não conseguir entender quais os parâmetros necessários.

No campo matricula encontra-se desta forma: TabGlobal.DFuncionarios.Mat.Conteudo

Agradeço a ajuda.

Re: Dúvida ao usar o PTabela para evitar duplicidade de dado

Enviado: Abril 9th, 2014, 4:45 pm
por hudnet
dsguedes, no botão salvar já existe uma rotina para verificação de duplicidade ( if TabelaPrincipal.PesquisaRelacionados(TabelaPrincipal.NomeTabela) then ), se estiver retornando a mensagem de duplicidade é por que já existe um registro com a mesma chave primária.

Porém se vocês está querendo evitar duplicidade de registros, do tipo duas pessoas com o mesmo rg, ou com o mesmo cpf, ai você pode realmente executar o PTabela para fazer estas verificações.
Se for este o caso, colocar os campos matricula, cpf, rg juntos como chave primária não só não vai te ajudar, como vai te atrapalhar.

Exemplos de pesquisa para evitar a duplicidade:
if PTabela(TabGlobal.DFuncionarios,['CPF'],[TabGlobal.DFuncionarios.CPF.Conteudo]) then
Showmessage('Já existe um funcionário com este CPF!');
if PTabela(TabGlobal.DFuncionarios,['RG'],[TabGlobal.DFuncionarios.RG.Conteudo]) then
Showmessage('Já existe um funcionário com este RG!');

Não sei sua dúvida é no sentido que respondi, se não for esclareça um pouco mais a questão, por favor.

Re: Dúvida ao usar o PTabela para evitar duplicidade de dado

Enviado: Abril 9th, 2014, 5:02 pm
por vinizioWOW

Re: Dúvida ao usar o PTabela para evitar duplicidade de dado

Enviado: Abril 10th, 2014, 8:44 am
por dsguedes
Bom dia!

hudnet, ao clicar em salvar não aparece a mensagem de duplicidade talvez seja o fato de ter vários campos como chave primária. E é isso mesmo quero evitar a duplicidade. Farei novos testes com o PTabela e postarei se foi solucionado ou se continuo atrapalhado. Obrigado pela ajuda!

Re: Dúvida ao usar o PTabela para evitar duplicidade de dado

Enviado: Abril 30th, 2014, 5:11 pm
por dsguedes
Bom dia!

vinizioWOW, dexarei apenas a matricula como chave primária, mas este campo não pode ser autoincremento. A função da tabela é essa mesmo apenas armazenar. Farei novo teste. Obrigado pela ajuda!