Fuentes web
Entradas
Comentarios

Despues de trabajarle bastante al nivel de funcionalidad de mi aplicativo de contratación, ah llegado la hora de enchularlo y he confeccionado el estilo VContrat-IT

unas capturas

Pantalla Incial

Pantalla Incial

 

Administración:

Administracion

Form de Pagos:

Pagos

Con Veleno V6x se pueden hacer cositas …. Comentarios ?

El Objeto ODBC-DAO nos es útil para realizar importaciones o exportaciones mediante tubos lista principalmente, pero su funcionamiento inicial es muy poco intuitivo, pues de frente con seguridad que te encontrará con un error DAO que te indica que no puede abrir la base de datos:

DAO

Continuar leyendo »

v7

Después de jugar un buen rato con la V7 y las OpenApps me propuse pasar a esta plataforma un pequeño aplicativo que había realizado en V6x y dado que vengo de las versiones 6x  trate recopilar los contrastes con los que me he encontrado hasta ahora y que suponen un cambio en la forma en la que debo plantear las aplicaciones:

El lema del segundo cambio de chip es =>”LOS OBJETOS TIENEN ENTRADA Y SALIDA” si lo entiendes no tendrás problemas.

Cambio globales de plataforma:

1. Olvídate de  monousuario ó cliente sevidor: V7 nació en modo cliente servidor, esto quiere decir que para V7 no existirá un Vrunner para ejecutar en nuestro PC, pero no te asustes, No es que se vaya a perder la característica de desarrollar monousuario de forma gratuita, la diferencia es que ahora correrás tus aplicaciones contra un Vserver de un solo puesto gratuito, que según expresaron saldrá para el 2010, de momento puedes programar gratuitamente en la PAAS de Velneo.

2. Vserver ahora es un servicio y podrás administrarlo desde donde quieras: Vserver ahora es un servicio y por tanto no tiene interfaz gráfico y no depende de la sesión de Windows, esto incrementa notoriamente la eficiencia  y estabilidad del motor, además de tener la posibilidad de administrarlo remotamente a través del  VAdmin, te imaginas hacer en remoto el mantenimiento de tus aplicaciones directamente contra Vserver?. Continuar leyendo »

Escribiendo algo de código en estos días recordé la importancia de la clausula Option Compare y me pareció pertinente escribir algo sobre ella; Option Compare es un indicador que va al comienzo del módulo en el cual estas escribiendo tu macro y le indica cómo se van a realizar las comparaciones, porque es importante esto?, muy simple => si estas comparando el valor de celdas, variables, valores de campos edit en formularios, etc.  es muy probable que compares textos que tienen diferencias entre mayúsculas y minúsculas pero que a la larga son iguales, por ejemplo:

Imagen1

Como puedes ver la función Verificar compara “Hola” con “hola” con el Option Compare desactivado y nos indica si son iguales o no (en el editor las líneas que comienzan una coma simple (‘) se toman como comentarios y no se ejecutan), tal como está la Macro nos indica (False), es decir que “Hola” y “hola” no son iguales, pero si quieres saltarte esa semántica tienes que indicarle al módulo la forma en la que compararás los valores, para ello utilizas el Option compare. Continuar leyendo »

Si te has internado en el mundo de las macros para Excel o programación VBA  y estas en el punto en donde lo que necesitas son ejemplos que te ayuden a agudizar tus habilidades para manipular el modelo de objetos de Excel, crea que puedo ayudarte con dos descargas impresindibles para que lo logres:

1 .Manual de Visual Básic para Excel - de- José pedro garcía sabater. y

2. Código de Ejemplo – se desconoce el autor.

Bueno estos dos documentos son una primera muestra de la documentación que he recopilado a los largo de los años y que espero que te sea útil,

Saludos,

Erique Dans ha realizado una interesantisima  exposición en la SIMO de Madrid 2009 en donde nos  ha dado su interpretación de la relación que tiene las redes sociales y las características de la Web 2.0 en nuestro entorno social y particularmente el empresarial,  poniendo de manifiesto la inminente necesidad que tienen las empresas de adaptarse a este nuevo medio si quieren aprovechar los beneficios que brinda  o por lo menos no quedar en desventaja con respecto a sus competidores.

Aquí la presentación,

Es muy común que en una aplicación te encuentres con un formulario que tiene una cantidad considerable de datos los cuales tendrán ciertos requisitos para la integridad de la base de datos o para la calidad de la información, pues bien estos deben ser validados antes de realizar el alta del registro para lo cual lo común es construir un proceso que se ejecutará en proceso previo del botón aceptar y que verificara la información a ingresar mediante una cantidad de instrucciones if, algo así:

array1

Como puede verse la consecuencia de este procesos es que saldrán tantos mensajes como campos con errores hayan, para formularios con poca cantidad de campos o que no tengan muchos requerimientos está bien, pero cuando no es así, debe ser bastante molesto para el usuario ir corrigiendo error por error y dando en aceptar hasta que pueda grabar el registro en vez de tener toda la retroalimentación en único mensaje y de esta manera poder corregir varios errores al mismo tiempo, para mejorar este proceso pueden utilizarse los Arrays para recoger todos los errores y mostrarlos al mismo tiempo, quedando un proceso así:

arra2

Describiendo el proceso puede verse que lo primero que se hace es inicializar el Array y posteriormente por cada condición que queramos verificar añadimos el mensaje al Array obteniendo de esta forma una aglomeración de los errores del form , posteriormente se verifica que el tamaño del Array para ver si hay errores y se procede construimos una cadena con los ítems del Array mediante un bucle For y finalmente mostramos esa cadena en un solo mensaje.

Nota: la expresión fAsciiToCadena(13) se encarga de insertarnos un enter al final de cada mensaje obteniendo un listado de errores así:

array3

Dentro de las excelentes charlas que se dictan de TED el abogado Dan Pink sorprende en una discurso en la que muestra el verdadero efecto sobre el desempeño de los motivadores tradicionales que utilizan las empresas como bonos, comisiones, autos particulares, porcentaje sobre utilidades, etc, es decir,  si logras esto te recompenso con esto otro. Lo interesante de la charla es que pone de cara lo que  la ciencia sabe sobre estos motivadores en contraste con lo que las empresas hacen.

Cuál es la diferencia?, según los estudios realizados por diferentes universidades del mundo y en diferentes culturas, muestran que los motivadores en dinero no tienen influencia en las personas o inclusive disminuyen su rendimiento cuando se requiere de creatividad, proactividad, liderazgo y todas aquellas características que te hacen ir más allá en la búsqueda de una solución para un problema en particular. Por otro lado este tipo de incentivo tiene su verdadero efecto en aquellas labores mecánicas en las cuales puedes ver el resultado y el camino antes de comenzar realizar la labor o resolver el problema en particular, situación que no ocurre cuando se requiere innovación, tenacidad o creatividad por parte de las personas, los motivadores son otros y empresas como Google o Apple lo comprenden bastante bien.

aquí el video:

Para quienes desarrollamos un tiempillo en Velneo es conocida la utilidad que tienen los punteros a hermanos contiguos en cuanto a la acumulación de saldos entre registros hermanos mediante las actualizaciones, desde la perspectiva mental es encontrar la forma de poner los registros no uno debajo de otro sino uno al lado del otro en cierto orden pudiendo además acceder a los campos del anterior o del siguiente registro.

Hermano1

Pero a la hora de navegar en los proceso el asunto cambia, si bien en los formularios te encuentras el comando “navegar a hermano” mediante el cual creas botones anterior y siguiente, en los procesos la historia cambia, solo puedes navegar a maestro o a histórico y la concepción que tienes es que el hermano contiguo está al lado de mi registro no por encima ni por debajo, es decir, no es maestro ni tampoco es historico;  parece que te encuentras atrapado si deseas navegar para modificar algún campo del registro siguiente o anterior, pero para esto hay que cambiar el enfoque se debe pensar en los hermanos como ”Hermanos Mayores”  casi maestros, la imagen muestra lo que deseo expresar Continuar leyendo »

Opera

Escriboeste post porque realmente me merece la pensa resaltar la excelente labor que ha realizado el equipo de ASA con su navegador Opera 10, lo he probado desde que salio hace un par de días y me parece que tiene unas carateristicas sobresalientes, lo que más ha llamdado mi atención es:

  • Previsializacion de las pestañas sobre las que navegas.
  • Opera Mouse Movement, esta funcionalidad hará que te olvides de los botones adelante, atras y refrescar pues ahora puedes hacer eso y mucho más desde tu mouse simplemente con un click derecho sostenido.
  • Lector de correo integrado en el navegador, quizas la mejor caracteristica tienes una accesibilidad a tu correo increiblemente práctica con una parametrización de cuentas ridiculamente fácil.
  • Panel de anotaciones, para aquellos que necesitamos tener en cuenta varias cosas a la vez.
  • Velocidad mejorada, me dió la impresión de ser más rápido que el reluciente FireFox 3.5.
  • Tienen una gran cantidad de Widgets para personalizar la experiencia al mejor estilo de FireFox.
  • Esteticamente muy limpio.

Si las caracteristicas de este nuevo Opera 10 las aunamos a las ya remarcables funcionalidades del promisorio Opera Unite que te permitira poseer un pequeño Webserver intergrado en tu navegador con todas las ventajas que ello conlleva se nos esta entregando una herramienta que incrementa nuestras productividad a la hora de navegar en internet.

asi que pruebalo!

Entradas antiguas »