Message box et requete

Résolu
Bonjour à tous et à toutes.

Petites questions:

Je souhaite faire une requête mais comme je suis prudent et que je dois être administrateur ( quel plaisir d'être pour une fois le chef de quelque chose), je veux mettre une msgbox. En gros, quand un utilisateur voudra consulter la requête il aura juste à mettre son critère...

Deuxième question : imaginons que dans la requête il ne veux que pour un département et que j'ai une table commune avec tout les codes postaux et code INSEE, les codes postaux sont au format texte pour pouvoir faire le 01 (pour l'Ain par exemple), comment dans ma msgbox faire qu'il sorte tout les informations sur un département par exemple le meilleur département de France la seine maritime (76).

Merci à tout le monde pour ce problème sur access2013.

4 réponses

  1. Bonjour,

    Peux-tu donner un exemple de requête et nous dire quel critère l'utilisateur est censé entrer dans la message box ?
    Sinon pour chercher un seul département je pense que tu peux utiliser left() :
    Left("76000",2)--> 76 
    ou like :
    LIKE "76*"
    0
    1. par exemple

      sur une table commune avec :

      COMMUNE ( n°INSEE; nomcommune, cp, surface ... )

      La requête pourrait être

      SELECT*
      FROM COMMUNE
      WHERE nomcommune="ROUEN";

      L'utilisateur doit juste taper ROUEN.
      0
      1. La c'est basique comme requête mais sa peux être aussi sur :

        COMMUNE (n°INSEE, nomcommune, cp, surface...)
        TERRAIN (<souligne>numterrain>/souligne>, surface, #n°INSEE)

        Question : Quels sont les terrains dans le 76

        SELECT *
        FROM TERRAIN
        WHERE n°INSEE left("76000",2)

        mais il doit en taper le moins possible... je peux multiplier à l'infini mes requêtes, j'ai le pouvoir... d'être embêter tout le temps :p
        0
      2. Pour la dernière requête il faudrait écrire
        SELECT *
        FROM TERRAIN
        WHERE left(n°INSEE, 2) = "76"

        ou
        SELECT *
        FROM TERRAIN
        WHERE n°INSEE LIKE "76*"

        Pour que l'utilisateur entre une valeur tu peux utiliser une inputBox (si tu es sous VB) --> voir ici : http://msdn.microsoft.com/fr-fr/library/6z0ak68w%28v=vs.90%29.aspx
        Par exemple :
        monDepartement= InputBox("Entrez un numéro de département", "Recherche de terrains", 0)
        0
      3. ok donc je suis obligé de passer sous VB

        merci du renseignement je vais m'acharner dessus ce week end pour impréssionner mon chef!

        Si quelqu'un à des informations sur la sécurité de la base (read, write, record, delete) je suis prenneur
        0
    2. Pourquoi tu utilisais seulement Access jusqu'ici ? Je sais qu'on peux faire des formulaires sinon avec Access mais je ne maîtrise pas trop^^
      0
      1. J'utilisais rien et l'entreprise non plus. Je suis nouveau dans la société... :p
        0