Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-09-2010
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
Question ¿como eliminar registro de tablas en firebird?

una duda bien tonta.

tengo una tabla

clientes
con los datos

nombre
telefono
email
sitioweb
direccion
codigopostal
eliminar

el campo eliminar lo pongo a S y el cliente lo quiero eliminar
de la tabla por que ya no es mi cliente.
o por cualquier razon.

¿como puedo eliminar el cliente marcado con Eliminar = S ?

son varios clientes y lo quiero hacer po sentencia SQL
desde delphi con ibx
Responder Con Cita
  #2  
Antiguo 23-09-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Código SQL [-]
Delete from clientes where eliminar = 'S'
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 23-09-2010
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Aunque debes tener en cuenta que si hay una llave foranea apuntando a la llave primaría de esa tabla y dicho cliente tiene movimiento... es natural que no te lo vaya a dejar eliminar. Pues los datos quedaría inconsistentes.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #4  
Antiguo 23-09-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Cierto, de todos modos, por si acaso con IB:
Código Delphi [-]
IBQuery1.SQL.Text := 'Delete from clientes where eliminar = ''S'' ';
IBQuery1.ExecSQL;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 23-09-2010
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Sería conveniente según se apunta consultar el detalle antes de intentar eliminar el registro para evitar la posible excepción de la clave externa.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 23-09-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
La verdad es que casi nadie o por lo menos yo no conozco a ninguna empresa que elimine clientes ya que tener esa referencia siempre es bueno.
Lo que yo hago es sencillo; Si no quiero que se me presenten todos los clientes en el form tengo un campo ACTIVO (S o N) si esta activo se presenta si no No, ademas tengo un boton para presentar todos, por si acaso.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 23-09-2010
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Otra opción es pasarlos a otra tabla HClientes, por ejemplo, si vuelven a comprar se les vuelve a la tabla Clientes.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #8  
Antiguo 23-09-2010
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por marcoszorrilla Ver Mensaje
Sería conveniente según se apunta consultar el detalle antes de intentar eliminar el registro para evitar la posible excepción de la clave externa.

Un Saludo.
Y si se desea eliminar el cliente con todo y movimiento, se podrían utilziar las llaves en cascada.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
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
Eliminar registro sizne OOP 4 30-04-2010 15:17:58
como actualizar un solo registro en firebird 2.1? El_Raso Firebird e Interbase 4 23-01-2009 15:24:56
Como puedo Eliminar una tabla de Firebird pmtzg Conexión con bases de datos 4 03-06-2008 18:28:49
Como sacar un solo registro con Firebird? El_Raso Firebird e Interbase 3 12-02-2006 16:19:44
Problemas al eliminar un registro en Firebird IcebergDelphi Firebird e Interbase 0 15-02-2004 20:55:34


La franja horaria es GMT +2. Ahora son las 11:32:50.


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