Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-07-2015
DANIEL1818 DANIEL1818 is offline
Miembro
NULL
 
Registrado: abr 2015
Posts: 42
Poder: 0
DANIEL1818 Va por buen camino
ayuda baja fisica de registro

Hola, una pregunta, tengo una tabla de "comentarios" en Access 2010 que tiene

-nombre (de la persona que hace el comentario)
-descripcion (es el comentario)
-borrado (que es un booleano que indica si esta borrado o no)


y tengo dos formas de borrarlos, una de forma lógica (seteo en true el campo borrado de la tabla comentarios), y tambien si el usuario elige puede borrarlos de forma fisica a esos comentarios. El proceso en delphi que tengo en el onClick de un tButton (del que borra los comentarios FISICAMENTE) es:

Código Delphi [-]
       DM.Comentarios.Open;
        DM.Comentarios.First;
        while not(DM.Comentarios.Eof) do begin
          if(DM.Comentarios.FieldByName('nombre_usuario').AsString=Label7_miNombre.Caption)then
                DM.Comentarios.Delete; 

          DM.Comentarios.Next;
        end;
        DM.Comentarios.Close;

Label7_miNombre.caption es el nombre de la persona que inicia sesion en su cuenta,entonces el nombre aparece ahi.

Dicho esto EL PROBLEMA ES: cuando una persona inicia sesion en su cuenta y aprieta el botón para borrar FÍSICAMENTE todos sus comentarios de dicha cuenta (el nombre como dije anteriormente se obtiene del Label7_miNombre.caption), estos no los borra de manera correcta, sino que si hay 5 comentarios de esa persona capas borra 2 y los restantes 3 no, o quizás borra un comentario por medio, PORQUE PUEDE SER QUE ESTE PASANDO ESTO?

Espero sus respuestas, y desde ya muchisimas gracias por ayudar siempre!!

Última edición por DANIEL1818 fecha: 14-07-2015 a las 00:20:05.
Responder Con Cita
  #2  
Antiguo 14-07-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola DANIEL1818.

Yo creo que te conviene hacer el borrado con un TADOQuery desde un método en el datamodule:
Código Delphi [-]
procedure DM.BorrarComentario(const UserName: string);
var
  qy: TADOQuery;
begin
  qy := TADOQuery.Create(nil);
  try
    qy.Connection := ADOConnection1;
    qy.Close;
    qy.SQL.Text := 'DELETE FROM COMENTARIOS WHERE NOMBRE_USUARIO = :USUARIO'; 
    qy.Parameters.ParamByName('USUARIO').Value := UserName;
    qy.ExecSQL;
  finally
    qy.Free;
  end;
end;
y luego llamarlo desde el formulario de este modo:
Código Delphi [-]
...
begin
  DM.BorrarComentario( Label7_miNombre.Caption );

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 14-07-2015
DANIEL1818 DANIEL1818 is offline
Miembro
NULL
 
Registrado: abr 2015
Posts: 42
Poder: 0
DANIEL1818 Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola DANIEL1818.

Yo creo que te conviene hacer el borrado con un TADOQuery desde un método en el datamodule:
Código Delphi [-]
procedure DM.BorrarComentario(const UserName: string);
var
  qy: TADOQuery;
begin
  qy := TADOQuery.Create(nil);
  try
    qy.Connection := ADOConnection1;
    qy.Close;
    qy.SQL.Text := 'DELETE FROM COMENTARIOS WHERE NOMBRE_USUARIO = :USUARIO'; 
    qy.Parameters.ParamByName('USUARIO').Value := UserName;
    qy.ExecSQL;
  finally
    qy.Free;
  end;
end;
y luego llamarlo desde el formulario de este modo:
Código Delphi [-]
...
begin
  DM.BorrarComentario( Label7_miNombre.Caption );

Saludos





Funcionó a la perfección!! Muchisimas gracias por darme siempre tu mejor ayuda
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Deporte & actividad física rretamar La Taberna 46 16-07-2012 09:59:44
Libro divulgativo sobre física cuántica rrf La Taberna 19 06-07-2011 17:56:19
Obtener ubicacion fisica... StartKill Internet 1 22-03-2005 17:22:04
El albañil (física pura....) jafl1965 Humor 0 23-03-2004 02:30:51
Eliminacion fisica de registros en DBF's Francisco Tablas planas 1 04-10-2003 01:41:42


La franja horaria es GMT +2. Ahora son las 15:10:42.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi