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

Destinado ao auxílio e Troca de informações sobre a ferramenta Xmaker
[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
dsguedes
Mensagens: 8
Registrado em: Abril 9th, 2014, 10: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

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

Mensagempor dsguedes » Abril 9th, 2014, 11:10 am

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.

hudnet
Mensagens: 21
Registrado em: Janeiro 24th, 2012, 9:47 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: Dúvida ao usar o PTabela para evitar duplicidade de dado

Mensagempor hudnet » Abril 9th, 2014, 4:45 pm

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.

vinizioWOW
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: Dúvida ao usar o PTabela para evitar duplicidade de dado

Mensagempor vinizioWOW » Abril 9th, 2014, 5:02 pm


Desenvolvedor
Logus Informática
Formiga - MG


dsguedes
Mensagens: 8
Registrado em: Abril 9th, 2014, 10: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: Dúvida ao usar o PTabela para evitar duplicidade de dado

Mensagempor dsguedes » Abril 10th, 2014, 8:44 am

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!

dsguedes
Mensagens: 8
Registrado em: Abril 9th, 2014, 10: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: Dúvida ao usar o PTabela para evitar duplicidade de dado

Mensagempor dsguedes » Abril 30th, 2014, 5:11 pm

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!


Ressuscitado pela última vez por dsguedes em Abril 30th, 2014, 5:11 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
[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

Voltar para “Xmaker”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 35 visitantes