En Delphi pour Win32, comment lire et écrire un fichier dbf, de façon native, sans le BDE? Je sais qu'il y a certains composants disponibles dans le web, mais je n'ai jamais utilisé l'un d'eux, donc je ne sais pas laquelle choisir (le cas échéant).
OriginalL'auteur eKek0 | 2010-09-25
Vous pouvez utiliser ADO pour accéder à un Fichier DBF
Voir sat exemple de code (à l'aide d'un
TAdoConnection
etTAdoDataSet
composants).Cela travaille juste pour mon objectif
erreur: "le réseau ou d'erreur de disque" 🙁
OriginalL'auteur RRUZ
J'ai utilisé TDBF à l'époque où je travaillais encore avec les fichiers DBF (certaines anciennes applications). - Je encore l'utiliser pour la maintenance de ces applications ici et là. Il est gratuit, a beaucoup de fonctionnalités et de bonnes œuvres.
Pourquoi ne serait-il pas bon pour les applications commerciales? Vous n'avez qu'à publier TDBF source si vous le modifier; sinon, vous pouvez tout simplement un lien dans le code..
Si vous statique le lien que vous avez de fournir non seulement le tdbf code source, mais à la totalité du code source de votre programme. Afin de lier dynamiquement tdbf vous auriez à travailler avec des paquets.
OriginalL'auteur Runner
J'ai utilisé Topaze de Logiciels de la Science pendant de nombreuses années avant j'ai commencé avec Firebird. Il a toujours été une excellente bibliothèque, a connu un excellent manuel et un bon soutien technique. Il prend en charge les index et les a même une option de mémoire. Je pense que ce serait un bon choix.
Je suis vraiment désolé, il n'était pas convenable. Ils ont été très professionnels orientée client de la société à l'époque où je traite avec eux sur une base régulière. J'espère que votre expérience soit aussi bonne que la mienne. Encore une fois, je suis désolé que je vous ai cité une impasse.
jrodenhi: Qui, certainement, n'était pas de votre faute. Je n'ai trouvé votre réponse, après je l'avais déjà déterminé que la Topaze n'a pas fait ce dont j'avais besoin. J'ai posté ce commentaire pour rendre les autres conscients de cette lacune, de sorte qu'ils ne perdent pas autant de temps sur elle comme je l'ai fait.
OriginalL'auteur jrodenhi
Apollo Base de données VCL.
OriginalL'auteur rajeemcariazo
ADO n'a pas fonctionné pour moi, mais j'ai réussi à ouvrir mon fichier dbf en utilisant BDE:
À partir d'un Accès aux Données (ou BDE, dépend de votre version de Delphi) l'article j'ai mis un TDataBase et, TTable des composants (vous pouvez utiliser TQuery si vous le souhaitez).
Par double-clic sur un composant TDataBase j'ai ouvert la boîte de dialogue configuration. Rempli le champ Name 'db_name' (le nom est arbitraire), nom du pilote = "STANDARD", les Paramètres de champ: "PATH=C:\Chemin\Vers\DBF_FILES\'.
Ensuite, j'ai Branché=True.
Puis en composant TTable j'ai mis DatabaseName = 'db_name' - celui que j'ai mis en composant TDataBase. Et de la propriété TableName set 'DB_FILE.dbf " qui était situé dans le dossier spécifié.
Active = True.
Vous savez quoi faire ensuite
OriginalL'auteur Dany
Il n'est pas difficile à lire un fichier DBF, si vous n'avez pas besoin d'indices. Le format est assez simple. Un en-tête suivi fixe de la taille des registres. Il y a un drapeau dans chaque registre qui indique s'il est supprimé ou non. Je suggère à la recherche d'un composant qui fait ce que vous voulez. Vous pouvez trouver quelques dans Torry Delphi de pages.
OriginalL'auteur Eduardo Mauro