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

Requêtes et SQL. Discussion :

Export automatique de requête


Sujet :

Requêtes et SQL.

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    691
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 691
    Points : 504
    Points
    504
    Par défaut Export automatique de requête
    Rererebonjour,

    J'aurais voulu savoir si il était possible d'exporter une fois par jour par exemple le résultat d'une requête vers un fichier .txt. Je m'explique :

    J'utilise des graphiques en flash (http://www.amcharts.com/ pour ceux qui ne connaissent pas) qui prennent, dans mon cas, les données dans un fichier .txt. Ces données sont celles que j'ai d'abord exporter manuellement depuis Access.

    Le problème n'est pas tant dans l'automatisation d'un export, puisque je sais que c'est faisable, mais il sera plutôt question ici d'un export automatisé une fois par jour, et ce sans rentrer dans la base. Pourquoi sans rentrer dans la base me direz-vous ? Et bien si on rentre dans la base, tant qu'à faire, pourquoi s'amuser à faire des graphiques en flash alors qu'il y a ceux d'Access directement !!

    Si je ne veux pas passer par ceux d'access c'est qu'il est beaucoup plus facile dans mon cas de lancer une page Internet Explorer que de rentrer dans Access. Voilà !

    Donc si quelqu'un a une idée pour automatiser ces exportations une fois par jour ! Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    L'idée serait la suivante

    1 - Tu crées une macro que tu nommes AutoExec, dans cette macro tu lances ton exportation, et puis qui referme cette base.
    2 - Dans les tâches plannifiés de Windows, tu lances la base à l'heure que tu veux.

    Starec

  3. #3
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Tu va dans tache planifiées, et tu fais tourner Access une fois par jour avec un formulaire qui va lancer tes tâches d'export et ensuite fermer Access.

    Sans quoi, il faut utiliser une solution logicielle capable de piloter Access.
    Et dans ce cas, il vaut mieux utiliser Access.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    691
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 691
    Points : 504
    Points
    504
    Par défaut
    ok, je vois un peu le truc. Donc il faudrait que je fasse ça sur plusieurs PC au cas où un des PC serait éteint.

    C'est transparent de faire ça via les tâches planifiées, ou ça va s'en ressentir pour celui qui utilise la machine ? (les exportations sont de l'ordre de 5 ou 6 requêtes, chacune des requêtes renvoyant une dizaine de lignes, donc quedale quoi).

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Ca devrait te faire dans les 25 ou 30 secondes !
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  6. #6
    En attente de confirmation mail Avatar de gd_dev
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2003
    Messages : 79
    Points : 129
    Points
    129
    Par défaut
    Vous pouvez utiliser un script "vbs" du genre ci-dessous que vous lancer via le scheduleur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    	'**!
    	'	Exportation de mes données
    	'
    	'*/
    	On Error Resume Next
     
     
     
    	Dim objConnection, objRecordSet, strSqlRequest
     
    	Set objConnection = CreateObject("ADODB.Connection")
    	Set objRecordSet = CreateObject("ADODB.Recordset")
     
    	'**!
    	'	Connection à la base de donnée anydatabase.mdb
    	'
    	'*/
    	objConnection.Open 	"PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\anydatabase.mdb"
     
    	'**!
    	'	Requette SQL à exécuter
    	'
    	'*/
       strSqlRequest = 	"select x, y, z from toto" 
     
    	'**!
    	'	Execute la requette
    	'
    	'*/
    	objRecordSet.Open	strSqlRequest, objConnection
     
     
    	'**!
    	'	Fichier text
    	'
    	'*/
    	Dim fso
    	Set fso = CreateObject("Scripting.FileSystemObject")
    	Set fsoCSV = fso.OpenTextFile("sql.txt", ForWriting, True)	
     
    	objRecordSet.MoveFirst		
     
    	Do Until objRecordset.EOF
    		soCSV.WriteLine objRecordset.Fields.Item("x") & ";" & objRecordset.Fields.Item("y")
     
    		objRecordset.MoveNext
    	Loop
     
    	fsoCSV.Close

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    691
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 691
    Points : 504
    Points
    504
    Par défaut
    vbs ? Visual Basic Script ? (au pif xD)

    C'est à mettre où un code comme ça ?

  8. #8
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Salut,

    télécharge VBS factory cf google
    Tu crées un script VB.

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    691
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 691
    Points : 504
    Points
    504
    Par défaut
    ok merci =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exporter automatiquement une requête vers Excel
    Par cofi30 dans le forum VBA Access
    Réponses: 2
    Dernier message: 14/05/2008, 16h09
  2. Pb d'exportation d'une requête en .txt
    Par pete_swaz dans le forum Access
    Réponses: 1
    Dernier message: 23/06/2006, 20h44
  3. [Excel] Exportation d'une requête vers Excel via PHP
    Par Foudébois dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 17/05/2006, 16h46
  4. [Info]Exportation automatique de tableau en *.pdf ou *.doc
    Par demifred dans le forum Documents
    Réponses: 3
    Dernier message: 12/08/2005, 08h06
  5. Exportation automatique Excel vers SQL Server
    Par jhalawa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/07/2005, 11h45

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