ene 11

Una de búsquedas por multiples claves

Posted in ejercicios, foro

Nuestro amigo Héctor González nos plantea una serie de dudas en este hilo del foro:

dudas-sobre-varias-funcionalidades

Y aprovecho este post para responder a la tercera de sus consultas con un poco mas de detalle.

Planteamiento:

¿Es posible realizar busquedas donde el indice pueda ser varios valores posibles?  ¿Algo como el INLIST o el EXIST en SQL?, hasta ahorita lo hemos resuelto con varias comparaciones OR. Queremos eralizar consultas como ¿Dame los movimientos contables de los clientes que se encuentran en una lista dada?

Solución:

Para solucionar este problema vamos a usar 2 Cestas, que ya podeis ir creando:

  • Una, para la tabla de clientes, en ella guardaremos los clientes de la lista.
  • Otra, para la tabla de movimientos, en ella guardaremos el resultado.
  • También necesitamos una búsqueda de movimientos de UN cliente, con un indice CLIENTE por parte izquierda

Muchos ya estareis imaginando el resultado, es muy sencillo.

Ahora que ya tenemos los clientes en la primera cesta, solo tenemos que crear un proceso, el origen de este proceso da igual, dependera de donde lo useis, pero no influye en el resultado.

En el proceso, “Procesamos la cesta de CLIENTES” y recorremos la lista en modo “solo lectura”, y en cada uno de los registros de los clientes, ejecutamos una “Busqueda” en la tabla “movimientos”.

Para cada registro de la cesta de clientes, asignamos el ID del cliente a una variable, y mediante las sentencias del “Manejador de objetos”, asignamos la variable a la búsqueda y ejecutamos la busqueda de movimientos de un cliente.

El resultado de esa búsqueda, lo agregamos a la otra cesta que habiamos definido, y vamos agregando todos las listas de movimientos a la “Cesta de MOVIMIENTOS” hasta finalizar la lista de clientes.

Una vez finalizada esa parte, ya solo nos queda ver el resultado, como:

“Procesamos la Cesta de MOVIMIENTOS” y “Añadir lista a la salida”

Ahora solo tienes que definir una ACCION que ejecute el proceso y retorne una rejilla para mostrar el resultado.

Como podreis imaginar, ¡yo tambien lo estoy imaginando!, y deberia funcionar. Pero, a estas horas, no tengo ganas de abrir vDevelop ni tiempo para probar si el resultado es correcto.

Pero aunque puedo haber olvidado algún detalle, lo importante es captar el concepto.

¿Lo pillas?

PDF    Enviar artculo en formato PDF   
comments: 4 »
ene 10

Arrastrar y soltar

Posted in ejercicios, tutores

Justo antes de navidad, nuestro amigo Miguel, nos preguntaba sobre el “Drag and Drop” , asi que aqui dejo un ejemplo sencillo de como hacerlo:

Este ejemplo esta basado en el ejemplo de facturación incluido en vGestión, pero he querido simplificarlo un poco para que resulte mas sencillo de entender.

En primer lugar, he creado un formulario, y en el podemos apreciar como aparecen 2 controles objeto, con 2 rejillas. En la parte superior, una rejilla para mostrar los albaranes que estan pendientes de facturar y en la parte inferior, una rejilla para mostrar las facturas generadas.

El control objeto de la parte superior, ejecuta un proceso para cargar la lista de albaranes pendientes de facturar, y no voy a mostrar el proceso, ya deberiais saber como es. Solo os dire que si origen debe ser el mismo que el formulario donde lo hemos incrustado y el destino debe ser la lista de albaranes a mostrar.

Para el control objeto de la parte inferior, necesitamos otro proceso, con el mismo origen que el formulario, y destino en la lista de facturas. Si queremos mostrar una rejilla vacia, este proceso no debe contener nada, un simple proceso vacio.

Ahora tenemos que crear las rejillas, y aqui solo voy a indicar, que la rejilla de albaranes (Drag) tenemos que cambiar la propiedad “ESTILO” y marcar una de las 2 opciones que vemos en el grafico:

  • Arrastrable para copiar, si marcamos esta opción, al arrastrar los registros a la otra rejilla, estos no serán borrados de la rejilla de albaranes.
  • Arrastrable para mover, si marcamos esta opción, al arrastrar los registros a otra rejilla, desaparecerán de la rejilla de albaranes, pero no son borrados de la base de datos. Para este ejemplo, vamos a utilizar esta opción.

Ahora queda definir la rejilla de facturas (Drop), donde soltaremos los registros despues de arrastrar.

En esta rejilla de facturas, tenemos que crear un subobjeto DROP y asociarle el proceso a ejecutar cuando alguien “deje caer” los registros arrastrados desde otra rejilla.

Vemos como asociar el proceso al subobjeto DROP

Y por supuesto, necesitamos el proceso que vamos a ejecutar al realizar el “DROP”, y en este caso, es el proceso que realiza la facturación de los albaranes, con origen el la tabla de albaranes (DRAG) y destino en la tabla de facturas (DROP).

El proceso debeis realizarlo vosotros, aunque podeis ver como se llama a otro proceso para poder ejecutar la operación en3 plano.

Si quereis mas información, teneis un “Tutor” entre las Open Apps llamado “Tutor de drag and drop” donde se muestra un ejemplo similar.

Create PDF    Enviar artculo en formato PDF   
comments: 2 »
ene 7

La verdadera historia de Viriato

Posted in humor

… Viriato

Don Pedro Praga Renato,
se aproxima un mozalbete,
haber lección diecisiete,
Viriaro, ¿Quien fue Viriato?

El alumno:

Viriato, …
Viriato fue un monarca anglosajon,
primo hermano de Neron
y sobrino de Noe.

A la muerte de Tiberio
y en el sitio de Crimea,
Viriato entró en Zalamea
y se adueño del Imperio.

Puso sitio en Port Arthur,
desembarcó en Macedonia
y se caso en Patagonia
con Madame Pompadour.

Carlos V, que veia
estas cosas con enojo,
quisó cruzar el Mar Rojo
y apoderarse de Hungria,
para cuya expedición
conto con la Beltraneja
y con Cristobal Colon.

También tuvo reveses
considerables algunos,
en Pekin con los franceses
y en Trafalgar con los hunos.

Mientras tanto la Pompadour
que se encontraba en Armenia
enferma de neurastenia
llamo al galeno Satur
y aunque el doctor hizo alarde
de ser hombre diligente
cuando trato a la paciente
era demasiado tarde.

Su muerte afligio a Viriato
y le hizo vestir de luto
y hasta pagar un tributo
que se llamo inquilinato.

También obsequio a Boabdill
en los campos de Teruel
con una casa cuartel
para la Guardia Civil.

El profesor:

No esta usted de acuerdo en nada
con ningún historiador,
pero como esto de la historia
todo es cuestión de memoria
y para que nadie intente
de su palabra burlarse,
le dare sobresaliente;
con que… ¡puede retirarse!

PDF Creator    Enviar artculo en formato PDF   
comments: 2 »
ene 6

¿Critica o solución?

Posted in ideas, OpenApps

Hoy me he mirado al espejo, y he dicho, siempre criticando a los demas, porque no te criticas a ti mismo alguna vez, y luego he pensado que no, que para eso ya estan los demas, 😀 😀 😀

Y mejor aún, en vez de criticar, porque no aportamos soluciones.

Ya esta bien de criticar y criticar, aportemos soluciones, y de vez en cuando es lo que intento.

Aprovechando que ya se ha hecho publico el II concurso de Open Apps, y que en más de una ocasión he criticado la poca eficacia del Foro de ideas (aunque ha mejorado considerablemente en algunos aspectos), he decidido que, tomando mi propia critica como punto de partida, que mejor que aportar la solución al problema tal y como yo mismo habia planteado.

Asi pues, he decidido preparar una Open App destinada a participar en el II concurso, no con la finalidad de obtener el premio, sino con la finalidad de que el proyecto sea usado por la comunidad y sirva realmente para un fin:

Permitir que todos, seamos subscriptores o no, podamos tener ideas y aportarlas, independientemente de que podamos asignar nuestros votos o no a dichas ideas, ya que ese derecho pertenece a los que pagan, subscriptores de niveles 2 en adelante.

Como ya podeis imaginar, la Open App se trada de un Foro de ideas realizado con Velneo V7, para los usuarios del Foro y de Velneo V7.

Seguramente, parecera una idea descabellada, pero …

PDF Download    Enviar artculo en formato PDF   
comments: 3 »
ene 5

Feliz dia de Reyes!!

Posted in tutores

Este es el ultimo capitulo del libro

Anexos

Llegamos al final !!!

PDF    Enviar artculo en formato PDF   
comments: 6 »
ene 4

Capitulo 11 facturación

Posted in tutores

Animo que ya se está acabando,

Capitulo 11: Facturación

Mañana ya es la última entrega.

PDF Download    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Capitulo 11 facturación
ene 3

Capitulo 10 controlar el stock

Posted in tutores

Pasito a pasito, estamos llegando al final,

Capitulo 10: Controlar el stock

Espero que os esteis aplicando mucho.

PDF Printer    Enviar artculo en formato PDF   
comments: 6 »
ene 2

Capitulo 9 Informes y más

Posted in tutores

Continuamos con los informes,

Capitulo 9: Informes y más

Volveré … pero hoy no, maaaaaañaaaaaanaaaaaa.

PDF Printer    Enviar artculo en formato PDF   
comments: 1 »
ene 1

Feliz año 2011!

Posted in tutores

Os deseo un feliz año 2011 y espero que nos veamos por aqui, casi todos los dias.

Capitulo 8: Procesos (y eventos).

Ya va quedando menos, animo.

Abrazos para todos, y muchos besos para ellas. 😉

PDF Printer    Enviar artculo en formato PDF   
comments: 2 »