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 :

Avoir deux variables constantes pour requétes sql


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut Avoir deux variables constantes pour requétes sql
    Bonjour,
    j ai un petit probléme sous access 2000.
    J'utilise un formulaire pour faire des stats, avec notament une 30aine de requétes utilisant deux variables ( les memes pour toutes mes requetes) datedebut et datefin.
    A l'ouverture de mon formulaire l'application me demande 60 fois ( la valeur de datedebut et datefin ) , je souhaiterai qu elle me le demande une seule fois pour chacune des variables ( à louverture du formulaire) , en mémorisant donc les valeurs.
    Si quelqu un a une idée pour un débutant access merci d avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 214
    Par défaut
    je vais me faire tapper dessus, mais pourquoi ne pas utiliser des variables globale

    en dessous des option compare database et option explicit(facultatif mais conseiller

    tu fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    dim datedebut as date ou integer selon le cas
    dim datefin as date ou integer selon le cas
    
    private sub Form_load()
    
    'ici tu demande à l'utilisateur les valeur à attribuer à datedebut et datefin et c'est partit...
    
    'InputBox("texte du message" , "titre")
    
    datedebut = InputBox("donnée la date de début", "date de début")
    datefin = InputBox("donnée la date de fin", "date de Fin")
    
    end sub
    dans une requete ou tu les utilise pour une selection dans le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sql = "SELECT CeQueTuVeux " & _
            "FROM taTable " & _
            "WHERE NomDeLaDateDeDebut = " & datedebut & _ si la date est un entier
            " And NomDeLaDateDeFin = #" &  datefin & ";" si la date est un entier
    
    Sinon
    
     "WHERE NomDeLaDateDeDebut = #" & datedebut "# " & _ si la date est une date
            "And NomDeLaDateDeFin = " &  datefin & "# ;"

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut
    merci pour ta réponse je vais déja essayer cela ( je t ai envoyé un mp d ailleurs)

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut
    j avais essayé de mettre deux champs indépendant date1 et date2 dans un premier formulaire que l utilisateur devait remplir , puis dans la procédure d ouverture de mon formulaire de requétes le code me.date1=debutdate et me.date2=findate
    En ayant déclaré debutdate et findate en variable générale.
    Mais bon il y a surement quelquechose que je ne saisis pas

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 214
    Par défaut
    j'ai édité mon 1er post, je te donerais une syntaxe meilleur vers 13h30

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut
    merci je progresse grâce à toi.
    il me reste un probléme de format sur les requetes apparement.
    Elles fonctionnent normalement et sans la variable globale ( logique vu la syntaxe ) .

    Exemple :

    SELECT Sum([Frais_1]) AS "Frais en cours"
    FROM DOSSIER
    WHERE ((([DOSSIER].[Dossier_traité])=-1) And (([DOSSIER].[Honoraire_réglé])=-1) And (([DOSSIER].[Date])>=[DateDebut] And ([DOSSIER].[Date])<=[DateFin]));

    quand je mets ta syntaxe ( + declaration globale) ca me met une incompatibilité. ( mes dates sont definies comme date abrégée avec format __/__/____ et je suis sous access2000)

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/02/2011, 18h15
  2. Avoir deux action differentes pour le meme form
    Par dearraed dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/03/2010, 16h08
  3. avoir deux chemins \graphicspath pour un même projet latex
    Par cecilebzh dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 2
    Dernier message: 01/02/2010, 16h59
  4. Peut-on avoir deux fichier .htaccess pour 2 urlrewriting différents pour 1 même site
    Par JackBeauregard dans le forum Serveurs (Apache, IIS,...)
    Réponses: 3
    Dernier message: 30/09/2006, 08h35
  5. Avoir deux ip pour un même poste
    Par Michaël dans le forum Réseau
    Réponses: 8
    Dernier message: 19/07/2005, 18h59

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