by Armando » Tue Jun 02, 2009 4:57 pm
Carles:
Ummm, me parece que no has dicho una barbaridad, pues tambien puedes hacer un nuevo SELECT de la misma tabla aunque ya tengas uno creado.
Te pongo un ejemplo donde puede aplicarse:
Supongamos que ya tienes creado un record set de toda la tabla de clientes con el cual creas un browse, ahora imagina que deseas registrar un nuevo cliente, obviamente para no duplicar el cliente debes revisar que no este registrado ya, en una aplicación monousuario no habría mayor problema pues simplemente buscas en el recordset que tienes creado y listo peroooo, si es un ambiente multiusuario (que es lo más lógico) debes estar seguro que ningun otro usuario haya dado de alta el cliente que tu pretendes registrar, en este caso con buscar en el recordset no es suficiente.
El problema es que el record set no se auto refresca con los nuevos registros que otro usuario adicione, debes hacerlo tú por código oRs:Refresh(), bien en un timer para que te refresque l recordset cada n tiempo o bien buscarlo en la tabla origen y eso lo harías creando un nuevo recordset seleccionando solamente el cliente que pretendes registrar, si el recordset te queda vacio significa que nadie más lo ha registrado antes que tú.
Aqui estamos creando dos record sets desde una misma tabla.
Ojalá me haya explicado y esto sea la respuesta a tu pregunta.
Saludos