Fórum Não repetir registro na Tabela Virtual #363939
15/09/2008
0
Estou mais uma vez precisando de ajuda.
Bom é o seguinte : No meu sistema uso o mysql com o zeos, em determinadas partes eu precisei criar uma tabela virtual com o clientdataset
para inserir varios registros que são pegos de outra table, e só depois salvar no banco, até aí tudo bem o problema é que não estou conseguindo fazer com que esta tabela virtual(clientdataset), não deixe inserir registros repetidos, apenas no clientdataset.
cdsatend.Append; cdsatend.FieldByName(´matricula´).AsString:= edmat.Text; cdsatend.FieldByName(´Pavilhao´).AsString:= dbedit3.Text; cdsatend.FieldByName(´cela´).AsString:= dbedit2.Text; cdsatend.FieldByName(´nome´).AsString:= dbedit1.Text; cdsatend.Post;
Robsonr
Curtir tópico
+ 0Posts
15/09/2008
Robsonr
Gostei + 0
15/09/2008
Adoniram
Gostei + 0
16/09/2008
Robsonr
Gostei + 0
16/09/2008
Adoniram
tabela.append;
<aqui vai sua rotina para inserir os dados>
OU
if not tabela.locate(´campo1;campo2;campo3´, VarArrayOf([chave de pesquisa1, chave de pesquisa2, chave de pesquisa3]),[])then
tabela.append;
<aqui vai sua rotina para inserir os dados>
Gostei + 0
16/09/2008
Robsonr
Usei o locate e deu certo
obrigado
Gostei + 0
16/09/2008
Adoniram
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)