Planifier une procédure précise

Planifier une procédure précise - Logiciels - Windows & Software

Marsh Posté le 30-04-2010 à 15:52:07    

Bonjour à tous,
 
Voila j'ai un problème à régler, je voudrais créer une planification d'évènement très précise (je ne sais même pas si c'est possible de réaliser cela). Bon je vous explique:
 
J'aimerais que chaque jour à la même heure, mon ordinateur lance le logiciel Microsoft Access et fasse un export d'une base précise au format .txt (les bases access sont au format .mdb).
Une fois l'export terminé, j'aimerais que ce fichier .txt soit envoyé sur un serveur FTP (par Filezilla) dans un répertoire précis pour que je puisse, grâce à un script PHP, récupérer les infos de ma base access et remettre à jour ma base SQL.
 
Alors voila ma question, une telle procédure est-elle possible et envisageable ?
 
PS: Je suis webmaster/webdesigner j'ai peu de connaissannces en informatique pur et dur (je maitrise seulement les standard du web: html, php, mysql, un peu de java et javascript)
 
Merci d'avance pour vos réponses

Reply

Marsh Posté le 30-04-2010 à 15:52:07   

Reply

Marsh Posté le 30-04-2010 à 16:04:36    

astuce: batch et planificateur des taches.


---------------
| Un malentendu du cul | boum boum ! | La roulette
Reply

Marsh Posté le 30-04-2010 à 16:12:07    

Le batch, c'est les commandes MS-DOS ? Le problème c'est que je n'ai jamais utilisé ça, je vais regarder à quoi sa ressemble. Le planificateur de tâches c'est assez simple à utiliser mais sa permet seulement de lancer les logiciels mais pas d'interagir automatiquement dessus. Si tu as d'autres infos sur comment je pourrais faire sa en batch, je suis preneur.
 
Merci déjà pour ta réponse :)

Reply

Marsh Posté le 30-04-2010 à 23:30:26    

AutoIt, comme j'ai dit sur le topic doublon, pour faire le batch.

Reply

Marsh Posté le 01-05-2010 à 16:18:14    

AutoIT, je vais regarder ça, j'espère que c'est pas trop compliqué d'utilisation  
 
PS: Désolé pour le post doublon mais je ne le retrouve pas, je ne sais pas où il a été déplacé ...

Reply

Marsh Posté le 01-05-2010 à 16:28:24    

http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0
 
Non AutoIt à mon avis ça doit etre assez simple.

Reply

Marsh Posté le 01-05-2010 à 16:57:13    

Merci beaucoup, je vais regarder sa, je vous tiens au courant :)

Reply

Marsh Posté le 03-05-2010 à 15:48:21    

Hello
 
En fait comme le dit draculax, un batch avec le planificateur des taches.
Il "suffit" que dans ta base Access tu ai une macro qui fasse l'export txt puis l'export sur ftp
il y a des scripts presque tout pret pour ce genre de chose, en vba.
 
Et donc ton batch lancerai ta bases access avec en parametre de lancement la macro a effectuer.


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 06-05-2010 à 17:19:47    

Salut, à ta place, je regarderai si on peut programmer une macro qui s'exécute à chaque fois à la fermeture* de ton fichier access (pour créer ton .txt), de cette façon, tu n'as plus qu'à gérer l'envoi de ton .txt en ligne et l'exécution de ton fichier .php pour la mise à jour de la base de données.

 

*edit : apparemment c'est jouable avec l'ajout d'un formulaire caché (reste à préparer la macro qui génère ton fichier .txt)

Citation :


Use the Close event of a form... you can't hook to the exit of a
database directly. You could do this by having a form that opens
hidden when the databse opens and then in the Close event of that
form, you could have code that runs your macro. Since the form is
hidden, it would only run when your database closes.
>
More importantly ensure it is the first form opened so that it will be
the last form closed.

 

Si ça te parle, je suis tombé sur ça pour l'export

Citation :


To export a table into a text file:
from macros:

 

New

 

in the first line put
Macro Name         Condition            Action
--------------------  ------------------  ----------------------
macro_export                                TransferText  

 


At the bottom:
Transfer Type              Export Delimited
Specification Name                                    
Table Name                 YourTableName
File Name                    C:\Folder\file.txt     -> full path to your text file
Has Fields Names         Yes
HTML Table Name                                    

 

Save the macro with the name macro_export

 

You may run this mcro directly or from a form:

 

Private Sub Command0_Click()
  DoCmd.RunMacro "macro_export"
End Sub

 

Ou mieux, ça
http://www.generation-nt.com/vb-ex [...] 74461.html

 

Du coup, tu peux revenir à ton idée d'exporter tes données seulement lors de l'exécution d'un .bat (et enchaîner avec les autres étapes).


Message édité par blueteen le 06-05-2010 à 17:28:18
Reply

Marsh Posté le 20-05-2010 à 11:24:52    

Merci j'ai réussi sans trop de soucis avec la communauté d'AutoIT, j'ai maitenant un .exe que je lance avec le planificateur de tâche et qui va m'exporter la base en .txt puis l'envoyer directement sur le FTP.
Sa marche impeccable, merci pour vos conseils

Reply

Marsh Posté le 20-05-2010 à 11:24:52   

Reply

Marsh Posté le 20-05-2010 à 11:26:09    

Nickel alors :)

Reply

Marsh Posté le 20-05-2010 à 15:37:12    

Moi je ferais comme ca :
 
execution tout les jour a l'heure precise de ma BDD access avec le planifficateur de tache de windows.
 
cette base de donnees aura un script avec une fonction sur evenement OnOpen(ou je sais plsu comment elle s'appel en vraie).
Dans le script VBA, il est possible de faire plein de chose, et je serais pas surpris que l'envoi sur une FTP soit pas possible:
 
j'ai trouvé ca avec excel.:
http://forum.hardware.fr/hfr/Progr [...] tm#t899355
 
http://access.developpez.com/sourc [...] s#EnvoiFTP


Message édité par Z_cool le 20-05-2010 à 15:40:36

---------------
#mais-chut
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed