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

VBA Access Discussion :

Fichier de spec d'export : où est-il ?


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 41
    Par défaut [Resolu] Fichier de spec d'export : où est-il ?
    Bonjour,
    En parcourant les forums j'ai réussi à trouver ce que je cherchais : faire en VB6 un export Access avec un fichier de spécification d'export grâce à la commande DoCmd.transferText.

    J'ai même réussi à trouver que ce fichier s'appelait apparemment Schema.ini (?)

    Le problème est que je ne sais pas où est localisé ce fichier. J'en ai besoin car l'appli VB6 est installé sur un paquet de poste client. Et ce fichier de specs a été créé à la mano mais où est-il donc ???? Il faudrait que je le rècupère pour l'installer chez tous les autres clients.

    J'ai pourtant fait une recherche schema.ini sur tout le disque dur.

    gracias.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 74
    Par défaut
    A mon avis, c'est à partir d'Access que tu veux exporter des données et le fichier Schema.ini est le fichier dans lequel tu veux exporter des données. Alors c'est normal que tu ne le trouves pas puisque c'est toi qui va le créer.

    Maintenant, si tu veux importer des données dans Access, alors là, il faut que le fichier d'entrée existe.

    Pourrais-tu être expliciter un peu plus ce que tu veux faire ?

  3. #3
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 41
    Par défaut
    je mets un peu de temps à répondre, c'était le WE !

    Merci pour la réponse. Voilà plus de précisions :

    Je suis sur une appli VB6 qui travaille avec une base Access locale.
    Dans l'appli VB6, je voudrais donc faire un export de certaines tables grâce à DoCmd.TransferText. Ensuite je vais récupérer le fichier d'export pour l'envoyer par FTP.

    Sur mon poste, je fais donc la manip d'export en "interactif" à l'aide du fichier de specs d'export que je construis à ce moment-là. En résultat j'ai donc bien un fichier d'export *.txt.
    Ensuite j'installe mon appli VB6 chez des dizaines de clients. Je ne vais pas faire la manip à la mano chez chaque client pour construire un fichier de specs d'export !
    Je cherche donc à installer le fichier Schema.ini chez tous les clients qui ont l'appli VB6 afin de faire l'export.

    Merci.

  4. #4
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Bonjour,

    Les spécifications d'export ne sont pas stockées dans un fichier externe mais dans des tables cachées de la base Access (MSysIMEXSpecs + MSysIMEXColumns).

    Sauf erreur de ma part, il faut simplement que le format d'export utilisé dans ta commande TransferText soit stocké dans la base Access en cours.

    Deouis VB6, je suppose que tu as créé un objet Access.Application et ouvert la base. Donc cela devrait marcher, non?

    Je viens de faire le petit test suivant sous VB6, ca marche
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim oAccess As Access.Application
    Set oAccess = New Access.Application
    oAccess.OpenCurrentDatabase "d:\mes documents\baseTests.mdb"
     
     
    oAccess.DoCmd.TransferText acExportDelim, "MonFormatExport", "MaTable", "c:\test.txt"
    oAccess.CloseCurrentDatabase
    oAccess.Quit
    Set oAccess = Nothing

  5. #5
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 41
    Par défaut
    Bonjour,

    je crois que j'ai un peu de mal à me faire comprendre (normal, je n'ai jamais été très clair dans mes explications !) :
    Quand je vais livrer mon appli VB6 à un autre utilisateur (la base access n'est pas livrée avec), "MonFormatExport" ne va pas être livré avec, et pour cause !

    Mais maintenant que je sais où sont stockés les specs d'export, je vais y arriver

    Merci pour l'info.

    Sergio

Discussions similaires

  1. [Security] fichier de config spring: {0} c'est quoi ?
    Par rc_29 dans le forum Spring
    Réponses: 9
    Dernier message: 08/06/2007, 11h32
  2. Réponses: 1
    Dernier message: 16/03/2007, 11h30
  3. Réponses: 1
    Dernier message: 05/09/2006, 18h56
  4. Fichiers .nsf sur site web, c'est quoi ?
    Par vanmouniren dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2005, 11h04
  5. Réponses: 1
    Dernier message: 18/06/2004, 02h12

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