OVH Cloud OVH Cloud

réponse Anor et AVONS

2 réponses
Avatar
vroomvroom
Salut à tous

Désolé de répondre personnellement, mais j'ai perdu le fil:
Rappel sur un Copyfile, il refuse d'aller sur un autre poste.
Si je fais démarrer exe et je fais le même chemin, tout se passe bien il y
va.
J'ai remplacé le chemin par des variables, toujours rien.

Voilà les dernières nouvelles:((((((

Si l'un de vous est intéressé par une partie de cette base, je suis prêt
:))))))))))

Bonne journée et rendez-vous sur la plage, hôtel de ville, l'air est
meilleur

Bonne journée et merci

2 réponses

Avatar
Anor
Bonjour,

Je ne me souviens plus du problème, alors je te suggère d'essayer avec cette méthode :

Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" _
(ByVal lpExistingFileName As String, _
ByVal lpNewFileName As String, _
ByVal bFailIfExists As Long) As Long

'Exemple d'utilisation :

Sub test()
Dim strSource as string
Dim strCible as string

strSource = "C:CheminFichierSource.mdb"
strCible = "C:CheminFichierCible.mdb"

CopyFile strSource,strCible,0 'pour écraser le fichier si existe
'ou
CopyFile strSource,strCible,1 'annuler la copie si le fichier cible existe

end sub

A noter que dans les 2 cas, l'opération se déroule sans aucune boîte de dialogue ou
confirmation.
Par conséquent, il faudra te les rajouter toi même, du genre :

if dir(strcible)<>"" then
if msgbox("voulez-vous écraser le fichier") = vb true then
CopyFile strSource,strCible,0
else
msgbox "opération annulée",vbokonly
end if
CopyFile strSource,strCible,1
end if

idem pour vérifier la non existance du fichier source et ne pas laisser croire qu'on a fait la
sauvegarde.

--
à+
Arnaud
----------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - Les tablettes d'Anor
www.anor.fr.st
----------------------------------------------
vroomvroom,

| Salut à tous
|
| Désolé de répondre personnellement, mais j'ai perdu le fil:
| Rappel sur un Copyfile, il refuse d'aller sur un autre poste.
| Si je fais démarrer exe et je fais le même chemin, tout se passe bien
| il y va.
| J'ai remplacé le chemin par des variables, toujours rien.
|
| Voilà les dernières nouvelles:((((((
|
| Si l'un de vous est intéressé par une partie de cette base, je suis
| prêt :))))))))))
|
| Bonne journée et rendez-vous sur la plage, hôtel de ville, l'air est
| meilleur
|
| Bonne journée et merci
Avatar
Jessy SEMPERE
Salut

Sinon il y a la méthode d'access "FileCopy" qui évitue d'utiliser
l'API "CopyFile" ...

Un exemple ici d'utilisation de cette méthode ici :
http://access.jessy.free.fr/index.html?Menu=6&Page=CopyFileDir

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Anor" a écrit dans le message news:
3f1cf1da$0$2004$
Bonjour,

Je ne me souviens plus du problème, alors je te suggère d'essayer avec
cette méthode :


Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" _
(ByVal lpExistingFileName As String, _
ByVal lpNewFileName As String, _
ByVal bFailIfExists As Long) As Long

'Exemple d'utilisation :

Sub test()
Dim strSource as string
Dim strCible as string

strSource = "C:CheminFichierSource.mdb"
strCible = "C:CheminFichierCible.mdb"

CopyFile strSource,strCible,0 'pour écraser le fichier si existe
'ou
CopyFile strSource,strCible,1 'annuler la copie si le fichier cible existe

end sub

A noter que dans les 2 cas, l'opération se déroule sans aucune boîte de
dialogue ou

confirmation.
Par conséquent, il faudra te les rajouter toi même, du genre :

if dir(strcible)<>"" then
if msgbox("voulez-vous écraser le fichier") = vb true then
CopyFile strSource,strCible,0
else
msgbox "opération annulée",vbokonly
end if
CopyFile strSource,strCible,1
end if

idem pour vérifier la non existance du fichier source et ne pas laisser
croire qu'on a fait la

sauvegarde.

--
à+
Arnaud
----------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - Les tablettes d'Anor
www.anor.fr.st
----------------------------------------------
vroomvroom,

| Salut à tous
|
| Désolé de répondre personnellement, mais j'ai perdu le fil:
| Rappel sur un Copyfile, il refuse d'aller sur un autre poste.
| Si je fais démarrer exe et je fais le même chemin, tout se passe bien
| il y va.
| J'ai remplacé le chemin par des variables, toujours rien.
|
| Voilà les dernières nouvelles:((((((
|
| Si l'un de vous est intéressé par une partie de cette base, je suis
| prêt :))))))))))
|
| Bonne journée et rendez-vous sur la plage, hôtel de ville, l'air est
| meilleur
|
| Bonne journée et merci