Recordsets

Hola!!

porque un recordset se cierra y no lo puedo usar despus en alguna parte de la misma Window? me falta configurar algo?

alguien que me pueda ayudar.

Saludos

http://documentation.xojo.com/index.php/RecordSet

Limitaciones actuales de Xojo. Xojo necesita de actualizar esta parte. A veces, en funcin de la base de datos, Xojo slo permite ir hacia adelante. MoveNext()

Data Source	Limitation
Oracle		Supports all record navigation methods
ODBC		Supports all record navigation methods
mySQL		Supports only MoveNext method
MS SQL Server	Supports only MoveNext method
PostgreSQL	Supports only MoveNext method

Hola!!

Esto quiere decir que si la primera vez que lo uso se que apuntado al último registro, y después en alguna parte del programa que lo quiera usar ya no se puede por la razón que explicas?

Que mal!! :frowning:

Esto quiere decir, que despus de atravesar el conjunto de registros y alcanzando el EOF, est terminado. A menos que su base de datos (PostgreSQL, MySQL, etc) permite una MoveFirst (). Lee usted Ingls? http://documentation.xojo.com/index.php/RecordSet

O puedes mover el punto al primer registro para que lo puedas usar de nuevo

Impressive Rick!

hola podrias intentar una funcion que te regrese un array de datos

dim datos() as array

datos = RecordsetToArray( tuRS )

y ya con el array haces lo que quieras

si lo quieres mas personalizado el array, pues puedes crear una clase con los campos que quieres, por decir una clase llamada Estados
propiedades idEstado, Nombre

luego haces la instancia

dim estado as new ClaseEstado
dim estados() as estado

estados = ArregloEstados( tuRS )

y en ArregloEstados, haces un array de ClaseEstados y luego lo llenas y lo regresas con return
dim estado as new ClaseEstado
dim estados() as estado

for para el recordset
dim e as estado
e.idestado = recordset - id estado
e.nombre = recorset - nombre
estados.add( e )
next
cierras el recordset
return estados

ya una vez regresado puedes hacer uso de el.