Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1793 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Ouvrir et sauvegarder une base access en vb

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ouvrir et sauvegarder une base access en vb

n°1574297
lithiumart
Posté le 13-06-2007 à 12:00:47  profilanswer
 

Bonjour à tous,
 
J'ai créé, sous access et en vb, un code pour simuler un copier - coller d'un fichier excel même si il est ouvert.
 

Code :
  1. Dim Xl As New Excel.Application
  2. Dim xls As Workbook
  3. Dim SourceFile, DestinationFile
  4. DoCmd.SetWarnings False
  5. Xl.DisplayAlerts = False
  6. Xl.Visible = False
  7. Set xls = Xl.Workbooks.Open(FileName:=("fichier1.xls" ), UpdateLinks:=0, ReadOnly:=True)
  8. Xl.ActiveWorkbook.SaveAs "fichier2.xls"
  9. Xl.Quit
  10. Xl.DisplayAlerts = False


 
 
J'aurais besoin de réaliser la même chose pour ouvrir et sauvegarder une base access et non un fichier excel car certaines instructions du code sont propres à excel.
Quelqu'un aurait-il une idée ?
 
Merci !
Lithiumart


Message édité par lithiumart le 13-06-2007 à 13:51:09
mood
Publicité
Posté le 13-06-2007 à 12:00:47  profilanswer
 

n°1574358
tegu
Posté le 13-06-2007 à 13:24:14  profilanswer
 

Dans l'exemple que tu nous montres, tu ouvres une base access (mabase1.mdb) comme si c'était un document .xls ?
Et le .SaveAs fonctionne ?  
La sauvegarde d'une base access, c'est simplement la copie du fichier .MDB (et renommage éventuel).
Pas besoin de plus, ou alors il faut donner des détails sur tes besoins.

n°1574373
lithiumart
Posté le 13-06-2007 à 13:50:45  profilanswer
 

Oui désolé, dans le code ce n'est pas une base access mais bien un fichier .xls
C'est corrigé.
 
Le .SaveAs fonctionne, je confirme.
Je procède ainsi car si le fichier est ouvert par un autre utilisateur, je ne peux pas faire de CopyFile. J'ouvre donc le fichier et je le sauvegarde ailleurs.


Message édité par lithiumart le 13-06-2007 à 13:51:32
n°1574395
tegu
Posté le 13-06-2007 à 14:18:29  profilanswer
 

À ma connaissance une base Access est copiable, même ouverte par un autre utilisateur.
Sauf si cet utilisateur est en modification de la structure des tables ou a des droits particuliers.
Et là je ne pense pas qu'ouvrir la base pour la sauvegarder changera quoi que ce soit au problème.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Ouvrir et sauvegarder une base access en vb

 

Sujets relatifs
[Access] update de toute les colonnes si...Mise en page pour base de données de fichiers
ACCESS Reprendre le numéro auto en cours dans un autre formulaire[ACCESS] requete SQL max date
Questions de "base" ambigues sur la programmation objet[PHP] Ouvrir et modifier une série de fichiers jpg
[Resolu] taille de base de données oracleFormulaire pdf préremplis depuis la base de donnée
[Access] Création de base "multitable" pour la même entité (xpl inside 
Plus de sujets relatifs à : Ouvrir et sauvegarder une base access en vb


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR