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 :

Requete automatisee et reguliere


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Requete automatisee et reguliere
    Bonjour,

    Je suis toute nouvelle sur le site.
    J'ai une idee de requete et je ne sais pas si c'est automatisable.
    Je voudrais dans la table ''ventes'' une requete qui ferait sortir a la fin de chaque mois les ventes du mois en cours et du precedent avec si possible une evolution des ventes par produit.

    Le probleme c'est que les dates entrees dans la table sont sous cette forme 20051101 pour 1er novembre 2005.
    C'est donc sur les chiffres du milieu que je voudrais agir en les incrementant de 1 a la fin de chaque mois.

    Est ce de la science fiction?

    Mrci beaucoup

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour,

    A mon avis, ni science, ni fiction.
    Je ne vois rien d'impossible avec ton champ date. Mais quelle est la question?
    AU cas où, 20051101 c'est du texte ou un Dtae/heure formaté?

    A+

    pgz

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Ma question est la suivante:
    comment faire dans la table ''ventes'' une requete qui ferait sortir a la fin de chaque mois les ventes du mois en cours et du precedent avec si possible une evolution des ventes par produit.

    Donc aujourd'hui cette requete devrait me sortir les ventes du mois d'octobre et septembre, et fin novembre elle me sortirait automatiquement les ventes du mois de novembre et octobre sans que g eu a changer les dates.

    Et justement les dates sont en format number et pas date.

    Merci

  4. #4
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Re,

    Pour filtrer sur les dates, je te propose ceci, qui permet de sélectionner les enregistrements des 2 mois précédent. Soit par ex sept et oct pendant tout le mois de novembre. Mais on peut compliquer... J'ai supposé que tes dates étaient des entiers longs
    1. dans la requête tu mets comme critère sur les dates:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >=fctDBM1 AND < fctDBM2
    2. Dans un module de classe, tu définis les fonctions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Public function fctDBM1() as long
    fctDBM1 = year(Date) * 1000 + (Month(Date)-2) * 100 + 1
    End function
     
    Public function fctDBM2
    fctDBM2 = year(Date) * 1000 + Month(Date) * 100 + 1
    En espérant que cela t'aide,

    pgz

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Re,

    Alors je crois comprendre le code et ca me semble judicieux.
    J'ai neanmoins encore deux questions:
    J'ai une version americaine d'access donc je lutte un peu, c'est quoi que tu appelles module de classe et on le trouve ou?
    Un module de classe ne doit pas etre associe automatiquement a un formulaire ou etat?

    Encore merci.

  6. #6
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour,

    Sous contrôle des modérateurs si je raconte une connerie, je crois qu'on distingue les modules de classes ( indépendants, ceux qu'on trouve dans la fenêtre access des modules) et les modules standard ( = modules de formulaires ou d'états).

    Je crois qu' en l'occurence les fonctions doivent être placée de préférence dans un module de classe.

    Les fonctions devraient aller dans ta version américaine, puisque la syntaxe proposée est anglosaxonne. En cas de souci, c'est tellement court qu'il ne devarit pas être difficile de débuguer.

    Bon courage,

    pgz

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/05/2012, 16h26
  2. requete access et expression reguliere
    Par megapacman dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/12/2006, 12h19
  3. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15
  4. [Kylix] Requetes Kylix pour postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 20h22

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