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

Modélisation Discussion :

Création d'un échéancier à partir de requêtes


Sujet :

Modélisation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par défaut Création d'un échéancier à partir de requêtes
    Bonjour,

    Je suis en train de concevoir une base de gestion des locations, j'ai fais des requêtes pour calculer les dates auxquelles les prélèvements seront faits.

    En revanche je ne vois pas comment faire une requête qui chercherait dans toutes les autres requêtes, celles où les dates ne sont pas encore passées ou viennent de passer.

    Il faut donc que je construise un échéancier qui m'alerte quand un prélèvement aurait dû être fait.

    Merci d'avance pour toute éventuelle réponse.

    Chicanne

  2. #2
    Membre chevronné Avatar de dr_feelgood
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 292
    Par défaut
    tu as une date d'échéance que tu modifies lorsque l'échéance est payée (en mettant la date de la prochaine échéance..)

    la date de l'échéance à venir est plus grande que la date du jour

    pour trouver les échéances non payées tu fais une requête en recherchant les dates d'échéance inférieures à la date du jour

    de même pour trouver les échéances a payer le jour même tu cherches les dates = à la date du jour.

    interresses toi à la fonction Date

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par défaut
    Merci beaucoup pour ta réponse, je voyais bien quelle fonction date utiliser, mais ce qui me posait problème, c'était de faire une seule requête qui me trouve toutes les dates passées. Je m'explique...

    Le problème auquel je suis confrontée, c'est que j'ai des contrats de 12, 24, 36 et 48 mois, et pour chacune, les prélèvements peuvent être mensuel, bimensuel, trimestriel, semestriel ou annuel. Pour calculer les dates de prélèvement de chaque contrat, j'ai rajouté des expression du type:
    ajdate("m";nombre;datedébut)
    Ceci en utilisant des critères de sélection (ex: "24" et "bimensuel", ou je me retrouve avec 6 prélèvements), pour que chaque type de contrat ait le bon nombre de prélèvement, aux bonnes dates.

    L'ennui c'est que je me retrouve avec 20 requêtes dans lesquelles je dois chercher, en sachant que certaines on jusqu'à 48 dates de prélèvements! (48 mois, prélèvement mensualisé).

    Je me demande alors si il est possible de faire la requête dont tu m'as parlé mais sur tous ces champs! Car moi je ne voyais pas comment tous les sélectionner. Sinon j'avais pensé peut-être rajouter un critère (ou une autre expression) dans mes requêtes de départ ou faire une macro, je ne sais pas... Mais en tout cas je ne vois pas du tout comment les formuler pour que ça prenne en compte tous ces champs.

    Je voudrais donc savoir si c'est possible, en tout cas je te remercie d'avoir répondu...

    Chicanne

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par défaut
    Sinon je voulais savoir s'il était possible de trouver une formulation ou un code qui permette de faire répéter l'expression selon la durée du contrat, ce qui m'éviterait d'avoir des requêtes avec autant de champs parfois!

    Merci d'avance

    Chicanne

  5. #5
    Membre chevronné Avatar de dr_feelgood
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 292
    Par défaut
    Tout dépend de ce que tu dois faire....

    tu avais indiqué:
    Il faut donc que je construise un échéancier qui m'alerte quand un prélèvement aurait dû être fait.
    Je partais de l'hypothèse que tu ne cherchais qu'une seule date, celle de l'échéance la plus proche.

    Si effectivement tu dois parcourir toutes les dates d'échéance, je pense qu'il faut en passer par une table contenant toutes les dates d'échéance (cette table pouvant être provisoire).

    Peut être peux-tu nous expliquer de façon très détaillée ce que tu veux faire ?

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    en créant une table index muni d'un champ index(integer)
    je saisis dans ce champ 1...200

    j'ai matable
    avec
    datedépart
    periode 1 ou 2 ou 3 ou 4 ou 6 ou 12
    durée 12,24,36,48

    la requête suivante (pas besoin de 20 requêtes)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT datedep,  DateAdd("m",[index],[datedep]) AS echéance
    FROM matable,index
    WHERE
    index<=[durmois] 
    AND Int([index]/[periode])=[index]/[periode]=True;
    va me renvoyer les échéances d'un contrat

    à partir de la avec deux ou trois where je trouve tout ce que je veux

Discussions similaires

  1. Création d'une table à partir d'une requête
    Par mbokmahop dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 17/11/2017, 15h53
  2. [A-03] Création d'un tableau à partir d'une requête
    Par helprojet dans le forum VBA Access
    Réponses: 3
    Dernier message: 16/02/2009, 12h41
  3. Réponses: 2
    Dernier message: 21/04/2008, 17h01
  4. [ASE]SOS Création d'une table à partir d'une requête
    Par bilelle dans le forum Adaptive Server Enterprise
    Réponses: 1
    Dernier message: 26/09/2007, 11h39
  5. Création d'une table à partir d'une requête
    Par pedroleouf dans le forum Administration
    Réponses: 16
    Dernier message: 25/10/2006, 18h18

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