Antes de eliminar el Usuario debes deshabilitar o eliminar el foreign key hacias las tablas que lo tenga y luego habilitar o crear de nuevo el foreign key. Cuando en una base de datos se trabaja con Integridad Referencial hay que tener un buen diseño de la misma que contemple ese tipo de acciones, en algunos casos lo que se hace es deshabilitar ese registro (Usuario) y en los querys no toma estos registro en cuenta.
Saludos,
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Y está muy bien, no hay que borrar al usuario que realizó alguna operación, eso es lo correcto. Porque si lo borras sus operaciones quedarían "huérfanas". Tienes un error de concepto allí queriendo borrar a un usuario que ya realizó operaciones.
¿Solución?
Tener una columna (campo) en la tabla de usuarios que te indique si está activo o no. Inclusive si quieres mejorarlo puedes establecer los días y las horas en las cuales dicho usuario puede conectarse a la Base de Datos, por ejemplo:
Lunes de 7:00 a 19:00
Sábado de 7:00 a 13:00
También puedes tener un contador de las veces que se conectó, un contador de las veces que salió "impropiamente" del sistema, etc.
Saludos.
Walter.