Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   FICHERO .DBF o .ACCDB (https://www.clubdelphi.com/foros/showthread.php?t=96858)

Toni-2006 27-09-2024 12:48:59

FICHERO .DBF o .ACCDB
 
Hola, buenas.

Primero que nada decir que no soy un programador profesional, sólo un simple autodidacta con esta afición. Tengo hecho desde hace años un pequeño programa en Delphi 7 donde utilizo ficheros .DBF + .MDX para las bases de datos de clientes y artículos y la cuestión es que el programita que se incluye en Delphi 7 para crear y modificar la estructura de dichas bases de datos ya no funciona en Windows 10 y me estoy planteando dejar de utilizar dichos ficheros y cambiar a un único fichero .ACCDB donde tener todos los datos actuales más los que vaya añadiendo poco a poco para perfeccionar el programa a imagen y semejanza del programa de gestión FACTUSOL que es el que utilizamos y con el que tengo enlazado mi programa.

Me gustaría saber vuestra opinión de si merece la pena el cambio aunque tenga que modificar todo el código del programa.

Gracias y un saludo.

chenech 27-09-2024 15:08:50

Buenas, si el cambio es exclusivamente por el programa de gestión de los archivos DBF en Windows 10, te diría que cambies ese programa, hay muchos gratuitos y que van hasta en Windows 11, como por ejemplo el DBF Viewer 2000.
Si cambias de base de datos probablemente tendrías que reprogramar y usar otro sistema de acceso a los datos, tipo FireDac, por ejemplo, no se cual usas ahora y si es compatible con Access el mismo para DBF, las consultas, Query, y muchas cosas que te encontrarías nuevas.
No se si me equivoco, pero había algunas versiones de access que permitían abrir y modificar tablas en DBF.
No se, yo si solo es por eso, buscaría otro programa y ya está.
Un saludo.

marco3k 27-09-2024 15:54:37

Mejor en vez de pasarte al formato de archivo ".ACCDB" que pertenece a Access, mejor utiliza Firebird, tendrás mas beneficios con respecto a Access. En este foro hay ejemplos de como usar Firebird y también puedes goglearlo y encontraras más ejemplos.

cloayza 27-09-2024 16:59:55

Estimado, como comenta el colega marco3k, yo también le sugiero, si va a cambiar lo haga a Firebird...

Talvez tendrá que realizar varias tareas de refacturación de su programa, pero al final las ganancias serán mayores...

En el foro podrá encontrar mucha información respecto a como usar firebird, componentes de acceso, etc...

Además estan todos los colegas que por cierto, estaremos prestos a esclarecer sus dudas y aportar sugerencias si así lo indica...

Saludos cordiales

newtron 27-09-2024 17:16:21

Me temo que si cambias los ficheros .DBF por otro tipo de base de datos tendrás practicamente que tirar a la basura todo el programa porque no tiene nada que ver el manejo de las tablas "ttable" con instrucciones sql.


En su día yo tuve ese dilema y opté por usar una base de datos llamada ElevateDb que te permite seguir usando toda la lógica del programa usando las tablas como si fueran tablas .DBF pero realmente es una base de datos totalmente distinta y compatible SQL 2003. El único problema es que es de pago. Dependiendo de tu programa lo que te cueste rehacerlo te compensará una cosa u otra.


Saludos.

Neftali [Germán.Estévez] 30-09-2024 09:40:16

Cita:

Empezado por Toni-2006 (Mensaje 557501)
Primero que nada decir que no soy un programador profesional, sólo un simple autodidacta con esta afición. Tengo hecho desde hace años un pequeño programa en Delphi 7 donde utilizo ficheros .DBF + .MDX para las bases de datos de clientes y artículos y la cuestión es que el programita que se incluye en Delphi 7 para crear y modificar la estructura de dichas bases de datos ya no funciona en Windows 10 y me estoy planteando dejar de utilizar dichos ficheros y cambiar a un único fichero .ACCDB donde tener todos los datos actuales más los que vaya añadiendo poco a poco para perfeccionar el programa a imagen y semejanza del programa de gestión FACTUSOL que es el que utilizamos y con el que tengo enlazado mi programa.


Creo que alguien ya lo ha comentado.
Si el programa de gestión de los DBF's no te funciona, hay muchos otros que puedes usar de forma gratuita.
Es cuestión de buscar y probar.



Eso no debería afectar a tu programación, porque cambiar de Base de Datos en tu programa y es otro tema.
Deberías evaluar qué opción te interesa para sustituir a los DBF's y seguramente hay que cambiar:
  1. Los componentes de conexión
  2. La forma de programar (si vas a usar otra Base de Datos -MDB/ACCDB- o un SGBD -IB/FB/...-)

Toni-2006 30-09-2024 10:34:32

Gracias por vuestros comentarios, iré probando cosas nuevas a ver qué decido porque para mí el tener que reprogramar el código fuente del programa no me supone un problema pues me lo tomo como un simple hobby que es lo que es para mí.
Ahora estoy usando ADO para acceso a ficheros acces .ACCDB pero buscaré FIREBIRD para Delphi 7 y veremos.

Gracias y un saludo.

navbuoy 22-10-2024 19:03:38

Toni, puedes usar este programa que es gratuito y parece portable porque yo me he bajado el EXE y solo he tenido que ejecutarlo y funciona en windows 10
podria servirte al menos para mantener el codigo mientras vas retocandolo paralelamente para algo con Firebird o MySQL




DBF Viewer Plus
Enlace de Descarga: https://download.cnet.com/dbf-viewer...-75327966.html

Toni-2006 01-11-2024 10:58:46

Cita:

Empezado por navbuoy (Mensaje 558600)
Toni, puedes usar este programa que es gratuito y parece portable porque yo me he bajado el EXE y solo he tenido que ejecutarlo y funciona en windows 10
podria servirte al menos para mantener el codigo mientras vas retocandolo paralelamente para algo con Firebird o MySQL




DBF Viewer Plus
Enlace de Descarga: https://download.cnet.com/dbf-viewer...-75327966.html

Este programa ya lo he usado hace tiempo y aunque puedes hacer casi de todo, si modificas la estructura del fichero después no puedes acceder a él entre otras cosas.

Pero gracias de todas formas.


La franja horaria es GMT +2. Ahora son las 19:39:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi