En este grupo En todos

Foro de Visual FoxPro

Generador de Clases para Visual Fox Pro

Edison Ricardo
Ingeniería de sistemas udabol - santa ...
Escrito por Edison Ricardo Caero Flores
el 12/05/2010

Señores,

Con el fin de apoyar a este "Lenguaje de Programación", acabo de subir dos archivos. PRG, los mismos que Generan Clases a partir de una base de datos nativa de VFP creada.

Los archivos los pueden bajar de los documentos publicados por mi persona, los mismos que se denominan:

vfpclsBase. Prg y vfpgenprg. Prg

Este trabajo me ha costado bastante tiempo y desvelos, asi que espero lo aprovechen las personas que aun programan con VFP, que esta es una herramienta que les ahorrara un monton de tiempo y dolor de cabeza... :)

Deben colocarlos en la carpeta donde tinen creada la base de datos, una vez generadas las clases podran eliminarlos de ahi y mover las clases al lugar donde crean conveniente.

La sintaxis a utilizar es la siguiente:

SET PROCEDURE TO VFPCLSBASE
DO VFPGENPRG WITH "BASE DE DATOS","TABLA"

Donde:
"BASE DE DATOS", es el nombre de la base de datos que han creado
"TABLA", es el nombre de la tabla de la cual van a generar la clase.


Saludos,

Ing. Edison Ricardo Caero Flores
Santa Cruz de la Sierra - Bolivia

Jonathan Zepeda
Programador en foxpro imb-pc
Escrito por Jonathan Zepeda
el 12/05/2010

Gracias Edison por compartir el generador de clases y tus conocimientos.

Con esto nos ahorraremos mucho trabajo y ademas nos facilita la vida para programa y poder llevar a cabo excelentes programas.

Y como dices. Con foxpro se puede hacer bastantes cosas, el unico limite es la imaginacion y la dedicacion.

Y Aprovechando de estos archivos, ahorita los bajo.


Gracias.


Mario Alfredo Oviedo Carranza
Visual foxpro univeridad tecnologica
Escrito por Mario Alfredo Oviedo Carranza
el 12/05/2010

Disculpen la ignorancia, que hace, es un mantenimiento, o que hace

Edison Ricardo Caero Flores
Ingeniería de sistemas udabol - santa ...
Escrito por Edison Ricardo Caero Flores
el 12/05/2010
Mario,

El generador de clases de tablas nativas de VFP, lo que hace es:

Genera (crea) el codigo fuente para el manejo de datos de una determinada tabla, el nombre de la tabla debe ser enviado como parametro, arriba indico la sintaxis que se debe usar.

Practicamente, este programa te crea toda la capa de acceso a datos en el lenguaje VFP, generando (escribiendo) programas denominados "CLSNombreDeTabla. PRG", con los cuales accedes a las diferentes tablas de tu base de datos.

Con esto, lo unico que te quedaria desarrollar serian la capa de usuario y tu capa de reglas de negocios, puesto que como dije antes, la capa de acceso a datos, este programa te la crea en su integridad.

Espero haber sido claro en la explicación.

Saludos,
Ing. Edison Ricardo Caero Flores
Santa Cruz de la Sierra - Bolivia
Nestor Lagos
Informática iutepal.
Escrito por Nestor Lagos
el 14/05/2010

Hola Edison, he creado una base de datos "bdalumnos" con la tabla "alumnos" que contiene 5 campos. La he colocado en el directorio junto con los prg que creastes y a continuacion cree un prg en el mismo directorio que ejecuta el siguiente codigo :


SET PROCEDURE TO VFPCLSBASE
DO VFPGENPRG WITH "bdalumnos","alumnos"


Pero al ejecutarlo me genera el siguiente error:

"alias no encontrado "

en el siguiente codigo del prg vfpgenprg:

nCampos=aFields(cCampos,aTmpDbf)

No se si estoy haciendo algo mal.

Por lo demás, déjame decirte que están muy interesantes los prg que creaste.

Gracias por compartir tus excelentes conocimientos.


Edison Ricardo Caero Flores
Ingeniería de sistemas udabol - santa ...
Escrito por Edison Ricardo Caero Flores
el 14/05/2010

Nestor,

Pasame la estructura de la tabla alumnos, vere de generar a clase y ver cual es el problema, si te das cuenta, en caso de existir el error, esto hace que pueda arreglar el generador para todos.

Saludos,
Edison.

Nestor Lagos
Informática iutepal.
Escrito por Nestor Lagos
el 14/05/2010

Hola Edison, agregue el siguiente código en el prg vfpgenprg y me funciono bien, a continuación detallo donde agregue el código:


*Generacion de Clases Genericas

PARAMETERS _DataBase,_Tabla

_Tabla=upper(_Tabla)

Close data

Set safety off

Set confirm off

NLen=80

OTabla=CREATEOBJECT("clsBase")

OTabla. SetDataBase(_DataBase)

OTabla. SetCur("c"+_Tabla)

OTabla. SetSql("Select * from "+_Tabla)

OTabla. Ejecutar()

ATmpDbf=oTabla. GetCur()

OPEN DATABASE (oTabla. GetDataBase()) Linea Agregada

USE (_tabla) ALIAS (aTmpDbf) Linea Agregada

NCampos=aFields(cCampos,aTmpDbf)


Y ahora todo perfecto. Muy bien Edison ahora veo la gran funcionalidad de estas clases.

Saludos y gracias

Edison Ricardo Caero Flores
Ingeniería de sistemas udabol - santa ...
Escrito por Edison Ricardo Caero Flores
el 14/05/2010

Nestor,

Estas lineas que has agregado no deberian ser necesarias puesto que la intruccion

oTabla. Ejecutar()

Lo que hace es precisamente eso, ejecuta la instruccion SQL que se ha armado en la anterior linea, la misma que es oTabla. SetSql("Select * from "+_Tabla)

Que si analizamos esta linea hace lo siguiente:

Carga en el atributo Objeto. SQL la sentencia "Select * from (Nombre de la tabla)"

y el Metodo Ejecutar de la ClaseBase:

Ejecuta la instruccion, de esta forma la tabla esta abierta y de ahi recupera los nombres de los campos y sus tipos de datos, que son los que me interesan para escribir la clase de la tabla.

Pero bueno.... Si asi te ha funcionado.... Es una alternativa.

A mi me funciona tal cual esta el programa sin modificaciones.

Me alegra poder haberte servido en algo.

Solo espero que en tu Tesis menciones mi nombre aun que sea en letras diminutas, puesto que toda la capa de acceso a datos puedes generarla en cuestion de minutos y eso es bastante tiempo ahorrado. :)

Saludos,

Ing. Edison Ricardo CAero Flores
Santa Cruz de la Sierra - Bolivia

Nestor Lagos
Informática iutepal.
Escrito por Nestor Lagos
el 15/05/2010

Ok Edison, muy agradecido por tu interés. Estoy pensando en crear algunos programas para facilitar a un mas el VFoxPro. Cuando termine los compartiré con el grupo.


Luis Porro
Programación en clipper uruguay ort fr...
Escrito por Luis Porro
el 18/05/2010

Hola Edison, me agradó encontrar documentos suyos en la red y me tome el atrevimiento de bajarlos, estoy trabajando con un manual que tamién baje hace poco y pondré en práctica su trabajo, espero me funcione, desde ya gracias yo soy uno de los que está intentando aprender a programar en este leguaje y con respecto a esto su comentario me dejo pensando y como dice el sr. Mario Alfredo, disculpen mi ignorancia "Los que todavía programan en VFP" Pregunto ¿Existe algun lenguaje mas avanzado, más fácil etc? ¿Se puede saber cúal es?

Gracias por la documentación leprometo que sabre aprovecharla
un saludo desde Uruguay
Luis

Gabriel Garcia
Distrito Federal, Mé...
Escrito por Gabriel Garcia
el 18/05/2010

Hola Edison,

Muy interesante la información que compartes, estoy participando en un proyecto con VFP 9. 0 y me ha sido muy difícil encontrar información sobre programación lo que hay es asistentes de tablas, formularios pero de programación nada te agradeceré todo lo que me puedas compartir al respecto.

Gracias

Gabrielo, Saludos desde México


Edison Ricardo Caero Flores
Ingeniería de sistemas udabol - santa ...
Escrito por Edison Ricardo Caero Flores
el 18/05/2010

Nestor,

Gracias...

La idea es esa, precisamente: potenciar este foro y compartir nuestros conocimientos con gente qe de una u otra forma esta aprendiendo, no nos olvidemos que nosotros pasamos por eso y fue dificil, si se puede ahorrar dolores de cabeza a alguin... Ya me doy por satizfecho.

Luis, amigo mio, YO aun desarrollo aplicaciones con el Visual Fox Pro, como te podras haber dado cuenta, el generador de clases, me costo bastante tiempo y desvelos, pero ya esta... Y esta disponible para todo el que lo quiera usar.

Y en cuanto a los lenguajes de programación, existen un monton! Para todo gusto, lo ue no es facil encontrar es la fcilidad con la que el VFP te pone las cosas, un "Lenguaje de Programación" como el VFP, yo aun no he encontrado. Y ojo, lo de lenguaje esta entre comillas a proposito.... Lo que pasa es que cuando nacio el Fox, este nacio omo un manejador de "dases de datos", que no eran tales... Sino simples tablas planas en las que podias almacenar informacion en forma de registros... Bueno.. La historia es larga....... Por ahi podrias complementar esto con informacion a cerca del DBase III y sus diferentes versiones... Y tambien mi buen amigo el CLIPPER, en el cual he desarrollado infinidades de apliaciones ue aun hoy en dia se siguen comercializando.

Gabriel, en este foro existe un sin fin de información con relacion a la programación, pero si de cualquier forma no encuentras o no estas satizfecho con la misma, hasnolo saber por este medio, asi yo creo que los administradores del sitio podran poner mas informacion al respecto.

De cualquier forma, comentalo en el foro... Y asi esa documentacion sirve para todo el mundo.


Saludos,

Ing. Edison Ricardo Caero Flores
Santa Cruz de la Sierra - Bolivia

Joel Guzman
Honduras, Honduras
Escrito por Joel Guzman
el 08/06/2010

Edison que tal estas gracias por poner tus conocimientos al alcance de todos. Mira estoy elaborando un programa en vfp de matriculas y tengo algunos problemas uno de ellos es que cuando utilizo un formulario secundario quiero escoger registros ahi para que me aparescan en el formulario primario, pero tengo dos problemas uno es que solo puedo escogar el el registro donde esta el codigo de la asignatura pero no puedo hacer que me aparesca el nombre de la asignatura en el formulario primario y otra es que uso el comando release para salir del secundario secundario, pero me borra los registros del formulario primario y no se que hacer para evitarlo talvez tu me das un consejo para poder corregir ese problema... Bueno no se si me di a entender si no dame un correo donde pueda enviarte todo el programa y miras que le falta o estoy haciendo mal.

Mira mi correo es el siguiente : jjamie_rowe@yahoo.com.mx

Saludos desde Honduras.

Johnny J. Guzmán

Roberto Ramos
Republica Dominicana...
Escrito por Roberto Ramos
el 09/06/2010

Hola quisiera ser parte de este curso como descargo los manuales de vfp. Gracias

Eunice Comino
Córdoba, Argentina
Escrito por Eunice Comino
el 09/06/2010

Hola Edison, te cuento que estoy haciedno un programa para poder graduarme y lo estoy haciendo en VF porque es el que manejo. Estoy estancada, debo hacer un programa para el uso de los Bomberos Voluntarios, y es dificilisimo porque son muchisimas estadísticas que tengo que obtener, y mi práctica fueron siempre de ABM fáciles. Yo quisiera saber si puedes darme tu opinion de lo que ya tengo hecho. O si tienes una muestra de como hacerlo. Desde ya muchas gracias.-
eunice_424@hotmail. Com

Eunice Comino
Córdoba, Argentina
Escrito por Eunice Comino
el 11/06/2010

Hola Edisón, disculpa las molestias y preguntas de alguien que esta y quiere aprender.
Yo baje éste generador, lo puedo ver atrvés de la pestaña códigos del administrador de proyectos.
Pero como hago para ejecutarlo, y que es lo que voy a obtener? Son clases en las pestañas de clases?
Desde ya muchas gracias.
Eunice

Edison Ricardo Caero Flores
Ingeniería de sistemas udabol - santa ...
Escrito por Edison Ricardo Caero Flores
el 14/06/2010

Amigos,

Lamento no haber podido contestar antes sus inquietudes... Pero aqui estoy de nuevo.... Pa servir a Dios y a quien necesite de mi... :)

Edison Ricardo Caero Flores
Ingeniería de sistemas udabol - santa ...
Escrito por Edison Ricardo Caero Flores
el 14/06/2010

Roberto,

En este foro se estan publicando una serie de manuales y cursos a cargo de los administradres, ahi los tienes disponibles para todo aquel que quiera aprender.... Es solo bajarlos y darles unas leidas..... Es super sencillo....

saludos,

Ing. Edison Ricardo Caero Flores
Santa Cruz del la Sierra - Bolivia

Edison Ricardo Caero Flores
Ingeniería de sistemas udabol - santa ...
Escrito por Edison Ricardo Caero Flores
el 14/06/2010

Aunice,

Los programas que has bajado (Generador de clases para VFP), existe una guia de utilizacion de los mismos que he escrito en Word, debes bajar esa guia para que tengas una idea de como utilizar estos programas, que lo que realmente hacen, es generar las clases para cada una de las tablas de tu base de datos.

Te recomiendo que bajes el documento mencionado y te guies por el, de esta forma vas a poder generar en cuestion de segundos los programas para el manejo de datos o lo que vendria a ser tu capa de acceso a datos, con lo cual unicamente te centrarias en desarrollar tu capa de presentacion y la de reglas de negocios, puesto que estos dos programas te generan toda la capa de acceso a datos.

Si tienes dudas.... Contodo gusto tratare de resolverlas... Solo hasmelo saber..

Saludos,

Ing. Edison Ricardo Caero Flores
Santa Cruz de la Sierra - Bolivia

Edison Ricardo Caero Flores
Ingeniería de sistemas udabol - santa ...
Escrito por Edison Ricardo Caero Flores
el 14/06/2010

Johnny,

Espero que aun te sirvan mis comentarios... :)

Mira.... Lo que debes de hacer es lo siguiente:

Si tienes los datos en tu formulario secundario, debes tener un boton en el cual pasas los datos al formulario primario, ya sea este un "Salir" o "Procesar" o algo asi... Y en el evento lostfocus de este boton, debes programar el paso de los datos de un formulario a otro....

por ejemplo....

Evento lostfocus:

_vfp.frmpromario.txtnombre. Value=thisform.txtNombre.Value

Donde: _vfp.frmprimario.txtnombre es un textbox al cual le estas asignando el valor de:

ThisForm es el formulario secundario en el cual estas ubicado
txtnombre es un texbox en el cual has ingresado el "nombre" que estas pasando al formulario primario.

Espero haberte servido en algo....

Si me necesitas pa más.... Solo hasmelo saber por este medio que estare dispuesto a colaborarte en lo que se pueda...

Saludos,

Ing. Edison Ricardo Caero Flores
Santa Cruz de la Sierra - Bolivia

Responder

Debe cumplir las normas de contenido y normas de conducta

Al escribir en el debate:

  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.