IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Fichier TXT sous ODBC


Sujet :

Access

  1. #1
    Membre habitué
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2003
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2003
    Messages : 339
    Points : 184
    Points
    184
    Par défaut Fichier TXT sous ODBC
    Bonjour,

    j'ai un fichier TXT de données séparés par des "+" lié à ODBC (le Schéma.ini est correctement configuré).

    Je souhaiterais savoir si sous Acess, on peut modifier ce fichier car a priori, ce dernier ne gère pas les config ODBC par TXT.

    Sinon, avez vous un outils permettant de faire ca ? J'ai testé DatabaseBrowser mais j'arrive pas à inserer ou modifier d'enregistrement ...

    Merci pour votre aide
    « Ne me faites pas d'objections.
    Les difficultés en feront assez d'elles-mêmes. »

    sir Winston Churchill

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 600
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 600
    Points : 34 270
    Points
    34 270
    Par défaut
    Bonjour,
    et si tu manipules le fichier txt directement, sans passer par ODBC ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Janvier 2003
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2003
    Messages : 339
    Points : 184
    Points
    184
    Par défaut
    Ce n'est pas possible car il y a beaucoup de champs et l'utilisateur rique de s'y perdre,

    Il est préférable de l'éditer via un tableau ou un outils SGBD

    Merci pour ta réponse
    « Ne me faites pas d'objections.
    Les difficultés en feront assez d'elles-mêmes. »

    sir Winston Churchill

  4. #4
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Si l'objectif est d'enrichir le fichier via Access, tu n'a pas d'autre choix que de passer par une table et d'exporter par un automatisme maison, le fichier mis à jour.
    Il est aussi possible (selon le nombre de lignes) de passer par Excel auquel cas, tu peux, en choisissant le bon format, régénérer le fichier TXT enrichi.
    Dans un cas comme dans l'autre, pas besoin d'ODBC.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut
    Bonjour à tous,

    J'apporte aussi ma petite contribution

    Avec DAO, il est possible d'attacher dans un fichier MDB une table au format Texte dont la structure est décrite dans un fichier schema.ini (attention ce format peut être légèrement différent de celui généré par le "pilote ODBC Texte" de Microsoft, aussi prudence).

    Donc cette table est accessible au moyen du"pilote ISAM texte" fourni par Microsoft (avec Office ou MDAC) dans les limites suivantes:
    - il permet de lire les données,
    - il permet d'ajouter des enregistrements,
    - il ne permet pas de modifier les données,
    - il ne permet pas de supprimer des enregistrements.

    Exemple de code DAO:
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     
    Public Sub CreateTextLinkedTableISAM()
        Dim oDB As DAO.Database
        Dim oTD As DAO.TableDef
     
        ' Référencer la base de données d'Access
        Set oDB = Application.CurrentDb
     
        ' Créer la table attachée qui est ici nommée "TableTexte"
        Set oTD = oDB.CreateTableDef("TableTexte")
     
        ' Chaîne de connexion qui désigne le dossier où se trouve le fichier texte
        oTD.Connect = "TEXT;DATABASE=T:\Developpez\Fichier TXT"
     
        ' Nom du fichier texte
        oTD.SourceTableName = "data.txt"
     
        ' Ajouter la table "TableTexte" dans la base de données
        oDB.TableDefs.Append oTD
        oDB.TableDefs.Refresh
     
    End Sub

    Enfin, pour information, si tu utilises un pilote ODBC qui est lié au moteur de bases de données Jet (par exemple le "pilote ODBC Texte" de Microsoft), il n'est apparemment pas autorisé de l'utiliser pour créer des tables liées dans une base MDB.
    C'est pour cela que tu n'arrives pas à utiliser une source ODBC Texte.
    Mais ce n'est pas le cas du "pilote ISAM Texte" qui fonctionne bien lui.
    _

Discussions similaires

  1. Importation Fichier TXT sous SAS
    Par marinaines dans le forum Macro
    Réponses: 1
    Dernier message: 03/04/2009, 12h10
  2. convertir table SAS en un fichier .txt sous UNIX
    Par Ines2013 dans le forum SAS Base
    Réponses: 3
    Dernier message: 22/09/2008, 09h56
  3. Exporter fichier .txt sous Matlab
    Par XRAYS dans le forum MATLAB
    Réponses: 5
    Dernier message: 27/08/2008, 13h45
  4. probleme importation fichier .txt sous Excel
    Par darkspoilt dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/11/2007, 18h15
  5. Comment parser un fichier.txt sous Access?
    Par takepaf dans le forum VBA Access
    Réponses: 5
    Dernier message: 31/05/2007, 11h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo