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 :

utilisation de CreateTextFile


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut utilisation de CreateTextFile
    Rebonjour à tous

    j'essai de créer un fichier texte mais j'ai toujours un message box qui dit :

    Incompatibilité de type
    Pourtant elle créer le fichier texte exactement comme je veux je comprend pas pourquoi ce message la apparait, j'ai essayé toute les combinaisonpossible avec la fin du code ...".txt", ,)

    mon code est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oFld2 = oFSO.CreateTextFile("C:\Users\Mario\Documents\Dossier\film\act\" & NomSerie & "\" & NomSerie & ".txt", , True)
    merci beaucoup

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Que vaut NomSerie ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut NomSerie est une Variable
    NomSerie est une variable que je nomme ABC pour faire mes testes, donc j'obtiens un fichier texte ABC.txt

    merci

  4. #4
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Tu as une virgule en trop :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set oFld2 = oFSO.CreateTextFile("C:\Users\Mario\Documents\Dossier\film\act\" & NomSerie & "\" & NomSerie & ".txt", True)
    Un extrait de MSDN :
    CreateTextFile, méthode


    Description

    Crée un nom de fichier spécifié et renvoie un objet TextStream pouvant être utilisé pour lire ou écrire dans le fichier.

    Syntaxe

    object.CreateTextFile(filename[, overwrite[, unicode]])

    La syntaxe de la méthode CreateTextFile comprend les éléments suivants :

    Élément Description
    object Correspond toujours au nom d'un objet FileSystemObject ou Folder.
    filename Expression de chaîne identifiant le fichier à créer.
    overwrite Facultatif. Valeur de type Boolean indiquant si un fichier existant peut être remplacé. La valeur est True si le fichier peut être écrasé, False dans le cas contraire. Si cette valeur est omise, les fichiers existants ne peuvent pas être écrasés.
    unicode Facultatif. Valeur de type Boolean indiquant si le fichier est créé sous forme de fichier Unicode ou ASCII. La valeur est True si le fichier est créé sous forme de fichier Unicode, False s'il est créé sous forme de fichier ASCII. Si cette valeur est omise, un fichier ASCII est créé par défaut.


    Remarques

    Le code suivant illustre l'emploi de la méthode CreateTextFile pour créer et ouvrir un fichier texte :

    Sub CreateAfile
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set a = fs.CreateTextFile("c:\fichiertest.txt", True)
    a.WriteLine("Ceci est un test.")
    a.Close
    End Sub

    Si l'argument overwrite vaut False, ou est absent, pour un filename déjà existant, une erreur se produit.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut toujours le même message
    J'avais déjà essayé cette modification, j'avais lu l'aide à se sujet et y a quelque chose qui cloche, alors voici ce que j'essai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oFld2 = oFSO.CreateTextFile("C:\Users\Mario\Documents\Dossier\film\act\" & NomSerie & "\" & NomSerie & ".txt", True)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oFld2 = oFSO.CreateTextFile("C:\Users\Mario\Documents\Dossier\film\act\" & NomSerie & "\" & NomSerie & ".txt", False)
    et j'ai toujours le message "incompatibilité de type"

    j'ai pas une référence ou quelque chose comme ça que j'oubli?

    Merci

  6. #6
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Mets nous un peu plus de code.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut Merci de ton aide
    Plus de code !!!

    Code : 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
    24
     
    Dim NomSerie As String
    Dim oFld3 As File
     
    Line5:
    MsgBox "line5"
    'Vérification du fichier texte
    oFld = oFSO.FileExists("C:\Users\Mario\Documents\Dossier\Film\Act\" & NomSerie & "\" & NomSerie & ".txt")
    MsgBox oFld & " file"
    If oFld = False Then
    'Voulez vous le créer
    response = MsgBox("Voulez-vous créer?", vbYesNo, "le fichier " & NomSerie & ".txt")
    If response = vbYes Then
    ' L'utilisateur a choisi Oui.
    MsgBox "je créer un fichier"
    Set oFSO = New Scripting.FileSystemObject
    Set oFld3 = oFSO.CreateTextFile("C:\Users\Mario\Documents\Dossier\Film\Act\" & NomSerie & "\" & NomSerie & ".txt", False)
    GoTo Line6
    MyString = "Non"    ' Effectue une action.
    End If
    MsgBox "je ne créer pas de fichier"
    End If
    GoTo Line6
    GoTo Exit_Commande18_Click

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut excusé j'ai oublié
    Merci

  9. #9
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Je ne vois pas la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set oFSO = CreateObject("Scripting.FileSystemObject")

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut Juste après les variables
    la ligne est après avoir instencier les variables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'Initialise les variables
    NomSerie = CStr(Me.Nom_Serie)
    NumSerie = CStr(Me.Id_Auto)
    Concact = Format(NumSerie, "0000") & "-" & NomSerie
    'Instanciation du FSO
    Set oFSO = New Scripting.FileSystemObject

  11. #11
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    As-tu bien lu l'extrait de MSDN ?

    Set fs = CreateObject("Scripting.FileSystemObject")
    Set a = fs.CreateTextFile("c:\fichiertest.txt", True)

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut Yesssssss!!!!!
    J'ai trouvé Tuuuuuu seul os(*&??&$$%$ que je suis bon !!! (Joke)

    Merci beaucoup de ton aide PC75

    J'ai modifier la variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim A As Scripting.TextStream
    Et ça fonctionne à merveille

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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