Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/10/2009, 20:09
Avatar de seba123neo
seba123neo
 
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: Eliminar elemento de la lista y de la base de datos

Hola, creo que aca hay un problema de logica muy grande.

1 - ¿te estas conectando a la base cada vez que apretas el boton?

2 - no entiendo que estas haciendo con la etiqueta GoTo BorrarEmpleados

3 - no se ve donde cargaste el rsHistoricos

4 - porque abris asi

rsEmpleados.Open "Empleados", MiConexion, adOpenDynamic, adLockOptimistic

si deberia ser algo asi:

rsEmpleados.Open "SELECT * FROM Empleados", MiConexion, adOpenDynamic, adLockOptimistic

igualmente no entiendo para que abris esa tabla si despues borras desde el recordset rsHistorico...

lo que te diria es que te veas un manual de ADO ya por ahi,en internet tenes ejemplos de ABM faciles y ocon eso ya podes empezar... fijate como hacen las aplicaciones, la conexion se hace una sola vez a la base y se deja hasta que se cierra el programa...pero se hace 1 sola vez...para borrar, agregar..etc..mejor que usar los metodos de los recordset .Update, .Addnew..etc..es mejor ejecutar un comando con una sentencia SQL con un INSERT INTO y con un UPDATE, o DELETE.

lo mejor es que te crees una funcion que abra un recordset, lo recorres y lo vas agregando al listbox y despues para borrar ejecutes una consulta DELETE FROM Tabla WHERE Id=(el que seleccionas en el listbox), y despues de borrar volves a cargar el listbox asi se actualiza, esa es la forma, no borrarlo con .RemoveItem, porque eso no te asegura que se haya borrado...

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein