Crear una base de datos de Firebird y sus respectiva tablas.

534 views
Skip to first unread message

Esteban Micossi

unread,
Feb 26, 2021, 12:06:18 PM2/26/21
to Comunidad de Visual Foxpro en Español
Hola grupo

Consulto:

Que lenguaje se podria usar para crear una base de datos y
sus tablas de Firebird y ejecutarlo desde VFP ?

Yo con VFP, he creado una tabla en donde tengo el nombre de la tabla, el nombre del
campo, tipo de campo y longitud y desde el mismo VFP estando en ejecucion me crea la
base de datos y sus tablas. Como ahora estoy trabajando con Firebird, y no se puede
crear con el mismo VFP, por eso consultaba con que lenguaje hacerlo y ejecutarlo desde el mismo VFP.
Bueno estimada gente, desde ya gracias y dejo cordiales saludos.
Buen finde.
Atte
Esteban Micossi

ggcagnola gmail

unread,
Mar 1, 2021, 6:45:29 AM3/1/21
to publice...@googlegroups.com

si insertas un registro en firebird desde fox, podés crear base/tablas en firebird desde fox...

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/6a8e2e16-33d5-4582-85fe-6022e630435fn%40googlegroups.com.

mapner

unread,
Mar 1, 2021, 7:01:54 AM3/1/21
to Comunidad de Visual Foxpro en Español
Hola,

Cómo interfaz de datos entre VFP y Firebird existen drivers para ODBC y OLE DB, ya con eso se pueden enviar cualquier tipo de comandos SQL como por ejemplo crear tablas,
pero lo ideal es manejarse con un Administrador de Base de Datos como puede ser IBExpert (hay una versión free https://www.ibexpert.net/ibe/pmwiki.php?n=Main.FreePersonalEdition?from=Main.PersonalEdition#IBEPersonalEdition)
Toda la parte de administrar BD como ser crear tablas, probar querys complejos, mantener Store Procedures o Vistas, crear Generadores, hacer inserciones por lote y etc ... se suele hacer con este tipo de herramientas.

Saludos

Aarón Delgado

unread,
Mar 1, 2021, 9:17:54 AM3/1/21
to publice...@googlegroups.com
Claro estimado, si puedes crear tablas, base de datos, índices y cualquier objeto de base de datos, solo el usuario que se conecta a la base de datos debe tener los permisos o el rol para realizar esas acciones;pero NO es recomendable que lo hagas desde Foxpro por temas de seguridad.

Saludos cordiales;

DELGADO JAIMES, Roberto Aarón
Fijo: 013969545 /  Movistar: 988316319



HernanCano

unread,
Mar 2, 2021, 5:05:17 PM3/2/21
to Comunidad de Visual Foxpro en Español
¿>>>...y no se puede crear con el mismo VFP,...

Podés hacerlo hacia un motor que no sabeos cuál es, pero estás afirmando que desde VFP no se puede hacia Firebird.

Estás supremamente mal informado. Puedes demandar judicialmente a quien te dijo éso. ¿O es que tú tienes pruebas de que no se puede?

Antonio Meza

unread,
Mar 2, 2021, 5:47:23 PM3/2/21
to Comunidad de Visual Foxpro en Español
Una base de datos de FireBird no se puede crear desde VFP!!! no es como otros servidores de bases de datos que te conectas al servidor y ya puedes enviar comandos SQL, en el caso de FireBird desde VFP solo te puedes conectar a una base de datos ya creada para poder enviar comandos SQL.

saludos
Antonio Meza

HernanCano

unread,
Mar 2, 2021, 5:50:51 PM3/2/21
to Comunidad de Visual Foxpro en Español
Estenam:
Antonio es tu contacto para ese tema.

Y si tú lo dices, Antonio, se acepta......

HernanCano

unread,
Mar 2, 2021, 5:58:36 PM3/2/21
to Comunidad de Visual Foxpro en Español
El martes, 2 de marzo de 2021 a la(s) 17:47:23 UTC-5, Antonio Meza escribió:
Una base de datos de FireBird no se puede crear desde VFP!!! no es como otros servidores de bases de datos que te conectas al servidor y ya puedes enviar comandos SQL, en el caso de FireBird desde VFP solo te puedes conectar a una base de datos ya creada para poder enviar comandos SQL.

saludos
Antonio Meza
borrable.png
borrable.png

HernanCano

unread,
Mar 2, 2021, 6:03:00 PM3/2/21
to Comunidad de Visual Foxpro en Español
Sí, Esteban, como ves las bases de datos en FireBird se deben crea "manualmente". Para ello debes recurrir a "programas manejadores" como por ejm HeydiSQL, FlameRobin, MyWorkBench, etc. Lo cual es mejor que hacerlo como "quieres".

El comando CREATE DATABASE existe en FireBird.... pero parece que no se puede enviar a través de ODBC.

Si la tecnología funciona así.... ya !!!  Qué le vamos a hacer?

mapner

unread,
Mar 3, 2021, 6:43:52 AM3/3/21
to Comunidad de Visual Foxpro en Español
Estimados,

SI SE PUEDE CREAR UNA BASE DE DATOS FIREBIRD DESDE VFP.

* Creando una BD Firebird en el servidor desde VFP, el driver ODBC de Firebird permite esa operación

cSTRCONN = "DRIVER=Firebird/InterBase(r) driver; UID=SYSDBA; PWD=masterkey; CREATE_DB=127.0.0.1:C:\DB\MI_BASEDATOS.FBD;"
nConn = SQLSTRINGCONNECT(cSTRCONN)

El usuario de conexión obviamente debe tener los permisos para esa operación

Sobre si esto es o no una buena práctica es otro debate, pero desde lo técnico se puede.

Saludos

Esteban Micossi

unread,
Mar 5, 2021, 3:06:56 PM3/5/21
to Comunidad de Visual Foxpro en Español
Hola MAPNER

¡¡¡¡ TIENES TODA LA RAZON !!!!!

Si se puede crear desde VFP una base de datos Firebird, inclusive a la base de datos FDB creada desde VFP la pude
registrar con IbExpert y la abre perfectamente, por supuesto sin tablas existentes y he creado con el IbExpert una tabla y le incorpore unos datos, y perfectamente hizo todo lo que le pedi con IbExpert. 

Ahora lo que me queda es crearle a esa DB las tablas que necesito por supuesto todo desde programacion con VFP.

Voy invetigar como hacerlo.

El tema es asi:. 
Se trata de un sistema para estudios contables en donde el contador o quien opere en la PC pueda crear nuevos clientes que se incorporan al estudio y desde el programa gestor debe crear la carpeta de ese cliente con las bases de datos incluidas y sus respectivas tablas. 

Antes con las bases de datos DBF podia hacerlo, y en una tablas DBF estaban los nombres de las tablas, los campos de cada tablas con su tipologia
entonces la rutina que arme fue crear la caperta, la base de datos FDB y las tablas de esa DB y con una rutina creaba todo y en posteriores actualizaciones
de las tablas, simplemente incorporo en la tabla maestra, el nombre de la tabla el nombre del nuevo campo, etc. De esta manera no hay que ingresar por fuera del sistema a modificar la tablas.

Es una practica bastante buena.

Bueno amigo agradezco infinitamente vtra colaboracion.

Saludos al grupo que tambien ayudan con las discuciones y distintas interpretaciones a lo solicitado, todos ayudan.

Saludos

Esteban Micossi



Gabriel Araya Garcia

unread,
Mar 5, 2021, 3:45:17 PM3/5/21
to publice...@googlegroups.com
Esteban:
La base de datos creada desde VFP no es una base de datos profesional, si bien es cierto, tolera muchos registros, pero desaprovecharías muchas de las ventajas de trabajar con una BD profesional como lo son SQL, Postgres, Mysql, etc. Además si en alguna oportunidad necesitas hacer una aplicación con un lenguaje moderno orientado efectivamente a la web, podrás aprovechar la misma base de datos.
Una de las desventajas fundamentales de iniciar un desarrollo con la base de datos nativa de VFP es que al querer cambiar después de algún tiempo a una BD más grande vas a tener que hacer muchos cambios en tu código fuente y el tiempo que emplearás es enorme.
Además, si a futuro abandonas VFP, no empezarás de cero con tu nuevo lenguaje de desarrollo.

Regards,

Gabriel Araya Garcia
GMI - Desarrollo de Sistemas Informáticos




Antonio Meza

unread,
Mar 5, 2021, 5:26:43 PM3/5/21
to Comunidad de Visual Foxpro en Español
Interesante!! no había visto ese tipo de conexión!!! como uso mas MariaDb y firebird mas para acceso y consulta de un sistema de un tercero.

gracias por el dato!!!

saludos
Antonio Meza

Antonio Meza

unread,
Mar 5, 2021, 5:30:37 PM3/5/21
to Comunidad de Visual Foxpro en Español
Esteban se refiere a FDB que es FireBird DataBase, y que por medio de comandos desde VFP va a crear la base de datos de FireBird para sustituir sus tablas DBF, es decir va a cambiar el uso de tablas DBF por un verdadero servidor de base de datos Firebird.

Hay un dato interesante, lo que muchos en VFP llaman base de datos al archivo .DBC realmente es un Contenedor de tablas DBF.

saludos
Antonio Meza

Reply all
Reply to author
Forward
0 new messages