FoxPro/Visual FoxPro - cursor para un list

 
Vista:
sin imagen de perfil

cursor para un list

Publicado por Melisa (22 intervenciones) el 19/10/2013 01:14:53
holaaa... necesito ayuda

hice un list en uno de mis form... donde en esa lista muestro solo algunos campos de mi tabla...
pero quiero poder ver esos datos en orden alfabetico. Como se hace?
estuve leyendo sobre un cursor, pero no entiendo...
y dice que tengo que usar la propiedad order de ese cursor, pero como lo creo?
donde?

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauricio
Val: 471
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

cursor para un list

Publicado por Mauricio (1541 intervenciones) el 19/10/2013 01:29:12
Puedes postear lo que has hecho hasta ahora???????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

cursor para un list

Publicado por Fidel (558 intervenciones) el 19/10/2013 02:25:14
Usa la propiedad Sorted=.T. del control list.
De otra forma tienes que ordenar el cursor por nombre antes de asociarlo al control list.
Puedes crear un cursor de dos maneras:
CREATE CURSOR nombreCursor ("Campo1" c(40), "Campo2" n(12,2)...)

ó si quieres traerte los datos de una tabla
SELECT * FROM laTabla WHERE .T. INTO CURSOR nombrecursor READWRITE
&& El asterisco se puede reemplazar por los campos que quieres traer, separados por coma.
&& WHERE es una cláusula de condición que admite una gran variedad de posibilidades.
&& WHERE .T., traerá todos los registros de la tabla
&& WHERE .F., no traerá ningún registro. Crea una estructura similar a la tabla pero vacía.
&& WHERE FEcha Between dia1 AND dia2, suponiendo que hay un campo llamado fecha (D) y que dia1 y dia2 son dos valores fechas, donde dia1 < dia2
lcNombre="PEDRO"
&& WHERE NOMBRE=lcNombre
&& WHERE NOMBRE LIKE "%&lcNombre%"

Al cursor creado como ReadWrite, lo puedes ordenar creando una etiqueta de índice
SELECT NombreCursor
INDEX ON CmpNombre TAG indNombre
INDEX ON DTOS(FECHA) TAG IndFechas
&& etc
Luego, sí puedes poner
SET ORDER TO indNombre
&& el cursor se verá ordenado alfabéticamente por el campo "CmpNombre"

El cursor es un elemento de memoria, de modo que no lo puedes guardar.
Funciona igual que una tabla, solamente no puedes usar PACK, aunque sí ZAP.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

cursor para un list

Publicado por Melisa (22 intervenciones) el 19/10/2013 04:15:50
Gracias Fidel...pero todavía no puedo hacerlo..
primero, no me permite cambiar en las propiedades del list esa opción. me queda en .F.

Me parece que me conviene la segunda opción porque solo necesito mostrar un campo de la tabla.. el nombre. así es?
donde tengo que escribir eso pero?

SELECT * FROM provincias.dbf WHERE .T. INTO CURSOR cursorprovincias READWRITE
SELECT cursorprovincias
INDEX on nombre TAG indNombre

y esto donde lo escribo?
SET ORDER TO indNombre

Mil gracias, de verdad!
y perdón por mi ignorancia!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar