Saludos, he creado este hilo debido a que tengo un pequeño inconveniente para controlar la duplicidad de registros dentro de una misma tabla y a la misma vez en tablas diferentes, he utilizado el siguiente codigo en dos pasos:
PASO 1:
Código SQL
[-]Select * from tbeneficiario2
where cedula2 =: pcedula
Nota: tbeneficiario2 es el nombre de la tabla, Cedula2 es el nombre del campo en la tabla. Pcedula es el parametro que se evaluara con Cedula2.
PASO 2:
Tomando en cuenta que el codigo se encuentra en el evento OnExit del DbEdit (que en este caso es dbCedula2). El Query enn este caso es (qCedula2), ek nombre del DataModulo es DataModule1, el nombre de la tabla es TBeneficiario2, el dbedit1 es el nombre del dbedit que ira el foco una vez haya cancelado la insercion.
Código Delphi
[-]
with DataModule1.qCedula2 do
begin
close;
ParamByName(´pCedula´).value:=dbCedula2.text;
Open;
if not IsEmpty then
begin
ShowMessage(´Esta Cedula Existe´);
Datamodule1.tBeneficiario2.cancel;
end
else
Begin
dbedit1.SetFocus;
end;
end;
pero con este codigo no he tenido resultado alguno.
De antemano les agradeceria cualquier sugerencia