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 :

compactage automatique d'une base


Sujet :

VBA Access

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Points : 75
    Points
    75
    Par défaut compactage automatique d'une base
    Heu, là j'ai un soucis,
    Bonjour,

    J'ai une base de donnée et je voudrais la compacter tous les soir à une heure précise. J'ai regardé les tuto mais je ne comprend pas comment je dois m'en servir : http://loufab.developpez.com/raccourci/#L3.2.A

    Un peu d'aide...

    Faut il du code?
    Où dois je le mettre?
    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 363
    Points
    34 363
    Par défaut
    salut,
    pour prévoir un lancement du batch à un moment convenu, je te recommande de lire le tutorial à ce sujet dans ma signature

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Points : 75
    Points
    75
    Par défaut
    en fait se qui m'ennui c'est que je place dans la propriété MSAccess dans la cible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE"_/compact_"C:\Documents and Settings\cochara\Desktop\Gestion des stock ACCESS ressource\GESTION DES STOCKS.mdb"
    Puis dans démarrer dans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Documents and Settings\cochara\Desktop\Gestion des stock ACCESS ressource"
    Mais lorsque je veux appliquer ça ne trouve pas le lien!

    ?????

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 363
    Points
    34 363
    Par défaut
    ce que je recommande est d'utiliser un fichier batch intermédiaire :
    - tu copies
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE"_/compact_"C:\Documents and Settings\cochara\Desktop\Gestion des stock ACCESS ressource\GESTION DES STOCKS.mdb"
    dans le fichier
    - tu demandes à lancer le fichier .bat
    - dans son répertoire.

  5. #5
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Points : 75
    Points
    75
    Par défaut
    désolé je recommence:
    ma procédure :

    - je crée un raccourci de MSAccess que je je nomme "MSACCESS.EXE"

    - j'ouvre le bloc note je recopie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE"_/compact_"C:\Documents and Settings\cochara\Desktop\Gestion des stock ACCESS ressource\GESTION DES STOCKS.mdb"
    Puis je le test mais là, rien mais alors rien du tout. A part que je vois que le code du bloc-note "monfichier.bat" s'applique bien.(vu pendant une micro seconde à l'écran.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 363
    Points
    34 363
    Par défaut
    question sotte : as-tu bien remplacé les _ (underscore) par des espaces ?

  7. #7
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Points : 75
    Points
    75
    Par défaut
    heu ben oui c'est vrai que ça peut que mieux fonctionner.

    Bon, en plus je l'avais bien lu sur ton site.

    J'ai un autre petit soucis, c'est que maintenant il me dit "la ligne de commande
    utilisée pour lancer Microsoft Office Access comporte une option que Microsoft Office Access ne reconnait pas.

    Alors là....

    Merci pour ton aide

  8. #8
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 363
    Points
    34 363
    Par défaut
    et ta ligne actuelle vaut donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" /compact "C:\Documents and Settings\cochara\Desktop\Gestion des stock ACCESS ressource\GESTION DES STOCKS.mdb"
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msaccess.exe /compact "C:\Documents and Settings\cochara\Desktop\Gestion des stock ACCESS ressource\GESTION DES STOCKS.mdb"
    ?

  9. #9
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Points : 75
    Points
    75
    Par défaut
    j'ai plus le message


    j'ai dans mon bloc note :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" /compact "C:\Documents and Settings\cochara\Desktop\Gestion des stock ACCESS ressource\GESTION DES STOCKS.mdb"
    Mais ça fait rien.

    Alors petite question mais peut être décissive : je met quoi dans MSAccess

  10. #10
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 363
    Points
    34 363
    Par défaut
    MSaccess est le logiciel que tu lances.
    C'est lui qui ouvre le fichier passé en paramètre

  11. #11
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 591
    Points
    3 591
    Billets dans le blog
    8
    Par défaut
    Salut
    jpcheck est il possible de placer la commande dans le même dossier que la bd et de passer automatiquement l'adresse? Du genre "currentproject.path" dans VBA.
    Merci.

  12. #12
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 363
    Points
    34 363
    Par défaut
    si tu lances la ligne depuis la base, tu vas te faire avoir, car ca voudra dire que tu ouvres une deuxième instance de ta base.
    Sinon, tu peux le faire en VBScript à la place du Batch

  13. #13
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Points : 75
    Points
    75
    Par défaut
    Je n'y arrive vraiment pas, j'ai je rénumère:
    -je crée un raccourci de MSAccess que je je nomme "MSACCESS.EXE"
    Je ne met rien à l'intérieur je le laisse dans mon dossier avec ma base, sans rien toucher.

    Puis,
    - j'ouvre le bloc note je recopie
    Code :
    "C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE"_/compact_"C:\Documents and Settings\cochara\Desktop\Gestion des stock ACCESS ressource\GESTION DES STOCKS.mdb"

    Puis je le test en cliquant sur mon bloc note. Mais la taille ne change pas!

    Ai je oublié quelque chose??

  14. #14
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 363
    Points
    34 363
    Par défaut
    il n'est pas utile d'avoir un raccourci
    quand tu parles de bloc notes, tu veux dire ton fichier .bat ?

  15. #15
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Points : 75
    Points
    75
    Par défaut
    J'ai toujours la ligne:

    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     la ligne de commande utilisée pour lancer Microsoft Office Access comporte une option que Microsoft Office Access ne reconnait pas.
    Je clic plein de fois sur "OK" puis un nouveau message.

    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Microsoft office access ne peut pas trouver le fichier de base de données '\compact.mdb'.
    assurez-vous que le fichier n'a pas été renommé déplacé ou supprimé
    Je sais vraiment pas quoi faire?

    Une idée?

  16. #16
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Points : 75
    Points
    75
    Par défaut
    Je complète le message reçut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    la ligne de commande utilisée pour lancer Microsoft Office Access comporte une option que Microsoft Office Access ne reconnait pas.
    Quitter microsoft office access et relancé le en utilisant des option de ligne de commande valide

  17. #17
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 363
    Points
    34 363
    Par défaut

    essaie d'appliquer les autres façons proposées dans la
    http://access.developpez.com/faq/?page=General#Compact

    je suis étonné que tu aies ces soucis.

  18. #18
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 591
    Points
    3 591
    Billets dans le blog
    8
    Par défaut
    Salut
    Citation Envoyé par jpcheck Voir le message
    si tu lances la ligne depuis la base, tu vas te faire avoir, car ca voudra dire que tu ouvres une deuxième instance de ta base.
    Sinon, tu peux le faire en VBScript à la place du Batch
    Il ne s'agit pas de le faire dépuis VBA mais une ligne qui m'empêcherais d'avoir chaque fois à changer mon batch quant le dossier de mon bd change de place. Autrement une ligne du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dossiercourant & "\GESTION DES STOCKS.mdb"
    Merci

  19. #19
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 651
    Points : 34 363
    Points
    34 363
    Par défaut
    ah, pour ça, je te renvoie vers la batch
    http://windows.developpez.com/faq/ba...es#rep_courant

  20. #20
    Membre régulier
    Inscrit en
    Décembre 2008
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 145
    Points : 75
    Points
    75
    Par défaut
    c'est pas un soucis dans le fait que Microsoft Office Access ne connait pas l'option compact det qu'il faut lui indiquer.

    Je dis ça mais je sais pas faire ? Je me casse la tête depuis tout à l'heure.

    J'ai essayer avec \ro et la ça ouvre bien la base mais en m'affichant le même message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    la ligne de commande utilisée pour lancer Microsoft Office Access comporte une option que Microsoft Office Access ne reconnait pas.
    Quitter microsoft office access et relancé le en utilisant des option de ligne de commande valide
    donc une idée parce que j'ai vraiment besoin d'automatiser mon compactage.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Sauvegarde automatique d'une base sous linux
    Par habasque dans le forum Oracle
    Réponses: 3
    Dernier message: 27/11/2006, 07h48
  2. [Conception] mise à jour automatique d'une base de donné distante
    Par bipbip2006 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/06/2006, 16h45
  3. Modélisation automatique d'une base
    Par calypso dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 20/04/2006, 19h05
  4. Demarrage automatique d'une base sous oracle 9i
    Par tarekos dans le forum Oracle
    Réponses: 4
    Dernier message: 20/03/2006, 17h48
  5. Compactage automatique d'une Base protégée
    Par matgel dans le forum Contribuez
    Réponses: 44
    Dernier message: 07/06/2004, 16h25

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