FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas para controlar la duplicidad de registros
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:
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.
pero con este codigo no he tenido resultado alguno. De antemano les agradeceria cualquier sugerencia |
#2
|
||||
|
||||
Hola loquillo3.
Si no te interpreté mal, esto tendría que funcionarte:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
|||
|
|||
Cita:
ecfisa, unos de los errores me lo da en el ParamByName en cierto modo no me reconoce ese comando, pero intentare con el que me has dado |
#4
|
||||
|
||||
Cita:
No habías mencionado un problema en la sentencia SQL. Pero si la copiaste textualmente, el error está en que no debe existir espacio entre los dos puntos y el nombre del parámetro:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
El espacio lo puse ya que me presentaba una carita
|
#6
|
||||
|
||||
Entiendo.
Bueno entonces quedamos a la espera del resultado de tu prueba... Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
|||
|
|||
bien, en el dia de mañana les informare, ya que donde me encuentro no es en mi mi casa ni mi area de trabajo
|
#8
|
|||
|
|||
he probado con el codigo que me has dado y con otros, y en la mayoria me sale el siguiente error:
Código:
adoquery1: parameter 'pficha_cpu'not found
Última edición por loquillo3 fecha: 10-09-2012 a las 19:07:43. |
#9
|
|||
|
|||
loquillo3 hecha un vistaso este hilo, no soy experto pero yo tenia un problema parecido al tuyo queria que no se guarden repetidos, echale un vistaso al ultimo mensaje a ver si te sirve de algo.
http://www.clubdelphi.com/foros/showthread.php?t=78546 quizas no sea el codigo mas adecuado pero funciona. |
#10
|
|||
|
|||
Cita:
ya habia visto ese hilo y utilize tu codigo:
me puedes explicar en esta parte del codigo Código:
if (frmConeccion.Repuesto_vista_02.Locate('CODIGO', txt_arcodigo_repuesto.Text, [])) and (frmConeccion.Repuesto_vista_02CODIGO.Text = txt_arcodigo_repuesto.Text) then |
#11
|
|||
|
|||
a ver en mi caso yo utilizo 2 Query, uno para dar de alta los registros (TQury1) y el otro exclusivamente para hacer este tipo de operaciones (TQuery2)
no se como has creado tu base de datos y cual campo es el que quieres comparar. un ejemplo supongamos mi base es esta Y Pcedula es un campo donde vas a introducir un codigo unico que no se va ha repitir.
el DBEdit que va ha ir conectado a 'PCedula', es de nombre TEdit1.
Ten en cuenta que TQuery1 (es el que vamos a dar de alta) y Query2 (es el que vamos a mostrar o cargar los registros ya creados) a mi experiencia es necesario que utises 2 TQuery para que no te de errores. el codigo lo que hace es, ubicar en la tabla al registro que contenga los mismos caracteres del edit si es asi lo compara si son iguales muestra el mensaje y cancela la creacion del registro y si no existe uno igual simplemente crea el registro. ojo: el TQuery2 tiene que estar activo al momento que vas a ejecutar el codigo, porque es en este en el que vas a buscar y comparar. espero averte explicado bien. Última edición por camiz fecha: 11-09-2012 a las 00:48:15. |
#12
|
|||
|
|||
te anexo el formulario porque aun me sigue dando proble
|
#13
|
|||
|
|||
he subido al FTP del Club, un ejemplo utilizando TQuery el archivo se llama Controlar_Duplicados.zip
chequealo y adaptalo a tu aplicacion, Suerte. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Duplicidad de registros | jimmy_aei | Firebird e Interbase | 10 | 05-01-2012 22:05:43 |
Controlar Cantidad de registros en detalle | el-mono | Impresión | 2 | 30-12-2008 16:04:01 |
por que duplicidad de registros con clientdataset sin ingresar registros ...mysql | Arturo | MySQL | 3 | 05-09-2006 18:39:37 |
Problemas para la insercion de Registros | taru | MySQL | 7 | 14-07-2006 05:20:00 |
Problemas para guardar registros | Nelly | Varios | 1 | 19-01-2006 23:22:02 |
|