Comment ouvrir un fichier DBF : les solutions les plus simples. Comment connecter un fichier DBF dans Access par programme ? Téléchargement vers un fichier DBF

Aujourd'hui, probablement, personne n'a besoin de savoir que de nombreux utilisateurs rencontrent souvent des fichiers avec l'extension .dbf. Le plus triste est que dans le système d'exploitation Windows, même si Microsoft Office est installé, aucun programme n'est associé à ce type de fichier. Nous l'avons, nous allons maintenant essayer de le comprendre. Dans le même temps, voyons comment vous pouvez définir une association d'extension pour une reconnaissance automatique ultérieure des données et l'ouverture du fichier souhaité.

Format DBF : description

En fait, de l'abréviation même appliquée à l'extension d'un fichier de ce type, on peut déjà conclure qu'il s'agit d'une base de données. C'est quelque peu spécifique, puisque ces fichiers portent généralement l'extension

Dans ce cas, nous en avons un autre qui, malgré sa spécificité, est reconnu par de nombreux programmes qui soutiennent le travail avec des informations de ce type. Il peut s'agir du même Excel ou Access, qui font partie du package principal Microsoft Office, ou de toute autre application bureautique de développeurs tiers.

Comment ouvrir DBF dans la version standard

En effet, si vous tombez subitement sur un fichier de ce type (l'icône n'y est pas utilisée même dans l'Explorateur), pas de panique. Il peut être ouvert tout simplement à l'aide d'Excel, puisque c'est dans celui-ci que est enregistrée toute la structure logique et, en tenant compte de celle-ci, la possibilité d'utiliser un système de recherche standard.

Aucun programme n’étant associé au fichier lui-même dans la version standard, il existe deux manières de procéder. Il est recommandé, par exemple, de simplement lancer Excel ou Access, puis d'utiliser le menu standard d'ouverture de fichiers ou la combinaison de touches Ctrl + O. Cependant, dans le menu qui apparaît dans le champ type de fichier, vous devez préciser « Tous les fichiers ». (et non le format « natif »), après quoi sélectionnez le fichier que vous recherchez. Rassurez-vous : n’importe quel tableur reconnaîtra ce type de données sans aucun problème.

Comme cela est déjà clair, le problème de l'ouverture d'un fichier DBF dans notre cas se résume uniquement à l'utilisation d'une application bureautique standard en mode manuel. Comme cela est déjà clair, cette méthode n’est pas toujours pratique et nécessite un certain temps.

Programmes associés

Examinons maintenant le fichier DBF lui-même. Comment puis-je l'ouvrir sans utiliser les programmes standard de la suite bureautique ? Oui, par les mêmes utilitaires inclus dans des produits logiciels similaires.

Par exemple, il pourrait s'agir du même Open Office, Lotus, etc. En principe, il n'y a pas beaucoup de différence ici, puisque la seule chose qui compte est que le programme utilisé soit capable de travailler avec des données électroniques tabulaires. La lecture du format DBF se fait exactement de la même manière dans tous les cas. D'ailleurs, cela ne dépend pas du développeur de la suite bureautique, puisque tout le monde prend en charge ce type de données, y compris même des plateformes comme Oracle.

Modification des options d'ouverture par défaut

Voyons maintenant comment ouvrir les fichiers DBF pour utiliser le mode automatique. Dans le cas le plus simple, cela se fait à partir du sous-menu appelé par un clic droit sur le fichier dans l'habituel "Explorateur", où la commande "Ouvrir avec..." est sélectionnée.

Pour un seul cas, une des applications répertoriées est utilisée. Afin de ne plus vous creuser la tête sur la façon d'ouvrir les fichiers DBF, vous pouvez simplement spécifier l'application sélectionnée, puis cocher la case à côté de la ligne « Utiliser pour tous les fichiers de ce type » en bas. Le même Excel à l'avenir (s'il est sélectionné comme programme par défaut) ouvrira un fichier de ce type avec un double-clic régulier.

Il va sans dire qu'au lieu d'Excel, vous pouvez choisir Access ou d'autres programmes capables de reconnaître et d'ouvrir ce type de données. Ce n'est pas le propos. L'essentiel est de configurer l'ouverture automatique de la base de données. Eh bien, ce qu'il faut utiliser en termes de logiciel dépend de chaque utilisateur individuel du système informatique.

Quel est le résultat ?

Pour résumer, il convient de dire que la meilleure option pour ouvrir des fichiers de ce type est, bien entendu, la suite bureautique de Microsoft Corporation, car elle est la plus répandue dans le monde. Certes, il n'y a rien de mal à ce qu'un utilisateur qui n'utilise pas de produits Microsoft ouvre des données de ce type dans n'importe quelle autre application.

Comme cela ressort déjà clairement de tout ce qui précède, les éditeurs de tables sont présents dans presque tous les packages connus aujourd'hui. Ils ne peuvent différer les uns des autres que par leurs noms, et certainement pas par leur ensemble fonctionnel, qui, en règle générale, est le même partout, à de rares exceptions près.

Ainsi, vous pouvez entre autres utiliser de nombreux outils de développement utilisant un assez grand nombre de langages de programmation. Sur la même plate-forme qui prend en charge la création et l'optimisation des serveurs SQL, ces fichiers sont ouverts, comme on dit, instantanément. Une fois ouverts, ils auront une apparence assez spécifique, ce qui est quelque peu inhabituel pour l'utilisateur moyen. Cependant, il est peu probable que la plupart des utilisateurs utilisent de tels outils de développement professionnel et se limiteront à un ensemble de logiciels standard.

Peut-être que ce code peut aider :

La fonction VB que vous devrez insérer dans MS Access est assez simple et appelle essentiellement la méthode TransferDatabase, en lui transmettant le DSN (pointant vers la base de données source), le nom de la table source et le nom de la table de destination. le code ressemble à ceci :

Importation de fonction publique (dsnName As String, sourceTableName As String, targetTableName As String) ‘ si la table existe déjà, supprimez-la. En cas d'erreur, GoTo CopyTable DoCmd.DeleteObject acTable, targetTableName CopyTable : DoCmd.TransferDatabase _ acImport, _ "ODBC Database", _ "ODBC;DSN=" + dsnName, _ acTable, _ sourceTableName, _ targetTableName End Function

Et puis le code C# :

objet accessObject = null ; essayez ( accessObject = Activator.CreateInstance(Type.GetTypeFromProgID("Access.Application")); accessObject.GetType().InvokeMember("OpenCurrentDatabase", System.Reflection.BindingFlags.Default System.Reflection.BindingFlags.InvokeMethod, null, accessObject , nouvel objet ( "AccessDbase.mdb" )); accessObject.GetType().InvokeMember("Run", System.Reflection.BindingFlags.Default System.Reflection.BindingFlags.InvokeMethod, null, accessObject, nouvel objet ( "Importer", "Nom DSN", "Nom de la table source", "Nom de la table cible" )); accessObject.GetType().InvokeMember("CloseCurrentDatabase", System.Reflection.BindingFlags.Default System.Reflection.BindingFlags.InvokeMethod, null, accessObject, null); MessageBox.Show("Copie réussie."); ) catch (Exception ex) ( string message = ex.Message; while (ex.InnerException != null) ( ex = ex.InnerException; message += "\r \n----\r\n" + ex.Message; ) MessageBox.Show(message); ) enfin ( if (accessObject != null) ( System.Runtime.InteropServices.Marshal.ReleaseComObject(accessObject); accessObject = null ; ) )

Changer VBA pour lire acLink plutôt que acImport devrait permettre la création de liens.

Modifier les commentaires

Je ne peux pas vous aider, mais voici un VBScript qui relie une table d'un MDB à un autre.

StrLinkFile = "C:\Docs\Link.mdb" strAccessFile = "C:\Docs\LTD.mdb" "Créer un lien..." Set cn = CreateObject("ADODB.Connection") cn.Open "Provider=Microsoft. Jet.OLEDB.4.0;" & _ "Source de données=" & strAccessFile & ";" & _ "Persist Security Info=False" Définir adoCat = CreateObject("ADOX.Catalog") Définir adoCat.ActiveConnection = cn Définir adoTbl = CreateObject("ADOX.Table") Définir adoTbl.ParentCatalog = adoCat adoTbl.Name = "LinkTable" adoTbl.properties("Jet OLEDB:Link Datasource") = strLinkFile adoTbl.properties("Jet OLEDB:Link Provider String") = "MS Access" adoTbl.properties("Jet OLEDB:Remote Table Name") = "Table1" adoTbl .properties("Jet OLEDB:Create Link") = True "Ajouter la table à la collection de tables" adoCat.Tables.Append adoTbl

Peut-être que ce code peut aider :

La fonction VB que vous devez installer dans MS Access est assez simple et appelle essentiellement la méthode TransferDatabase, en lui transmettant le DSN (pointant vers la base de données source), le nom de la table source et le nom de la table de destination. le code ressemble à ceci :

Importation de fonction publique (dsnName As String, sourceTableName As String, targetTableName As String) ‘ si la table existe déjà, supprimez-la. En cas d'erreur, GoTo CopyTable DoCmd.DeleteObject acTable, targetTableName CopyTable : DoCmd.TransferDatabase _ acImport, _ "ODBC Database", _ "ODBC;DSN=" + dsnName, _ acTable, _ sourceTableName, _ targetTableName End Function

Et puis le code C# :

objet accessObject = null ; essayez ( accessObject = Activator.CreateInstance(Type.GetTypeFromProgID("Access.Application")); accessObject.GetType().InvokeMember("OpenCurrentDatabase", System.Reflection.BindingFlags.Default System.Reflection.BindingFlags.InvokeMethod, null, accessObject , nouvel objet ( "AccessDbase.mdb" )); accessObject.GetType().InvokeMember("Run", System.Reflection.BindingFlags.Default System.Reflection.BindingFlags.InvokeMethod, null, accessObject, nouvel objet ( "Importer", "Nom DSN", "Nom de la table source", "Nom de la table cible" )); accessObject.GetType().InvokeMember("CloseCurrentDatabase", System.Reflection.BindingFlags.Default System.Reflection.BindingFlags.InvokeMethod, null, accessObject, null); MessageBox.Show("Copie réussie."); ) catch (Exception ex) ( string message = ex.Message; while (ex.InnerException != null) ( ex = ex.InnerException; message += "\r \n----\r\n" + ex.Message; ) MessageBox.Show(message); ) enfin ( if (accessObject != null) ( System.Runtime.InteropServices.Marshal.ReleaseComObject(accessObject); accessObject = null ; ) )

Changer VBA pour lire acLink plutôt que acImport devrait permettre la création de liens.

Modifier les commentaires

Je ne peux pas aider avec C#, mais voici un VBScript qui relie une table d'un MDB à un autre.

StrLinkFile = "C:\Docs\Link.mdb" strAccessFile = "C:\Docs\LTD.mdb" "Créer un lien..." Set cn = CreateObject("ADODB.Connection") cn.Open "Provider=Microsoft. Jet.OLEDB.4.0;" & _ "Source de données=" & strAccessFile & ";" & _ "Persist Security Info=False" Définir adoCat = CreateObject("ADOX.Catalog") Définir adoCat.ActiveConnection = cn Définir adoTbl = CreateObject("ADOX.Table") Définir adoTbl.ParentCatalog = adoCat adoTbl.Name = "LinkTable" adoTbl.properties("Jet OLEDB:Link Datasource") = strLinkFile adoTbl.properties("Jet OLEDB:Link Provider String") = "MS Access" adoTbl.properties("Jet OLEDB:Remote Table Name") = "Table1" adoTbl .properties("Jet OLEDB:Create Link") = True "Ajouter la table à la collection de tables" adoCat.Tables.Append adoTbl

Bonjour à tous, chers lecteurs du blog. Dans l'article d'aujourd'hui, je parlerai de l'accès aux fichiers (tables) DBF de différentes manières. J'ai rencontré ce problème lorsque j'avais besoin d'accéder aux tables FoxPro DBF. J'ai essayé via BDE, cela n'a pas fonctionné, uniquement avec les tables Paradox (dbf), j'ai finalement décidé d'essayer via le composant TDBF - cela s'est également avéré être un échec. J'ai décidé d'essayer de me connecter via ADO à l'ancienne et tout s'est déroulé comme sur des roulettes.

Par conséquent, dans cet article, je vais vous expliquer comment vous pouvez vous connecter aux tables DBF de trois manières :

  • Utilisation de BDE - cette option n'a pas fonctionné pour moi pour les tables FoxPro
  • Utilisation d'ADO - Les tables FoxPro s'ouvrent parfaitement
  • À l'aide du composant TDBF, il ouvre des tables Paradox avec différents encodages ou bien dBase.

Pour être honnête, je ne supporte pas du tout BDE, mais j'ai dû travailler avec de telles tables et la première option par laquelle je voulais m'y connecter était d'utiliser BDE, ce qui, en principe, a fonctionné pour moi, c'est-à-dire Autrement dit, j'ai réussi à obtenir une liste de tables dont j'étais content et je pensais que tout se passerait comme prévu, mais ce n'était pas le cas. Lorsque j'ai essayé de me connecter à une table, j'ai eu une erreur du genre :

J'ai essayé de l'installer à la fois dans l'administrateur BDE lui-même et lors de la connexion, mais rien n'a fonctionné. Mais en utilisant cette méthode, j'ai pu me connecter parfaitement aux tables DBF - Paradox, par exemple dBase.

Par conséquent, nous installons les composants suivants sur le formulaire depuis l'onglet BDE :

  • TTable ou TQuery
  • En option, vous pouvez TDataSource et TDbGrid

Ensuite, dans la propriété DatabaseName du composant TDataBase, nous avons défini le nom de la base de données, j'ai écrit - MyDB, et dans la propriété DriverName du même composant, j'ai sélectionné STANDART dans la liste déroulante. Nous définissons la propriété LoginPromt sur False, car il n'y a ni login ni mot de passe sur nos tables. Dans la propriété Params, nous définissons les paramètres de connexion, j'ai uniquement spécifié le chemin d'accès à nos tables :

Vous pouvez également double-cliquer sur le composant TDataBase et configurer la connexion nécessaire et définir la propriété Connected sur True, par conséquent, une connexion aux tables devrait se produire, sans aucune erreur. C'est tout, passons au composant TTable, où dans la propriété DatabaseName nous indiquons le nom de notre base de données, c'est-à-dire MyDB. Dans la propriété TableType, sélectionnez le type de table, j'ai spécifié ttDBase, et dans la propriété TableName, sélectionnez le nom de la table, après quoi nous définissons la propriété Active sur True. Ça y est, il se connecte parfaitement pour moi et affiche très bien le tableau.

Mais cette option n'a pas fonctionné pour moi avec les tables FoxPro, comme je l'ai mentionné ci-dessus. Par conséquent, pour résoudre mon problème, j'ai décidé d'utiliser la technologie ADO. Ainsi depuis l'onglet ADO j'ai installé les composants suivants :

  • TADOConnexion
  • TADOQuery ou TADOTable
  • En option, vous pouvez installer TDataSource et TDBGrid

Ensuite, il nous suffit de créer la connexion que nous avons établie pour la base de données MS Access, elle différera en ce sens que nous sélectionnons un autre fournisseur de données, à savoir Microsoft Visual FoxPro ODBC. Ça y est, puis on indique l'encodage et le chemin d'accès aux tables. S'il s'agit de tables FoxPro, le dossier doit contenir un fichier avec une liste de toutes les tables, extension *.dbc. Autrement dit, la chaîne de connexion du composant TADOCOnnection ressemblera à ceci :

Nous connectons le composant TADOConnection avec TADOTable ou TADOQuery et travaillons avec les tables dont nous avons besoin.

Une autre option consiste à travailler avec des tables au format dbf en utilisant le composant TDBF, que j'utilise dans le projet. Pour être honnête, je veux l'abandonner, cela fonctionne bien avec les encodages. Je ne vous dirai pas comment travailler avec, mais je laisserai juste un lien à titre d'exemple.

DBF est un format de stockage de données largement utilisé, apparu dans les années 80 du siècle dernier. Le format a été utilisé pour la première fois dans la famille des SGBD dBase. En raison de la popularité et de l'utilisation généralisée de dBase, de nombreux produits logiciels de type dBase ont été créés, collectivement appelés xBase. Malgré l’âge considérable du format, il est encore assez largement utilisé. Cet article explique comment travailler avec DBF à partir de 1C:Enterprise.

Dans 1C:Enterprise, un objet logiciel spécial, xBase, est utilisé pour travailler avec des fichiers au format DBF (version dBase III). Travailler avec cet objet ne pose généralement pas de difficultés.

Attention!

Lorsque vous travaillez avec des fichiers DBF, n'oubliez pas que le nom du fichier doit satisfaire la contrainte 8.3.

Attention!

L'objet xBase est disponible à la fois côté client et côté serveur. Vous devez réfléchir à l'interaction client-serveur lors de la résolution de chaque problème spécifique.

Lecture d'un fichier DBF

La lecture des données d'un fichier DBF s'effectue en plusieurs étapes successives :

  1. Création d'un objet XBase ;
  2. Ouverture d'un fichier ;
  3. Parcourez séquentiellement toutes les lignes du fichier et lisez les valeurs des champs ;
  4. Fermeture du dossier.
PAD = Nouvelle XBase ; DBP. OpenFile("D:\MonFichier.dbf" ); // Étape 2. Ouverture du fichier Pendant que le cycle de la vérité // Étape 3. Parcourir les lignes du fichier Rapport (DBF.NAME); Si PAS DBP. Suivant() Alors // Position sur l'enregistrement suivant Avorter; fin si; Fin du cycle ; DBP. Fermer le fichier(); // Étape 4. Fermeture du fichier

Vous pouvez utiliser un algorithme légèrement modifié pour parcourir les lignes d'un fichier :

PAS encore DBF. Rapport de boucle AtEnd() (DBF.NOM); DBP. Suivant(); Fin du cycle ;

Téléchargement vers un fichier DBF

Étapes de téléchargement vers un fichier DBF :

  1. Création d'un objet XBase ;
  2. Spécifier le codage (s'il n'est pas spécifié, le codage ANSI sera utilisé) ;
  3. Description des champs ;
  4. Création de fichiers ;
  5. Boucle avec ajout et remplissage de lignes ;
  6. Fermeture du dossier.

Examinons ce processus à l'aide d'un exemple :

PAD = Nouvelle XBase ; // Étape 1. Créer un objet XBase DBP. Encodage = EncodageXBase. OEM ; // Étape 2. Spécification de l'encodage DBP. Des champs. Ajouter("CODE" , "S" , 9 ); // Étape 3. Description du nom et du type du champ DBP. Des champs. Ajouter("NOM" , "S" , 40 ); DBP. CreateFile("D:\MonFichier.dbf" ); // Étape 4. Création de fichiers Sélection = Répertoires. Nomenclature. Choisir(); Au revoir la sélection. Suivant() Boucle DBP. Ajouter(); // Ajoute une ligne DBP. CODE = Échantillon. Code; // Renseignez la valeur du champ DBP. NOM = Sélection. Nom; DBP. Écrire(); // Écrivez la ligne EndCycle; DBP. Fermer le fichier(); // Étape 6. Fermeture du fichier

Lors de la spécification de l'encodage, le type XBase Encoding est utilisé, qui peut prendre deux valeurs :

  • ANSI– Format Windows ;
  • OEM– Format DOS.

L'ajout d'un nouveau champ lors de la description d'une structure a la syntaxe

Ajouter (< Имя>, < Тип>, < Длина>, < Точность>)

Les types suivants sont disponibles :

  • « N » – numéro ;
  • « S » – chaîne ;
  • « J » – date ;
  • « L » – booléen ;
  • « F » – similaire à « N » – numéro.

La longueur du champ est requise pour les types de champ "N", "F" et "S".

Travailler avec des index

Un fichier d'index peut être utilisé conjointement avec le fichier DBF, qui peut contenir des informations sur un ou plusieurs index. La présence d'index permet d'utiliser la recherche, et pas seulement la recherche séquentielle de toutes les lignes du fichier.

Lors de la création d'un fichier d'index, vous devez préciser :

  • Liste des indices ;
  • Chemin d'enregistrement du fichier d'index (à l'étape 4 du téléchargement).

Exemple de création d'un fichier d'index :

PAD . Index. Ajouter("INDCODE" , "CODE" ); DBP. Créer un fichier("D:\MonFichier.dbf" , "D:\index.cdx" );

La syntaxe pour ajouter un nouvel index est la suivante :

Ajouter (< Имя>, < Выражение>, <Уникальность>, < Убывание>, < Фильтр >)

Pour utiliser des index lors de la lecture d'un fichier DBF :

  • Précisez le chemin d'accès au fichier d'index (à l'étape 2 du téléchargement) ;
  • Définissez l'index actuel.

Exemple d'ouverture d'un fichier DBF à l'aide d'un fichier d'index :

PAD . OpenFile("D:\MonFichier.dbf" , "D:\index.cdx" ); DBP. IndexActuel = dbf. Index. CODE INDC;

Attention!

Lors de l'ouverture d'un fichier DBF, le positionnement s'effectue sur le premier enregistrement du fichier. La première entrée du fichier ne correspond pas à la première entrée de l'index. Pour cette raison, lorsque vous utilisez des index, vous devez vous positionner sur la première ligne de l'index avant de parcourir les lignes de manière séquentielle. Cela peut être fait en utilisant la méthode First(), par exemple :

DBP. D'abord();

L'une des deux fonctions suivantes peut être utilisée pour rechercher :

  • Trouver (< Ключ>, < Режим >) ;
  • TrouverParClé(< Режим >) .

À la suite des deux fonctions, une valeur de type booléen est renvoyée (qu'un enregistrement avec les conditions spécifiées ait été trouvé ou non). Si la recherche réussit, le pointeur actuel est placé sur la ligne trouvée. L'une des valeurs suivantes peut être utilisée comme mode de recherche :

  • «>=»;
  • «>»;
  • «<=»;
  • «<«.

Examinons la recherche dans un fichier DBF à l'aide d'exemples :

PAD = Nouvelle XBase ; DBP. OpenFile("D:\MonFichier.dbf" , "D:\index.cdx" ); // Lors de l'ouverture d'un fichier DBF, un fichier d'index supplémentaire est spécifié DBP. IndexActuel = dbf. Index. CODE INDC ; // Définit l'index actuel // recherche à l'aide de la méthode Find : Si DBP. Find("000000003" , "=" ) Then Report( + DBP. NAME); Sinon Rapport("Introuvable"); fin si; // recherche à l'aide de la méthode FindByKey : DBP. Clé. CODE = "000000002" ; Si DBP. FindByKey("=" ) Puis rapport ( « Trouvé. Nom de l'élément : »+ DBP. NOM); Sinon Rapport("Introuvable"); fin si; DBP. Fermer le fichier();

Suppression d'entrées dans un fichier DBF

La suppression d'un enregistrement se fait à l'aide de la méthode Delete() :

PAD . Supprimer();

Mais lorsque vous utilisez cette méthode, l'enregistrement n'est pas définitivement supprimé du fichier, il est marqué comme supprimé. Lors d'une itération sur les lignes, les enregistrements marqués pour suppression sont ignorés. Si vous souhaitez analyser l'intégralité du fichier, y compris les entrées marquées pour suppression, vous devez définir la propriété sur True. AfficherSupprimé Objet xBase. Vous pouvez savoir si un enregistrement est marqué pour suppression ou non à l’aide de la fonction RecordDeleted(). Pour supprimer la marque de suppression, utilisez la méthode Restore().

PAD . DisplayDeleted = Vrai ; PAS encore DBF. AtEnd() Boucle Si DBP. RecordDeleted() Puis DBP. Restaurer(); fin si; DBP. Suivant(); Fin du cycle ;

Pour supprimer directement les entrées marquées, utilisez la méthode Shrink() :

PAD . Compresse();

Si vous devez supprimer directement toutes les entrées d'un fichier, vous pouvez utiliser la méthode ClearFile() :

PAD . Effacer le fichier();

Chargement depuis DBF à l'aide d'ADO

La technologie ADO peut être utilisée pour travailler avec des fichiers DBF. Les pilotes ADO sont inclus dans le système d'exploitation Windows et n'ont pas besoin d'être installés en plus.

Regardons un exemple de code de lecture à partir d'un fichier DBF à l'aide de la technologie ADO :

ADO = Nouveau COMObject("ADODB.Connection" ); // Crée un objet COM ADO. Ouvrir( "Provider=Microsoft.Jet.OLEDB.4.0; |Source de données=""D:\""; |Propriétés étendues=DBASE III"); BD = ADO. Exécuter("Sélectionner * dans MonFichier" ); // demande d'obtenir tous les enregistrements du fichier MyFile.DBF Au revoir BD. EOF = 0 Cycle // Boucle à travers les enregistrements du fichier DBF Rapport(DB. Fields("Nom" ). valeur); // Exemple d'accès à une valeur de champ BD. DéplacerSuivant(); //Aller à l'entrée suivante Fin du cycle ; ADO. Fermer();

L'exemple présenté utilise la chaîne de connexion « Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\";Extended Properties=DBASE III ». Dans cette ligne :

  • Le fournisseur est le pilote utilisé ;
  • Source de données – chemin où se trouve le fichier DBF. Le chemin est spécifié avec précision par rapport au répertoire. Le nom du fichier est utilisé comme nom de table dans les requêtes ;
  • Propriétés étendues – lors de l'accès aux fichiers DBF, il s'agit d'un paramètre obligatoire. Vous pouvez spécifier le format de fichier

Attention!

Lors de la lecture à l'aide de la méthode spécifiée, le codage par défaut est OEM. Afin de modifier le codage en ANSI, vous devez définir le paramètre HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\xBase\DataCodePage sur « ANSI » dans le registre Windows.



Avoir des questions?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :