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 :

Requête appelant un objet de formulaire non-ouvert.


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti Avatar de johweb
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 342
    Points : 382
    Points
    382
    Par défaut Requête appelant un objet de formulaire non-ouvert.
    Bonjour à tous,

    J'ai une requête qui s'exécute en prenant en compte la valeur d'une liste déroulante d'un formulaire comme critère de sélection sur un champs de cette requête.
    J'ai ajouté un VraiFaux(EstNull(...);...;...) dans ma requête si rien n'est sélectionné dans le déroulant.
    Jusque là, ça roule...

    Si j'exécute cette requête en ayant le formulaire fermé, une boîte de dialogue apparait à l'écran me demandant la valeur. C'est normal.
    Mais j'aimerais que cette boîte de dialogue n'apparaisse pas et que dans ce cas, il y ait une valeur par défaut...
    Si quelqu'un a une idée...

    Merci d'avance !! ^^

  2. #2
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    As-tu essayé la fonction Nz ?

  3. #3
    Membre averti Avatar de johweb
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 342
    Points : 382
    Points
    382
    Par défaut
    Je la connaissais pas celle là... ^^

    Par contre, non, cela ne fonctionne pas dans mon cas. Quand je lance la requête, il me demande à chaque fois la valeur du paramêtre...

  4. #4
    Expert éminent sénior
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    Bjr,

    Avec une fonction personnalisée :
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Public Function CritereBidule() as String
    On Error Resume Next
    CritereBidule = Nz(Forms("MonFormulaire").MaListe.Value)
    If Err.Number <> 0 Then
      CritereBidule = "MaValeurParDéfaut"
    End If
    End Function

    En mettant CritereBidule en critère de la requête ça devrait le faire...

  5. #5
    Membre averti Avatar de johweb
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 342
    Points : 382
    Points
    382
    Par défaut
    Tout simplement : impeccable ! ^^

    Merci beaucoup.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/11/2008, 01h42
  2. Réponses: 2
    Dernier message: 20/07/2007, 09h02
  3. Réponses: 4
    Dernier message: 21/05/2007, 14h58
  4. Réponses: 6
    Dernier message: 06/01/2007, 19h07
  5. Réponses: 5
    Dernier message: 03/08/2006, 17h56

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