[Access] Piloter Access en ligne de commande?

Bonjour à vous,

Je m'interroge sur la faisabilité de la chose suivante :
avoir un script permettant de faire diverses choses dans Access (pas très compliquées : importer des données dans un table ; lier des tables ; calculer une requete ; l'exporter en Excel).

Je saurais faire ça dans Access par divers boutons et morceaux de codes VB.

Mais puis je faire un script qui me fasse tout ça et que je puisse appeler en ligne de commande?

Comment faire? Où trouver de la doc sur le sujet?

Merci d'avance.
--
**Enigmatoile**
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    on peut appeler ACCESS avec le nom d'une macro à exécuter avec le paramètre /x nom_de_macro...

    Après, je ne sais pas ce que tu veux faire, ni dans quel ordre...
    1. Juste avec une macro?

      On ne peut pas appeler un morceau de code VB?

      Le code ou la macro je saurais la faire c'est pas ça mon souci :)
    2. Modérateur
      Ben non, parce la prog VBA, c'est de l'évènementiel : tu appuies sur un bouton, il fait quelque chose, une valeur est rentrée quelque part, il fait autre chose...

      Ca doit correspondre à un évènement.

      Sinon, tu forces un formulaire de démarrage et tu mets du code dans la propriété 'sur ouverture'...
    3. @bluxbon bah je vais faire une macro alors...

      Vi que je veux pas que mon truc s'exécute à chaque ouverture de la base, mais juste quand on l'appelle en ligne de commande

      Ca fait 2 modes d'utilisation : en normal pour les gens normaux, via script pour les gros flemmards :p
  2. Ben,

    Tu peux par exemple créer un exécutable avec VB (c'est le même code que VBA d'access) et le lancer via la ligne de commande
    1. Modérateur
      Vi, mais faut avoir acheté VB...
    2. @bluxToutafé, et moi je n'ai pas VB...

      Comme je ne veux pas que mon code soit exécuté à chaque démarrage je vais faire une macro spécifique qui va exécuter mon code...

      Maitenant je veux passer des paramètres...
      Apparemment avec l'option \cmd c'est possible mais pour un seul paramètre..

      Vous savez comment passer plusieurs paramètres?
    3. Modérateur
      @enigmatoile/cmd toto=pouet titi tutu
      /cmd "toto=pouet titi tutu"

      Après c'est toi qui analyse ce qui est envoyé et qui fais ce que tu souhaites...
    4. @bluxOki merci Blux.

      Pour l'instant j'ai tout fait en non paramétré, ça marche super bien.

      Reste à le paramétrer, je pense que je vais me débrouiller sans trop de soucis...

      Je vous tiens au courant :)
    5. @enigmatoileVoilà ça y est tout marche :)

      C'est la fete :)