Erreur 3070 access 2003

YACOYBEO Messages postés 13 Statut Membre -  
blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

j'ai creer une requete analyse croisee basée sur une table dont un des champs est une liste deroulante.

j'ouvre un etat base sur cette requete.

Lorque l'une des valeurs de la liste deroulante n'est pas utilisée, l'etat ne s ouvre pas et renvoie une erreur 3070 car la valeur est nulle

quelqu un peux t il m'aider?.

1 réponse

  1. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    il faut intercepter l'erreur.

    Deux solutions :

    - si tu construis ta requête en VBA, alors tu fais un test IsNull sur la valeur renvoyée par la liste déroulante
    - si ta requête est déjà construite, alors il faut faire un IIF avec le test IsNull. Le seul problème dans ce cas sera de savoir ce que tu fais quand le choix de la liste est nul.
    0
    1. YACOYBEO Messages postés 13 Statut Membre
       
      Salut BLUX

      ci apres le SQL de la requete

      TRANSFORM Count(T_lista_niños.COMEDOR) AS CompteDeCOMEDOR
      SELECT T_lista_niños.NIVEL, T_lista_niños.CLASE, Count(T_lista_niños.APELLIDO) AS [Total de APELLIDO]
      FROM T_lista_niños
      GROUP BY T_lista_niños.NIVEL, T_lista_niños.CLASE
      PIVOT T_lista_niños.[BON_COM,];

      Ou dois je mettre le IIF.

      Je souhaite que le resultat s'affiche meme si est nul
      0
    2. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Ou dois je mettre le IIF.
      Si tu commençais par dire quel champ est ta zone de choix...

      Je souhaite que le resultat s'affiche meme si est nul
      En SQL, ça ne veut rien dire...
      0
    3. YACOYBEO Messages postés 13 Statut Membre
       
      Excuse moi BLUX

      C'est mon premier forum. D'habitude je me debrouille tout seul Mais la je bute

      Voyons voir:

      Le champ .[BON_COM,] contient la liste deroulante

      La requete compte le nombre d'enregistrement contenat chaque element de la liste deroulante.
      Quand un element de la liste deroulante n'est pas sélectionné (la somme est donc nulle ou = 0) l'etat ne s'ouvre pas; et renvoi l'erreur 3070

      Merci pour ton aide
      0
    4. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Le problème va être donc de définir ce qu'on doit faire si rien n'est saisi...
      Que mettre dans la valeur du pivot, dans ce cas ?
      0
    5. YACOYBEO Messages postés 13 Statut Membre
       
      la valeur du pivot peux etre egale a zero?
      0