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

Access Discussion :

Modifier une requete via VBA - Mise a jour d'un graphique


Sujet :

Access

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Modifier une requete via VBA - Mise a jour d'un graphique
    Bonjour,

    Ca fait plusieurs jours que je bloque sur 2 problemes.
    En premier lieu, j'aimerais, a l'aide d'un code vba, inserer une table dans une requete, ou alors ajouter des champs dans une requete.

    Deuxiemement, j'ai cree un graphique dans une subform que j'ai integre a un formulaire. Le probleme, c'est que le graphique est lie a une condition et donc a chaque fois que j'ouvre mon formulaire, une boite de message apparait et me demande de preciser les conditions. J'aurais bien aime trouve un moyen d'eliminer ces boites de dialogue et de mettre a jour le graphique automatiquement.

    Merci beaucoup.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 304
    Points : 94
    Points
    94
    Par défaut
    Bonjour,
    je crois avoir compris que tu souhaites modifier une requête déja existante dans ta base Access.
    Pour ce faire tu peux utiliser l'objet QueryDef

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim qdf As DAO.QueryDef 'Déclare l'objet
    Set qdf = CurrentDb.QueryDefs("nomdemarequete") 'Accède à la requête qu'il faut modifier
    qdf.SQL = Replace("Select * from ..................") 'Modifier la requête
    Une entrée existe dans la faq sur ce sujet

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Tjs un probleme
    Merci bcp pour la reponse.
    Meme si je voulais mettre a jour et non pas creer, bref ca marche.
    Enfin, j'ai toujours 1 probleme (il faut dire que je suis vraiment nulle).
    En relation avec ma 1ere question, j'aimerais nommer les champs d'une table par un nom de variable pour eviter des kms de lignes de programmation et surtout des erreurs de frappe.

    J'ai ecrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub x
    Dim qdf As DAO.QueryDef
    Dim article as DAO.TableDef
    Dim classarticle as DAO.Field
    Set article = CurrentDb.TableDefs("Article")
    Set  classarticle  = article.Fields("N°Classification")
    Set qdf = CurrentDb.QueryDefs("SuiviVentes")
    qdf.SQL = " SELECT classarticle FROM article "
    End Sub

    J'ai un probleme pour definir le champ de la table.
    Est ce que qq'un pourrait m'aider, svp.

    Merci

Discussions similaires

  1. [AC-2013] Modifier une requete en VBA
    Par rag83 dans le forum VBA Access
    Réponses: 6
    Dernier message: 02/02/2015, 15h21
  2. [AC-2007] Mise à jour d'une table via VBA
    Par Korleone dans le forum VBA Access
    Réponses: 3
    Dernier message: 22/03/2014, 10h39
  3. [AC-2003] Exécuter une requete via VBA
    Par rch05 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 16/07/2010, 11h38
  4. Réponses: 1
    Dernier message: 03/06/2009, 07h00
  5. mise a jour d une requete via une macro
    Par adelsunwind dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 10/03/2009, 10h00

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