Ir al contenido


Foto

[RESUELTO] delete con la clausula where


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

#41 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 23 marzo 2010 - 09:22

no lo hace por que no tengo llave primaria se genera un conflicto y esto tratando de resolver ese problema yo misma no sirve mi microsoft acces es por eso
  • 0

#42 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 23 marzo 2010 - 09:54

Hola
No entiendo la necesidad de llave primaria.
El delete lo hace por que lo hace sin mas.
Saludos
  • 0

#43 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 23 marzo 2010 - 10:04

Hola
No entiendo la necesidad de llave primaria.
El delete lo hace por que lo hace sin mas.
Saludos

ya te lo voy a mandar pero es unit 7
  • 0

#44 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 23 marzo 2010 - 11:50

Hola
El problema como creo que ya te lo explicaron era que:
Se hace la consulta desde el form3, osea usando ese datasource el que es solo lectura, entonces hay que hacer una sentencia sql adicional que defina el campo a borrar, por eso el delete simple daba error.
Ademas hay que especificar con un where la condición, de lo contrario se afectan varias lineas a la vez.
Otra cosa es la repetición de la información, por eso es que se debe especificar cual registro borrar.
Incluí un dbedit (Invisible) este es el que hace la comparación en el query.
Aqui esta el programa con esto solucionado.
Saludos
PD: El Update funciona bien.

Archivos adjuntos


  • 0

#45 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 23 marzo 2010 - 12:27

Hola
El problema como creo que ya te lo explicaron era que:
Se hace la consulta desde el form3, osea usando ese datasource el que es solo lectura, entonces hay que hacer una sentencia sql adicional que defina el campo a borrar, por eso el delete simple daba error.
Ademas hay que especificar con un where la condición, de lo contrario se afectan varias lineas a la vez.
Otra cosa es la repetición de la información, por eso es que se debe especificar cual registro borrar.
Incluí un dbedit (Invisible) este es el que hace la comparación en el query.
Aqui esta el programa con esto solucionado.
Saludos
PD: El Update funciona bien.

GRACIAS POR TODO TENGO UNA DUDA ENLUGAR DEL DBEDIT PUEDO USAR EDIT?
  • 0

#46 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 23 marzo 2010 - 12:42

Hola
En cuanto a la duda, SI y NO, para hacerlo se tiene que poner un codigo adicional que traiga los datos.
En cuanto a la parte del insert del form 4.
En el evento OnClose del form4 pon este codigo:


delphi
  1. procedure TForm4.FormClose(Sender: TObject; var Action: TCloseAction);
  2. begin
  3.   Form3.Query1.Close;
  4.     Form3.Query1.Open;
  5. end;


Abre y cierra la table del form3, si te fijas en el form5 y 7 esta igual.
Saludos
  • 0

#47 mariarosina1984

mariarosina1984

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 215 mensajes

Escrito 23 marzo 2010 - 12:54

Hola
En cuanto a la duda, SI y NO, para hacerlo se tiene que poner un codigo adicional que traiga los datos.
En cuanto a la parte del insert del form 4.
En el evento OnClose del form4 pon este codigo:


delphi
  1. procedure TForm4.FormClose(Sender: TObject; var Action: TCloseAction);
  2. begin
  3.   Form3.Query1.Close;
  4.     Form3.Query1.Open;
  5. end;


Abre y cierra la table del form3, si te fijas en el form5 y 7 esta igual.
Saludos

es lo unico ke me falta el delete ya casi kedo listo esto me faltaba una pendejada jajajajaj
  • 0

#48 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 23 marzo 2010 - 01:03

Hola
Bueno, con esto damos por resuelto el hilo del DELETE que no sabia WHERE borrar. :D :p :-#
Saludos
PD: Sin necesidad de Imagen Enviada jejeje
  • 0




IP.Board spam blocked by CleanTalk.