Ir al contenido


Foto

[RESUELTO] validar folio con datos duplicados


  • Por favor identifícate para responder
6 respuestas en este tema

#1 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 26 abril 2010 - 08:15

Hola chicos para realizar un update lo hace perfecto como tengo mi codigo el caso es que como valido el folio cuando son datos duplicados kiero ponerlos diferente si es posible diganme la solucion? gracias
  • 0

#2 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 26 abril 2010 - 08:32

Saludos.

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.
  • 0

#3 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 26 abril 2010 - 08:50

tengo campos edit  ke muestro los datos a modificar la fila este es mi codigo:


delphi
  1. procedure TForm5.Button1Click(Sender: TObject);
  2. begin
  3.   query1.Close;
  4.   query1.sql.clear;
  5.   query1.SQL.TEXT:='update BLIBROS set AREA='+quotedstr(edit1.texT)+
  6.                                       ', FOLIO='+quotedstr(edit2.text)+
  7.                                       ', TITULO='+quotedstr(edit3.text)+
  8.                                       ', AUTOR='+QUOTEDSTR(edit4.text)+
  9.                                       ', EDICION='+quotedstr(edit5.text)+
  10.                                       ', EDITORIAL='+quotedstr(edit6.text)+
  11.                                       ', ISBN='+QUOTEDSTR(EDIT7.TEXT)+
  12.                                       ', PAIS='+QUOTEDSTR(EDIT8.TEXT)+
  13.                                       ', TEMA_1='+QUOTEDSTR(EDIT9.TEXT)+
  14.                                       ', TEMA_2='+QUOTEDSTR(EDIT10.TEXT)+ 'Where TITULO=' + quotedstr(edit3.text);
  15.  
  16.   query1.ExecSQL;
  17.   CLOSE;
  18. 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
  • 0

#4 kafastoforman

kafastoforman

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 277 mensajes
  • LocationMexico D.F.

Escrito 26 abril 2010 - 09:12

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
  • 0

#5 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 26 abril 2010 - 09:21

Hola


delphi
  1. procedure TForm5.Button1Click(Sender: TObject);
  2. begin
  3.   query1.Close;
  4.   query1.sql.clear;
  5.   query1.SQL.TEXT:='select FOLIO from BLIBROS where FOLIO = '+quotedstr(edit2.text);
  6.   Query1.open;
  7.   If Query1.Filebyname('Folio').AsString = edit2.text then
  8.   begin
  9.   Showmessage('El folio ya existe')
  10.   end
  11.   else
  12.   begin
  13.   query1.Close;
  14.   query1.sql.clear;
  15.   query1.SQL.TEXT:='update BLIBROS set AREA='+quotedstr(edit1.texT)+
  16.                                       ', FOLIO='+quotedstr(edit2.text)+
  17.                                       ', TITULO='+quotedstr(edit3.text)+
  18.                                       ', AUTOR='+QUOTEDSTR(edit4.text)+
  19.                                       ', EDICION='+quotedstr(edit5.text)+
  20.                                       ', EDITORIAL='+quotedstr(edit6.text)+
  21.                                       ', ISBN='+QUOTEDSTR(EDIT7.TEXT)+
  22.                                       ', PAIS='+QUOTEDSTR(EDIT8.TEXT)+
  23.                                       ', TEMA_1='+QUOTEDSTR(EDIT9.TEXT)+
  24.                                       ', TEMA_2='+QUOTEDSTR(EDIT10.TEXT)+ 'Where TITULO=' + quotedstr(edit3.text);
  25.  
  26.   query1.ExecSQL;
  27.   end;
  28.   CLOSE;
  29. end;


Saludos
  • 0

#6 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 26 abril 2010 - 09:25

sabia ke era una comparacion pero no sabia como hacerlo gracies caral tu como siempre todo UN CHINGON
  • 0

#7 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

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
  • 0




IP.Board spam blocked by CleanTalk.