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

IHM Discussion :

Problème de requête vide


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Points : 66
    Points
    66
    Par défaut Problème de requête vide
    Bonjour,
    Je fais une requête de sélection sur plusieurs tables mais il se peut que certains champs aient été laissés vide OU que l'enregistrement correspondant au numéro de collection n'existe pas.
    Comment faire pour vérifier cela afin de mettre une valeur par défaut nulle dans le formulaire ?
    Je vous joins mon code en espérant être assez claire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    req_tab_echouage = " SELECT  [x1-TABLE ECHOUAGES].CODE_SEXE,[x1-TABLE ECHOUAGES].ZONE,  [x1-TABLE ECHOUAGES].LONG_CM FROM [x1-TABLE ECHOUAGES] WHERE [x1-TABLE ECHOUAGES].NUM_COLLEC=" & texte_num_collec & ";"
        Set rep = CurrentDb.OpenRecordset(req_tab_echouage)
        If (Not (rep.EOF)) Then
            ' 3) des données ont été trouvées, on les utilise comme valeurs par défaut
            If (rep(0) = 1) Then
                req_statut_repro = "SELECT starem_statrepro_code FROM DATA_Statut_reproducteur_male WHERE starem_num_collec =" & texte_num_collec & ";"
                Set rep2 = CurrentDb.OpenRecordset(req_statut_repro)
                If rep2.EOF Then
                    Texte8.DefaultValue = """" & Inconnu & """"
                    ' texte8 = statut repro
                Else
                    Texte8.DefaultValue = """" & rep2(0) & """"
                ' texte8 = statut repro
                    End If
            Else
                If rep(0) <> 0 Then
                req_statut_repro = "SELECT staref_statrepro_code FROM DATA_Statut_reproducteur_femelle WHERE staref_num_collec =" & texte_num_collec & ";"
                Set rep2 = CurrentDb.OpenRecordset(req_statut_repro)
                If rep2.EOF Then
                    Texte8.DefaultValue = """" & Inconnu & """"
                    ' texte8 = statut repro
                Else
                    Texte8.DefaultValue = """" & rep2(0) & """"
                ' texte8 = statut repro
                    End If
                End If
                End If
    End If
    Merci pour votre aide

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Points : 66
    Points
    66
    Par défaut
    En fait je m'étais trompée dans le nom de certains de mes champs. comme quoi il faut toujours vérifier dans ces tables !

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

Discussions similaires

  1. Problème de requêtes vides.
    Par syl2042 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/03/2007, 00h04
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème de requètes concurentes
    Par Emmanuel.G dans le forum XMLRAD
    Réponses: 3
    Dernier message: 08/08/2003, 16h51
  4. Réponses: 2
    Dernier message: 16/07/2003, 14h40
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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