problema con bd en access y adodataset :s

Iniciado por rulovive, 6 Agosto 2011, 20:06 PM

0 Miembros y 1 Visitante están viendo este tema.

rulovive

 que tal que tal... les cuento:
estoy terminando un sistema de registro en un gimnasio, donde tengo tres tablas. una de informacion de cliente, y otras dos del servicio elegido con fecha de inicio y fin de membresia... esta todo terminado... pero hay un error muy molesto que me salta al tratar de eliminar miembros de la tabla de clientes (al eliminarlos de esa tabla automaticamente se eliminan tambien de las otras dos, si estuvieran en ellas). el problema es cuando la tabla de clientes tiene un solo registro. A la hora de eliminarlo para que la tabla quede vacia me salta este error: "el valor de bof o eof es true o el actual registro se eiliminó. la operacion requerida requiere que haya valores en la tabla"... lo curioso es que el registro de la tabla de clientes si se elimina y queda vacia... pero ya no sigue eliminando en las demas tablas... igual sucede si en la tabla de clientes hay mas d eun miembro pero en las otras hay solo uno...
alguna idea?? posteo el pedazo de codigo problematico:

Citarif(ADOClientes->Locate("Id_cliente",DBLookupComboBox2->Text, Opts))
{
ADOClientes->Edit();
ADOClientes->DeleteRecords(arCurrent);      //linea que me tira el error
ADOClientes->Post();
}

ahora, he tratado con la funcion Delete() en vez de la que tengo ahi pero me dice que la tabla noe sta en modo de edicion... tambien he tratado de cambiar los parametros de borrado pero ninguno funciona, solo el que está entre parentesis... estoy desesperadoooo ayudaaaaaa

oh si, programo en borland c++ builder