Solo para expertos

Beatcore
26 de Abril del 2005
Mi pregunta es la siguiente:
Tengo un problema con unas vistas remotas a SQL Server, lo que pasa es que en una forma yo necesito de que el usuario pueda cambiar de origen de los datos de las vistas.
Actualmente para cambiar la ruta de las vistas o tablas tenemos una rutina en el evento beforeopentables del dataenvironment que hace un recorrido por cada uno de los cursores del dataenv. y les pasa la database por medio de una variable publica.
Para cambiarme de un BD a otra lo que hago es algo similar llamo esa rutina pero antes le mando la nueva ruta a la variable, antes hago un closetables al dataenvi y despues de cambiar la BD hago un opentable, me conecto nuevamente SQLConnect pero al parecer hay un problema en el posicionamiento de los registros y me da el error "RECORD OUT OF Range", y pasa si me paso de una tabla de mas registros a una que tenga menos, en el caso contrario no pasa nada.
Les agradeceria su ayuda gracias