[RESUELTO] validar folio con datos duplicados
#1
Escrito 26 abril 2010 - 08:15
#2
Escrito 26 abril 2010 - 08:32
Por favor danos más detalle, puede ser por ejemplo: la estructura de tu tabla, el update que realizas y el código delphi de ser necesario.
Recuerda que no estamos sentados al lado tuyo codificando y por esta razón te pido que nos de más detalles.
Hasta luego.
#3
Escrito 26 abril 2010 - 08:50
procedure TForm5.Button1Click(Sender: TObject); begin query1.Close; query1.sql.clear; query1.SQL.TEXT:='update BLIBROS set AREA='+quotedstr(edit1.texT)+ ', FOLIO='+quotedstr(edit2.text)+ ', TITULO='+quotedstr(edit3.text)+ ', AUTOR='+QUOTEDSTR(edit4.text)+ ', EDICION='+quotedstr(edit5.text)+ ', EDITORIAL='+quotedstr(edit6.text)+ ', ISBN='+QUOTEDSTR(EDIT7.TEXT)+ ', PAIS='+QUOTEDSTR(EDIT8.TEXT)+ ', TEMA_1='+QUOTEDSTR(EDIT9.TEXT)+ ', TEMA_2='+QUOTEDSTR(EDIT10.TEXT)+ 'Where TITULO=' + quotedstr(edit3.text); query1.ExecSQL; CLOSE; end;
tengo uno aceptar y otro cancelar quiero como se validar los datos duplicados para ke folio no se duplique lo ke quiera cambiar de folio el usuario
#4
Escrito 26 abril 2010 - 09:12
Saludos
kafastoforman
#5
Escrito 26 abril 2010 - 09:21
procedure TForm5.Button1Click(Sender: TObject); begin query1.Close; query1.sql.clear; query1.SQL.TEXT:='select FOLIO from BLIBROS where FOLIO = '+quotedstr(edit2.text); Query1.open; If Query1.Filebyname('Folio').AsString = edit2.text then begin Showmessage('El folio ya existe') end else begin query1.Close; query1.sql.clear; query1.SQL.TEXT:='update BLIBROS set AREA='+quotedstr(edit1.texT)+ ', FOLIO='+quotedstr(edit2.text)+ ', TITULO='+quotedstr(edit3.text)+ ', AUTOR='+QUOTEDSTR(edit4.text)+ ', EDICION='+quotedstr(edit5.text)+ ', EDITORIAL='+quotedstr(edit6.text)+ ', ISBN='+QUOTEDSTR(EDIT7.TEXT)+ ', PAIS='+QUOTEDSTR(EDIT8.TEXT)+ ', TEMA_1='+QUOTEDSTR(EDIT9.TEXT)+ ', TEMA_2='+QUOTEDSTR(EDIT10.TEXT)+ 'Where TITULO=' + quotedstr(edit3.text); query1.ExecSQL; end; CLOSE; end;
Saludos
#6
Escrito 26 abril 2010 - 09:25
#7
Escrito 26 abril 2010 - 09:29
Si tu no deseas que se te repita el numero de folio, la solucion no esta precisamente en delphi, la solucion radica en tu base de datos, ya que a esta le tienes que indicar que el folio es una llave primaria y por lo tanto tiene que ser un valor unico, asi que si con delphi, unas sentencia SQL o lo que sea, intentas duplicar un folio(llave primaria) la base de datos no lo perimitira y te arrojara un error.
Saludos
kafastoforman
A DE SER POR ESO KE SE DUPLICA EL FORO PERO LO DEJO COMO ESTA GRACIAS A TODOS PROBE EL CODIGO DE CARAL FUNCIONA BIEN