Ir al contenido


Foto

[RESUELTO] delete con la clausula where


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

#21 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 18 marzo 2010 - 12:22

Jajajajajaja... sólo que sin besos amiga :p

Mira:

Ahí te va, paso a paso...

1. Coloca un componente ADOQuery que nos ayudará a hacer los borrados.
2. Agregale al componente en su propiedad Connection el ADOConnection con el que accedes a la Base de Datos de ACCESS.
3. Agrega en el SQL del ADOQuery lo siguiente y en ese orden:



sql
  1. DELETE FROM libros
  2. WHERE
  3. autor = :nombre AND titulo = :titulo



4. En tu botón que borra, en su evento OnClick coloca esto:



delphi
  1.   adoquery1.close;
  2.   adoquery1.SQL.Strings[2]:= 'Autor ='+quotedstr(adotable1.FieldByName('Autor').AsString)+ ' and  Titulo = '+quotedstr(adotable1.FieldByName('Titulo').AsString)
  3.   adoquery1.ExecSQL;
  4.   adotable1.Close;
  5.   adotable1.Open;



Y listo !!!..... aquí lo que estamos haciendo es tomar el registro activo (es decir, el que el usuario señaló en el DBGrid), obtener el dato de Titulo y Autor y lo agregamos en la consulta original para que pueda tomarlo como parámetro...

Lo he probado así y funciona muy bien... (y)

Recuerda que el ADOTable1 es la Tabla que controla la Tabla de LIBROS en access...

Saludox ! :D


  • 0

#22 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 18 marzo 2010 - 12:49

Hola,
No se porqué pero tengo el presentimiento de que en realidad lo que busca mariarosina1984 es "borrar" dichos campos y no el registro.
Mi presentimiento se debe a dos cosas:
1. Primeramente nos comentó que quiere borrar campo a campo.
2. En uno de los ejemplos de código pareciera ser que busca "llenar" con vacíos unos campos.

Si es eso lo que en realidad debe hacerse es un UPDATE. Simplemente bastará con poner vacío dichos campos, obviamente debe restringirse en el WHERE según el ID.

Si mi presentimiento está en lo cierto, considero que maria debe repasar mejor SQL.

Y apoyo a Enecumene, Delphi no es complicado... más bien es todo lo contrario. Simplemente lo que maria está intentando es forzar a Delphi, y al estándar SQL a hacer algo que va en contra de lo que esperado.

Saludos,
  • 0

#23 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 18 marzo 2010 - 01:13

Estoy de acuerdo con delphius, creo que ella lo que quiere es hacer un update. P
  • 0

#24 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 18 marzo 2010 - 01:23

Un ejemplo sería algo algo como esto:



sql
  1. UPDATE LA_TABLA SET CAMPO1 = '', CAMPO2 = '', ... CAMPON = ''
  2. WHERE ID = :PID



Yo recomiendo diferenciar el parámetro del campo al que hace referencia para evitar posibles confusiones. Yo suelo anteponer una P, si el campo es ID, el parámetro lo denomino PID.

Saludos,
  • 0

#25 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 18 marzo 2010 - 02:07

Es importante que Maria diga si quiere borrar o actualizar un registro y ademas si realmente quiere realizar la busqueda por los dos campos y no por uno solo de ellos, osea que en lugar de AND sea OR.


  • 0

#26 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 18 marzo 2010 - 02:35

Veo que Maria está haciendolos trabajar horas extras jejejeje

Coincido con Marcelo en pensar que lo que quiere es hacer un update y no un delete, en el mensaje #2 de este hilo Maria dice esto:

a ke borre lo ke hay  esos campos


Si le ponemos un EN diría mas o menos así

A que borre lo que hay EN esos campos


;)

Salud OS


  • 0

#27 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 18 marzo 2010 - 05:49

Pues por algo hice este comentario :)
  • 0

#28 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 19 marzo 2010 - 03:56

Es normal que este confundida, lo importante es que estamos aqui para ayudarla y si ella nos da una guia, la ayudaremos mejor.
  • 0

#29 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 19 marzo 2010 - 09:23

kiero borrar registros que contenga una fila seleccionada
  • 0

#30 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 19 marzo 2010 - 01:17

kiero borrar registros que contenga una fila seleccionada


Hola,
¿te refieres a toda la fila cierto?


Saludos!
  • 0

#31 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 19 marzo 2010 - 01:35


kiero borrar registros que contenga una fila seleccionada


Hola,
¿te refieres a toda la fila cierto? si


Saludos!


  • 0

#32 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 19 marzo 2010 - 01:39

Hola mariarosina, esto ya te lo habia dicho, eso está en este hilo:

http://www.delphiacc...g30584#msg30584

Salud OS
  • 0

#33 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 19 marzo 2010 - 01:45

Hola mariarosina, esto ya te lo habia dicho, eso está en este hilo:

http://www.delphiacc...g30584#msg30584

Salud OS

YA NO,LO HACE
  • 0

#34 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 19 marzo 2010 - 01:49

Imagen Enviada
  • 0

#35 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 19 marzo 2010 - 01:53

Imagen Enviada

:embarrassed:
  • 0

#36 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 19 marzo 2010 - 01:57


Imagen Enviada

:embarrassed:


No te apenes amiguita mariarosina, a cuaquiera le pasa, a ver dinos porque ya no funciona.

Salud OS
  • 0

#37 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 19 marzo 2010 - 02:01

:embarrassed:


Tranquila amiga, no pasa nada, sólo dinos por qué no te funciona ahora.
  • 0

#38 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 19 marzo 2010 - 02:13

Hola
Jejeje Imagen Enviada
Saludos
  • 0

#39 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 22 marzo 2010 - 09:10

ya puse query1.delete pero ke kreen me sale un error de ke la tabla esta unicamente con read only como se le quita? ya le puse false a la propiedad y no lo hace otra alternativa?  gracies
  • 0

#40 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 22 marzo 2010 - 12:50

Hola
En el ejemplo que hice en el otro hilo esta la opción de borrar y lo hace perfectamente.
No entiendo el problema de copiarlo?.
Saludos
  • 0




IP.Board spam blocked by CleanTalk.