|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Arthur Inscription : février 2011 Messages : 4 ![]() |
Bonjour à tous,
Je suis en train de mettre au point un programme qui se remplit automatiquement par le traitement de commandes DOS. Or pour ce faire, je génère un fichier TXT pour chaque commande, que je lis ligne par ligne et j'intègre les données dans ma base, puis je le supprime ensuite, cela pourrait se passer rapidement, seulement la plupart des fichier nécessitent un minimum de 2 sec de "Sleep" pour se générer, et sur une quantité de presque 1000, le temps d’exécution est évidemment très important. Ma question est donc la suivante : Peut-on traiter, sous ACCESS par VBA, des résultats de commandes (de type netuser et netgroup) en intégrant le résultat la commande dans une variable et donc en "court-circuitant" le besoin de créer un fichier TXT. A savoir que ces commandes génèrent plusieurs lignes. J'ai cru lire sur le site de Microsoft que l'on pouvait intégrer la commande Shell dans une variable (x = "Shell ("...")") mais je ne suis de toute évidence pas très à l'aise pour en sortir ce qu'il m'intéresse. Merci d'avance pour votre retour |
|
|
00
|
|
|
#2 |
![]() ![]() René MAROTInscription : octobre 2005 Messages : 5 475 ![]() |
Non, le retour de la fonction Shell est un pointeur sur le processus qui est lancé pour éxécuter la commande Shell. Ce n'est pas le résultat d'une fonction.
Par contre peut-être pourrais-tu lancer la création de tes fichiers text en rafale puis les lires eu aussi en rafale. Il existe peut-être une autre interface avec l'application que tu appèles avec Shell. As-tu regardé si elle ne fournissait pas une interface ODBC ? A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs. |
|
|
00
|
|
|
#3 | ||||
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonjour,
Peut-être une solution avec un code inspiré de ce que j'ai vu ici. Code vba :
Exemple d'utilisation : Code :
A+ |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com