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!