[VB6] copier un fichier

dingiss Messages postés 2 Statut Membre -  
AsKy Messages postés 1003 Statut Contributeur -
bonjour les ami(e)s,
je veux copier une base de donnee access2000 et la mettre dans un autre repertoire par le biais d'une comande visual basic6. est ce que qq'un peut m'aider?

2 réponses

  1. AsKy Messages postés 1003 Statut Contributeur 65
     
    salut,

    tu peux utiliser l'instruction filecopy, décrite ainsi dans la msdn:

    Syntaxe: FileCopy source, destination
    
    La syntaxe de l'instruction FileCopy comprend lesarguments nommés suivants :
     
    source:Expression de chaîne indiquant le nom du fichier à copier. L'argument source peut préciser le répertoire ou le dossier et le lecteur. 
    destination:Expression de chaîne indiquant le nom du fichier de destination. L'argument destination peut préciser le répertoire ou le dossier et le lecteur. 
    
    Remarque:
    Si vous appliquez l'instruction FileCopy à un fichier ouvert, une erreur se produit.


    il existe également la méthode copyfile de objet filesystemobject qui elle apparemment accepte de copier un fichier en cours d'utilisation.

    object.CopyFile source, destination[, overwrite] 'avec overwrite à true pour remplacer un fichier existant.

    AsKy |L'intelligence artificielle se définit comme 
         |le contraire de la bêtise naturelle.
    1
    1. dingiss Messages postés 2 Statut Membre
       
      Merci pour ta reponse assez rapide,
      je ve seulement te dire que je né pas trouvé la 2 comande "copyfile" de l'objet filesystemobject.
      que puis je faire?
      merci d'avance
      0
  2. AsKy Messages postés 1003 Statut Contributeur 65
     
    re -

    les objets du systeme de fichiers (donc filesystemobject) se trouvent dans la bibliothèque scrrun.dll. tu dois donc l'activer via project/components sous le nom de 'microsoft scripting runtime'.

    lorsque tu distribueras ton programme fini tu devras joindre cette dll pour qu'il marche correctement.

    AsKy |L'intelligence artificielle se définit comme 
         |le contraire de la bêtise naturelle.
    0