Hola Blanyi.
En Velneo, en la mayoría de los casos accedes a la información por navegacion, a aprtir de otros puntos de la base de datos, por ejemplo de un cliente lees sus facturas, etc, con la potencia de cargar plurales y Cargar Maestros, etc, pero no me voy a enrollar con esto.
En otras simplemente quieres sin partir de ningún punto (origen) leer un conjunto de registros como es el caso, tanto desde proceso o desde una acción.
Y en ocasiones puede ser así o simplemente que debido a que todavía estamos iniciandonos en esta nueva manera ,nos parece lo mas rápido.
Creo que eso es poco importante y lo que quieres en tu caso es solucionarlo y el hacerlo por un medio u otro ya vendrá con la práctica
Al Grano
Cuando sientes la necesidad de que te falta una Select, en Velneo lo que usas es una "Búsqueda" o un "Cargar Lista"
Ten en cuenta:
1º El Objeto Búsqueda es mucho mas potente de lo que inicialmente te puede parecer. Leete detenidamente todas las posibilidades
2º Una Búsqueda te permitirte por ejemplo buscar por el indice fecha de vencimiento, tanto en una fecha ,como en un rango de fechas
3º Pero ademas en esa misma Busqueda puedes usar la opcion Cruzar, y cruzas el indice anterior con otra nueva condicion sobre el indice Saldo Actual. (Tienes también Añadir)
Y asi complicarlo con distintos componentes e indices, como tu quieras Añadiendo o cruzando
- El rendimiento de esta forma de actuar es altisimo
- No tengas miedo en crear nuevos indices si los necesitas
4º En la opción de Búsqueda, tambien puedes filtrar, y hacer la busqueda por un solo indice fechas y después filtrar los que cumplen la condicion deseada, pero el rendimiento no es el mismo, lógicamente.
Pero otra opción es, simplemente condicionar los Indices, mírate todas las posibilidades de los Indices
Puedes tener un Indice por Fechas de Vencimiento que llamas Vencimientos
y crear otro indice que sea
"Vencimiento con Saldo" , cuyo componente es el mismo que el caso anterior pero condicionando el indice a que el Saldo > 0
y entonces la búsqueda la haces con un solo componente
La Busqueda es un Objeto, que lanzas desde un proceso, por tanto es reutilizable una misma búsqueda en todos los sitios que la necesites. Acciones, Formularios, Procesos, Funciones, etc
---------------------------------------------
Pero otra manera es las instruciones que tienes en un proceso.
LAs tienes aquí , Instrucciones de Lista
Pero no te compliques todavia, lo mas parecido al Select es Cargar Lista ,
Veras que el Select que propones es unsimple cargar lista utilizando el indice condicionado que puedes crear.
Pero mirate el resto de comandos de lista pues eso para cosas mas compeljas te permitira...
-Filtrar ese resultado por ejemplo por el Saldo (Aunque aqui no lo necesitas) o por cualquier comando.
- Multipartir lista
- Etc
...........................................................................................
y por supuesto Cruzar, añadir, esta lista con otras
Y te repito, todo esto Velneo lo hace con los Indices, pro lo que los rendimientos son impresionantemente altos.
Ahora faltaría hablar de la navegacion y de como en lugar de buscar una lista nueva de estas que cruzas partiendo de cero, es mas sencillo o directo muchas veces, simplemente si estas en una lista de clienets determinados, que has obtenido por el medio que quieras cargar su Plural de Vencimeintos y eso cruzarlo con otros, pero eso es otra historia.
Pero también desde lineas de proceso, puedes cruzar datos, por ejemplo con un Cargar Lista por Fecha y despues Cruzar esos resultados con los de otro Cargar Lista a partir de l Indice Saldo.
En este caso es mas complejo , pero es para que veas el abanico de posibilidades.
Y todas sencillas, la diferencia es que aqui debes tener en tus aplicaciones uan serie de indices con los que juegas en muchos sitios, debes perder el miedo que traes de otras bases de datos a crear índices.
------------------
Por si el rollo te ha liado.
La "select" que quieres es una simple búsqueda
Puedes hacerla mas o menos eficiente
- creando un nuevo indice y cruzando en la misma busqueda
- Creando un indice contidionado
- Utilizando el Indice Vencimiento, y filtarndo otras condiciones en la busqueda
o hacer lo msimo en un proceso con Cargar Lista