J'utilise un programme en réseau qui va chercher les informations sur une
base de données Acces, MABASE.MDB
Je voudrai que mon programme puisse copier mon fichier MABASE.MDB pour en
faire une sauvegarde, ceci même si un utilisateur du reseau utilise le
programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai pas
l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
programme. Je sais que cela peut se faire car j'ai en main un programme
sous VB qui permet cela. Malheurusement je n'ai pas les sources.
François
J'utilise un programme en réseau qui va chercher les informations sur une
base de données Acces, MABASE.MDB
Je voudrai que mon programme puisse copier mon fichier MABASE.MDB pour en
faire une sauvegarde, ceci même si un utilisateur du reseau utilise le
programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai pas
l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
programme. Je sais que cela peut se faire car j'ai en main un programme
sous VB qui permet cela. Malheurusement je n'ai pas les sources.
François
J'utilise un programme en réseau qui va chercher les informations sur une
base de données Acces, MABASE.MDB
Je voudrai que mon programme puisse copier mon fichier MABASE.MDB pour en
faire une sauvegarde, ceci même si un utilisateur du reseau utilise le
programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai pas
l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
programme. Je sais que cela peut se faire car j'ai en main un programme
sous VB qui permet cela. Malheurusement je n'ai pas les sources.
François
Bonjour,
Tu es sur que la base est ouverte quand ton programme VB la copie ?
Admettons qu'un utilisateur soit en train de modifier un enregistrement de
la base et que tu la copies à ce moment là, qu'est-ce que tu copies ?
Si ça marche (?) c'est pas terrible au niveau intégrité des données.
Christophe Vergon
"Ciginfo" a écrit dans le message de news:
bm0a9t$35u$
> J'utilise un programme en réseau qui va chercher les informations sur
> base de données Acces, MABASE.MDB
> Je voudrai que mon programme puisse copier mon fichier MABASE.MDB pour
> faire une sauvegarde, ceci même si un utilisateur du reseau utilise le
> programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai pas
> l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
> programme. Je sais que cela peut se faire car j'ai en main un programme
fait
> sous VB qui permet cela. Malheurusement je n'ai pas les sources.
>
> François
>
>
Bonjour,
Tu es sur que la base est ouverte quand ton programme VB la copie ?
Admettons qu'un utilisateur soit en train de modifier un enregistrement de
la base et que tu la copies à ce moment là, qu'est-ce que tu copies ?
Si ça marche (?) c'est pas terrible au niveau intégrité des données.
Christophe Vergon
"Ciginfo" <Cigognes@wanadoo.fr> a écrit dans le message de news:
bm0a9t$35u$2@news-reader4.wanadoo.fr...
> J'utilise un programme en réseau qui va chercher les informations sur
> base de données Acces, MABASE.MDB
> Je voudrai que mon programme puisse copier mon fichier MABASE.MDB pour
> faire une sauvegarde, ceci même si un utilisateur du reseau utilise le
> programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai pas
> l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
> programme. Je sais que cela peut se faire car j'ai en main un programme
fait
> sous VB qui permet cela. Malheurusement je n'ai pas les sources.
>
> François
>
>
Bonjour,
Tu es sur que la base est ouverte quand ton programme VB la copie ?
Admettons qu'un utilisateur soit en train de modifier un enregistrement de
la base et que tu la copies à ce moment là, qu'est-ce que tu copies ?
Si ça marche (?) c'est pas terrible au niveau intégrité des données.
Christophe Vergon
"Ciginfo" a écrit dans le message de news:
bm0a9t$35u$
> J'utilise un programme en réseau qui va chercher les informations sur
> base de données Acces, MABASE.MDB
> Je voudrai que mon programme puisse copier mon fichier MABASE.MDB pour
> faire une sauvegarde, ceci même si un utilisateur du reseau utilise le
> programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai pas
> l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
> programme. Je sais que cela peut se faire car j'ai en main un programme
fait
> sous VB qui permet cela. Malheurusement je n'ai pas les sources.
>
> François
>
>
Bonjour,
Utilisez l'API Copyfile
Il est certes conseillé d'avoir aucun utilisateur connecté lors de
sauvegarde mais vaux mieux une sauvegarde ou il manque la derniére ligne
saisie que pas de sauvegarde du tout...
Cordialement
'----------------------------------------
Private Declare Function apiCopyFile Lib "kernel32" Alias "CopyFileA"
lpExistingFileName As String, ByVal lpNewFileName As String, ByVal
bFailIfExists As Long) As Long
Sub CopyFile(SourceFile As String, DestFile As String)
'---------------------------------------------------------------
' PURPOSE: Copy a file on disk from one location to another.
' ACCEPTS: The name of the source file and destination file.
' RETURNS: Nothing
'---------------------------------------------------------------
Dim result As Long
On Error GoTo CopyFile_Error
If Dir(SourceFile) = "" Then
MsgBox Chr(34) & SourceFile & Chr(34) & _
" ,'est pas un fichier valide."
Else
result = apiCopyFile(SourceFile, DestFile, False)
End If
On Error GoTo 0
Exit Sub
CopyFile_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
CopyFile of Document VBA Form_Sauvegarde"
End Sub
--
--------------------------------------------------------------------------
--------------------
Crévecoeur Jérôme
ACS INFORMATIQUE
122,rue du Château d'orgemont
49000 ANGERS
Tel: 02 41 68 42 36 Fax: 02 41 68 42 48
--------------------------------------------------------------------------
---------------------
"Christophe" a écrit dans le message de
news:bm0e7j$8jc$
> Bonjour,
>
> Tu es sur que la base est ouverte quand ton programme VB la copie ?
>
> Admettons qu'un utilisateur soit en train de modifier un enregistrement
> la base et que tu la copies à ce moment là, qu'est-ce que tu copies ?
>
> Si ça marche (?) c'est pas terrible au niveau intégrité des données.
>
> Christophe Vergon
>
> "Ciginfo" a écrit dans le message de news:
> bm0a9t$35u$
> > J'utilise un programme en réseau qui va chercher les informations sur
une
> > base de données Acces, MABASE.MDB
> > Je voudrai que mon programme puisse copier mon fichier MABASE.MDB pour
en
> > faire une sauvegarde, ceci même si un utilisateur du reseau utilise
> > programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai pas
> > l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
> > programme. Je sais que cela peut se faire car j'ai en main un
> fait
> > sous VB qui permet cela. Malheurusement je n'ai pas les sources.
> >
> > François
> >
> >
>
>
Bonjour,
Utilisez l'API Copyfile
Il est certes conseillé d'avoir aucun utilisateur connecté lors de
sauvegarde mais vaux mieux une sauvegarde ou il manque la derniére ligne
saisie que pas de sauvegarde du tout...
Cordialement
'----------------------------------------
Private Declare Function apiCopyFile Lib "kernel32" Alias "CopyFileA"
lpExistingFileName As String, ByVal lpNewFileName As String, ByVal
bFailIfExists As Long) As Long
Sub CopyFile(SourceFile As String, DestFile As String)
'---------------------------------------------------------------
' PURPOSE: Copy a file on disk from one location to another.
' ACCEPTS: The name of the source file and destination file.
' RETURNS: Nothing
'---------------------------------------------------------------
Dim result As Long
On Error GoTo CopyFile_Error
If Dir(SourceFile) = "" Then
MsgBox Chr(34) & SourceFile & Chr(34) & _
" ,'est pas un fichier valide."
Else
result = apiCopyFile(SourceFile, DestFile, False)
End If
On Error GoTo 0
Exit Sub
CopyFile_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
CopyFile of Document VBA Form_Sauvegarde"
End Sub
--
--------------------------------------------------------------------------
--------------------
Crévecoeur Jérôme jerome.crevecoeur@acsinfo.fr
ACS INFORMATIQUE
122,rue du Château d'orgemont
49000 ANGERS
Tel: 02 41 68 42 36 Fax: 02 41 68 42 48
--------------------------------------------------------------------------
---------------------
"Christophe" <geo.ch@tiscali.fr> a écrit dans le message de
news:bm0e7j$8jc$1@news.tiscali.fr...
> Bonjour,
>
> Tu es sur que la base est ouverte quand ton programme VB la copie ?
>
> Admettons qu'un utilisateur soit en train de modifier un enregistrement
> la base et que tu la copies à ce moment là, qu'est-ce que tu copies ?
>
> Si ça marche (?) c'est pas terrible au niveau intégrité des données.
>
> Christophe Vergon
>
> "Ciginfo" <Cigognes@wanadoo.fr> a écrit dans le message de news:
> bm0a9t$35u$2@news-reader4.wanadoo.fr...
> > J'utilise un programme en réseau qui va chercher les informations sur
une
> > base de données Acces, MABASE.MDB
> > Je voudrai que mon programme puisse copier mon fichier MABASE.MDB pour
en
> > faire une sauvegarde, ceci même si un utilisateur du reseau utilise
> > programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai pas
> > l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
> > programme. Je sais que cela peut se faire car j'ai en main un
> fait
> > sous VB qui permet cela. Malheurusement je n'ai pas les sources.
> >
> > François
> >
> >
>
>
Bonjour,
Utilisez l'API Copyfile
Il est certes conseillé d'avoir aucun utilisateur connecté lors de
sauvegarde mais vaux mieux une sauvegarde ou il manque la derniére ligne
saisie que pas de sauvegarde du tout...
Cordialement
'----------------------------------------
Private Declare Function apiCopyFile Lib "kernel32" Alias "CopyFileA"
lpExistingFileName As String, ByVal lpNewFileName As String, ByVal
bFailIfExists As Long) As Long
Sub CopyFile(SourceFile As String, DestFile As String)
'---------------------------------------------------------------
' PURPOSE: Copy a file on disk from one location to another.
' ACCEPTS: The name of the source file and destination file.
' RETURNS: Nothing
'---------------------------------------------------------------
Dim result As Long
On Error GoTo CopyFile_Error
If Dir(SourceFile) = "" Then
MsgBox Chr(34) & SourceFile & Chr(34) & _
" ,'est pas un fichier valide."
Else
result = apiCopyFile(SourceFile, DestFile, False)
End If
On Error GoTo 0
Exit Sub
CopyFile_Error:
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
CopyFile of Document VBA Form_Sauvegarde"
End Sub
--
--------------------------------------------------------------------------
--------------------
Crévecoeur Jérôme
ACS INFORMATIQUE
122,rue du Château d'orgemont
49000 ANGERS
Tel: 02 41 68 42 36 Fax: 02 41 68 42 48
--------------------------------------------------------------------------
---------------------
"Christophe" a écrit dans le message de
news:bm0e7j$8jc$
> Bonjour,
>
> Tu es sur que la base est ouverte quand ton programme VB la copie ?
>
> Admettons qu'un utilisateur soit en train de modifier un enregistrement
> la base et que tu la copies à ce moment là, qu'est-ce que tu copies ?
>
> Si ça marche (?) c'est pas terrible au niveau intégrité des données.
>
> Christophe Vergon
>
> "Ciginfo" a écrit dans le message de news:
> bm0a9t$35u$
> > J'utilise un programme en réseau qui va chercher les informations sur
une
> > base de données Acces, MABASE.MDB
> > Je voudrai que mon programme puisse copier mon fichier MABASE.MDB pour
en
> > faire une sauvegarde, ceci même si un utilisateur du reseau utilise
> > programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai pas
> > l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
> > programme. Je sais que cela peut se faire car j'ai en main un
> fait
> > sous VB qui permet cela. Malheurusement je n'ai pas les sources.
> >
> > François
> >
> >
>
>
Merci bien, je vais effectivement essayer ça. C'est exactement le
A cause des utilisateurs qui travaillent tout le temps !!! (il y en a ),
impossible de trouver un moment pour faire une suavegarde.
François
"Crevecoeur Jérôme" a écrit dans le message
news: e0B#
> Bonjour,
> Utilisez l'API Copyfile
>
> Il est certes conseillé d'avoir aucun utilisateur connecté lors de
> sauvegarde mais vaux mieux une sauvegarde ou il manque la derniére ligne
> saisie que pas de sauvegarde du tout...
>
>
> Cordialement
>
> '----------------------------------------
> Private Declare Function apiCopyFile Lib "kernel32" Alias "CopyFileA"
(ByVal
> lpExistingFileName As String, ByVal lpNewFileName As String, ByVal
> bFailIfExists As Long) As Long
>
> Sub CopyFile(SourceFile As String, DestFile As String)
> '---------------------------------------------------------------
> ' PURPOSE: Copy a file on disk from one location to another.
> ' ACCEPTS: The name of the source file and destination file.
> ' RETURNS: Nothing
> '---------------------------------------------------------------
> Dim result As Long
> On Error GoTo CopyFile_Error
>
> If Dir(SourceFile) = "" Then
> MsgBox Chr(34) & SourceFile & Chr(34) & _
> " ,'est pas un fichier valide."
> Else
> result = apiCopyFile(SourceFile, DestFile, False)
> End If
>
> On Error GoTo 0
> Exit Sub
>
> CopyFile_Error:
>
> MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
procedure
> CopyFile of Document VBA Form_Sauvegarde"
> End Sub
>
>
> --
--------------------------------------------------------------------------
--
> --------------------
> Crévecoeur Jérôme
>
> ACS INFORMATIQUE
> 122,rue du Château d'orgemont
> 49000 ANGERS
> Tel: 02 41 68 42 36 Fax: 02 41 68 42 48
--------------------------------------------------------------------------
--
> ---------------------
> "Christophe" a écrit dans le message de
> news:bm0e7j$8jc$
> > Bonjour,
> >
> > Tu es sur que la base est ouverte quand ton programme VB la copie ?
> >
> > Admettons qu'un utilisateur soit en train de modifier un
de
> > la base et que tu la copies à ce moment là, qu'est-ce que tu copies ?
> >
> > Si ça marche (?) c'est pas terrible au niveau intégrité des données.
> >
> > Christophe Vergon
> >
> > "Ciginfo" a écrit dans le message de news:
> > bm0a9t$35u$
> > > J'utilise un programme en réseau qui va chercher les informations
> une
> > > base de données Acces, MABASE.MDB
> > > Je voudrai que mon programme puisse copier mon fichier MABASE.MDB
> en
> > > faire une sauvegarde, ceci même si un utilisateur du reseau utilise
le
> > > programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai
> > > l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
> > > programme. Je sais que cela peut se faire car j'ai en main un
programme
> > fait
> > > sous VB qui permet cela. Malheurusement je n'ai pas les sources.
> > >
> > > François
> > >
> > >
> >
> >
>
>
Merci bien, je vais effectivement essayer ça. C'est exactement le
A cause des utilisateurs qui travaillent tout le temps !!! (il y en a ),
impossible de trouver un moment pour faire une suavegarde.
François
"Crevecoeur Jérôme" <bbbbc.aaaaa@libertysurf.fr> a écrit dans le message
news: e0B#uDXjDHA.2444@TK2MSFTNGP09.phx.gbl...
> Bonjour,
> Utilisez l'API Copyfile
>
> Il est certes conseillé d'avoir aucun utilisateur connecté lors de
> sauvegarde mais vaux mieux une sauvegarde ou il manque la derniére ligne
> saisie que pas de sauvegarde du tout...
>
>
> Cordialement
>
> '----------------------------------------
> Private Declare Function apiCopyFile Lib "kernel32" Alias "CopyFileA"
(ByVal
> lpExistingFileName As String, ByVal lpNewFileName As String, ByVal
> bFailIfExists As Long) As Long
>
> Sub CopyFile(SourceFile As String, DestFile As String)
> '---------------------------------------------------------------
> ' PURPOSE: Copy a file on disk from one location to another.
> ' ACCEPTS: The name of the source file and destination file.
> ' RETURNS: Nothing
> '---------------------------------------------------------------
> Dim result As Long
> On Error GoTo CopyFile_Error
>
> If Dir(SourceFile) = "" Then
> MsgBox Chr(34) & SourceFile & Chr(34) & _
> " ,'est pas un fichier valide."
> Else
> result = apiCopyFile(SourceFile, DestFile, False)
> End If
>
> On Error GoTo 0
> Exit Sub
>
> CopyFile_Error:
>
> MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
procedure
> CopyFile of Document VBA Form_Sauvegarde"
> End Sub
>
>
> --
--------------------------------------------------------------------------
--
> --------------------
> Crévecoeur Jérôme jerome.crevecoeur@acsinfo.fr
>
> ACS INFORMATIQUE
> 122,rue du Château d'orgemont
> 49000 ANGERS
> Tel: 02 41 68 42 36 Fax: 02 41 68 42 48
--------------------------------------------------------------------------
--
> ---------------------
> "Christophe" <geo.ch@tiscali.fr> a écrit dans le message de
> news:bm0e7j$8jc$1@news.tiscali.fr...
> > Bonjour,
> >
> > Tu es sur que la base est ouverte quand ton programme VB la copie ?
> >
> > Admettons qu'un utilisateur soit en train de modifier un
de
> > la base et que tu la copies à ce moment là, qu'est-ce que tu copies ?
> >
> > Si ça marche (?) c'est pas terrible au niveau intégrité des données.
> >
> > Christophe Vergon
> >
> > "Ciginfo" <Cigognes@wanadoo.fr> a écrit dans le message de news:
> > bm0a9t$35u$2@news-reader4.wanadoo.fr...
> > > J'utilise un programme en réseau qui va chercher les informations
> une
> > > base de données Acces, MABASE.MDB
> > > Je voudrai que mon programme puisse copier mon fichier MABASE.MDB
> en
> > > faire une sauvegarde, ceci même si un utilisateur du reseau utilise
le
> > > programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai
> > > l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
> > > programme. Je sais que cela peut se faire car j'ai en main un
programme
> > fait
> > > sous VB qui permet cela. Malheurusement je n'ai pas les sources.
> > >
> > > François
> > >
> > >
> >
> >
>
>
Merci bien, je vais effectivement essayer ça. C'est exactement le
A cause des utilisateurs qui travaillent tout le temps !!! (il y en a ),
impossible de trouver un moment pour faire une suavegarde.
François
"Crevecoeur Jérôme" a écrit dans le message
news: e0B#
> Bonjour,
> Utilisez l'API Copyfile
>
> Il est certes conseillé d'avoir aucun utilisateur connecté lors de
> sauvegarde mais vaux mieux une sauvegarde ou il manque la derniére ligne
> saisie que pas de sauvegarde du tout...
>
>
> Cordialement
>
> '----------------------------------------
> Private Declare Function apiCopyFile Lib "kernel32" Alias "CopyFileA"
(ByVal
> lpExistingFileName As String, ByVal lpNewFileName As String, ByVal
> bFailIfExists As Long) As Long
>
> Sub CopyFile(SourceFile As String, DestFile As String)
> '---------------------------------------------------------------
> ' PURPOSE: Copy a file on disk from one location to another.
> ' ACCEPTS: The name of the source file and destination file.
> ' RETURNS: Nothing
> '---------------------------------------------------------------
> Dim result As Long
> On Error GoTo CopyFile_Error
>
> If Dir(SourceFile) = "" Then
> MsgBox Chr(34) & SourceFile & Chr(34) & _
> " ,'est pas un fichier valide."
> Else
> result = apiCopyFile(SourceFile, DestFile, False)
> End If
>
> On Error GoTo 0
> Exit Sub
>
> CopyFile_Error:
>
> MsgBox "Error " & Err.Number & " (" & Err.Description & ") in
procedure
> CopyFile of Document VBA Form_Sauvegarde"
> End Sub
>
>
> --
--------------------------------------------------------------------------
--
> --------------------
> Crévecoeur Jérôme
>
> ACS INFORMATIQUE
> 122,rue du Château d'orgemont
> 49000 ANGERS
> Tel: 02 41 68 42 36 Fax: 02 41 68 42 48
--------------------------------------------------------------------------
--
> ---------------------
> "Christophe" a écrit dans le message de
> news:bm0e7j$8jc$
> > Bonjour,
> >
> > Tu es sur que la base est ouverte quand ton programme VB la copie ?
> >
> > Admettons qu'un utilisateur soit en train de modifier un
de
> > la base et que tu la copies à ce moment là, qu'est-ce que tu copies ?
> >
> > Si ça marche (?) c'est pas terrible au niveau intégrité des données.
> >
> > Christophe Vergon
> >
> > "Ciginfo" a écrit dans le message de news:
> > bm0a9t$35u$
> > > J'utilise un programme en réseau qui va chercher les informations
> une
> > > base de données Acces, MABASE.MDB
> > > Je voudrai que mon programme puisse copier mon fichier MABASE.MDB
> en
> > > faire une sauvegarde, ceci même si un utilisateur du reseau utilise
le
> > > programme c'est à dire a ouvert MABASE.MDB. Avec FileCopy je n'ai
> > > l'autorisation tant que les autres utilisateurs n'ont pas fermé leur
> > > programme. Je sais que cela peut se faire car j'ai en main un
programme
> > fait
> > > sous VB qui permet cela. Malheurusement je n'ai pas les sources.
> > >
> > > François
> > >
> > >
> >
> >
>
>