Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2012, 08h54   #1
Nouveau Membre du Club
 
Inscription : janvier 2011
Messages : 181
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 181
Points : 34
Points : 34
Par défaut Ouvrir une table Access par une requête en passant par un batch

Bonjour,

Mon problème fait suite aux pistes de réflexions qui m'ont été données dans la discussion précédente intitulé "Automatisation-Pistes de réflexions" .

Je suis sur Access et j'ai crée une requête nommé "reqnew" à l'aide d'une table liée à Accces (table qui en réalité appartient à SQL server) et cette table nommons la "reqold" reqnew est donc connecté au Server puisqu'elle dépend de reqold.

Je souhaite crée si c'est possible à partir d'un fichier Batch une table ou une requête qui sera une copie conforme de reqnew mais qui ne doit pas être connecté au server; mon but étant de travail sur les données d'une période fixe (journée, semaine, mois) il me faut donc recueillir les infos sur le server sur la periode voulu et ensuite me déconnecté de ce server.


Merci par avance pour votre aide m'est très précieuse.


Kedmard.
kedmard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 09h09   #2
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 225
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 225
Points : 9 928
Points : 9 928
Envoyer un message via Skype™ à Domi2
Bonjour,

Si tu transformes ta requête en requête "action", création de table, tu devrais pouvoir l'exécuter sans problème en lisant ce tuto : Access et Fichiers Batch : Passage de Paramètres.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 10h11   #3
Nouveau Membre du Club
 
Inscription : janvier 2011
Messages : 181
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 181
Points : 34
Points : 34
Bonjour,

voici le code que j'ai saisi dans mon batch:

Code :
1
2
3
4
5
6
Cls
 
 
start /WAIT msaccess.exe "C:\Users\Moimeme\Desktop\Enilo\Mabase.accdb" ; "SELECT sessionID, customVariable5, startDateTime, endDateTime, Jour INTO reqnew FROM Reqold;"
 
Pause

Après exécution j'arrive à ouvrir la base access , mais il n'y a aucune table ou requête reqnew de créer.


ai-je omis un détail?

Merci
kedmard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 13h34   #4
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 874
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 874
Points : 10 740
Points : 10 740
Envoyer un message via MSN à jpcheck
Hello,

il serait judicieux ici de nous fournir le code VBA qui est exécuté dans la macro d'autoexecution
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 16h26   #5
Nouveau Membre du Club
 
Inscription : janvier 2011
Messages : 181
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 181
Points : 34
Points : 34
Le voici:


Code :
1
2
3
4
5
6
7
8
9
10
11
Function StartUp()
Dim monparam As Variant  ' déclare une variable
monparam = Command()      ' affecte la valeur transmise à la variable
 
    If Not IsNull(monparam) Then    'si la variable est nulle
        If Len(monparam) > 0 Then   'on s'assure qu'un paramètre a été passé, sinon pas de comportement particulier
            RecuperationSplit = Split(monparam, "|")
            DoCmd.RunMacro RecuperationSplit(0) 
   End If
    End If
End Function
kedmard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2012, 16h34   #6
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 874
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 874
Points : 10 740
Points : 10 740
Envoyer un message via MSN à jpcheck
Ici, tu essaies de faire tourner une macro (RunMacro), il faut donc passer en paramètr ele nom de ta macro

Si tu souhaites créer une requete dans la base en lui passant le code SQL, il faut le faire en conséquence (regarde la sur le code VBA de création de QueryDef), de plus, une requete porte un nom sous Access, souhaiterais-tu un nom par défaut ou passer celui-ci par batch aussi ?
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 09h58   #7
Nouveau Membre du Club
 
Inscription : janvier 2011
Messages : 181
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 181
Points : 34
Points : 34
J'ai exécuter celui suivant:

Code :
1
2
3
4
5
6
7
8
9
10
Function StartUp()
Dim monparam As Variant  ' déclare une variable
monparam = Command()      ' affecte la valeur transmise à la variable
 
    If Not IsNull(monparam) Then    
        If Len(monparam) > 0 Then   
         CurrentDB.Execute monparam
              End If
    End If
End Function

et ça marche sur une base access "ordinaire" mais lorsrque j'ai affaire à une base de données contenant des tables (liées) et dont l'accès nécessite un mot de pass là ça ne marche. J'ai même déjà ouvert une discussion concernant cette question qui n'est pas encore résolu. Je continue donc à chercher.

Merci pour tout Jpcheck
kedmard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h26.


 
 
 
 
Partenaires

Hébergement Web