dic 15

Encuentra las diferencias entre V6 y V7

Posted in foro, vDevelop

Para los que venimos de V6, el cambio a V7 puede ser mas sencillo que para otros desarrolladores que se inician y tienen que cambiar totalmente “El Chip”, pero ese camino de “rosas” que debemos recorrer los mas avanzados en este aspecto, tambien esta lleno de “espinas” que debemos evitar.

Aqui voy a esponer algunas de las principales diferencias que hay entre V6 y V7, y esta vez no para criticar, sino para que los usuarios de V6 no pierdan gran cantidad de tiempo en averiguar esas pequeñas “tonterias” que nos amargan el dia

  1. Una de las diferencias entre V6 y V7 es la forma en que podemos sumar y restar dias a una fecha determinada. En V6 podiamos hacerlo sumando directamente los dias a la fecha “fHoy() + 10” o “fHoy() – 30” en la expresión, para obtener la fecha resultante. Ahora debemos hacerlo mediante la función “AddDays( currentDate() , 10)” para sumar y “AddDays( currentDate() , -30)” para restar
  2. Otra pequeña “gran” diferencia es la edición de campos en formularios, mientras en V6 un campo numérico o alfanumérico se podia editar con el mismo EDIT, en V7 necesitamos un control de “Edición” para campos alfanuméricos y un “Microscroller” para campos numéricos, ya que si ponemos un campo numérico en un “Edit” se convierte en texto automáticamente, al menos cuando se trabaja con variables locales.
  3. No busques las funciones de NumeroEnLetras() y FechaDiasFijos() porque en V7 no exiten y te las tienes que definir tu mismo. Y la función para calcular el DC de un número de cuenta bancario, tampoco está. Entiendo que estas funciones no han sido incluidas debido a la internacionalización de la herramienta y a que son funciones que varian dependiendo del idioma o pais, aunque esta excusa no es aplicable a la función FechaDiasFijos().
  4. Tambien han desaparecido todas las funciones que habia en V6 en el grupo de Códigos de Barras.
  5. En V6 disponiamos de una función de proceso “ExtraerDato()” para parsear cadenas de texto y tenias que copiarla en todos los mapas donde era necesaria. En V7 no la busques, tenemos una función del sistema que realiza la misma tarea de manera mas eficiente: “StringSection()”
  6. En V6, para indexar un indice condicionado, necesitabamos obligatoriamente un campo “Check” o “Booleano” para usarlo en la condición del indice. En V7 podemos indicar la exprexión directamente sobre la condición del indice, si bien esto puede penalizar el rendimiento de la base de datos.
  7. Otra diferencia importante, es la conexión entre vClient y vServer en las versiones V6 y V7, ya que mientras V6 consume una única licencia de usuario por maquina (aún teniendo varias aplicaciones en ejecución), en V7 se consume una licencia de usuario por cada aplicación o instancia que se ejecuta (incluso en la misma maquina), lo cual es un inconveniente, ya que se necesitan muchas mas licencias en V7.
  8. En V6, para cambiar la clave de acceso del usuario, se hace desde el menu de vClient directamente. En V7 es necesario crear una accion “Archivo: cambiar contraseña de usuario” y ejecutar dicha acción desde algun lugar de la aplicación.
  9. Jorge Velasco, me dice que no puede usar mas de 10 parametros en las funciones de V7, mientras que las funciones de V6 no tienen limite de parametros (aparentemente) (editado el 16-dic-2010) y esta es una la solución que yo utilizo para resolver este problema: Parametros en funciones.

Espero que podamos mejorar este articulo entre todos y añadir todas aquellas cosas que puedan llevar a error o confusión.

De momento dejo aqui una pequeña lista, pero ire completandola a medida que vayan apareciendo esos pequeños detalles.

PDF    Enviar artculo en formato PDF   
comments: 16 »