Message box et requete

Résolu
zofrey Messages postés 35 Statut Membre -  
zofrey Messages postés 35 Statut Membre -
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. zetopskateuse
     
    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
  2. zofrey Messages postés 35 Statut Membre
     
    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. zofrey Messages postés 35 Statut Membre
       
      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. zetopskateuse
       
      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. zofrey Messages postés 35 Statut Membre
       
      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
  3. zetopskateuse
     
    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
  4. zofrey Messages postés 35 Statut Membre
     
    J'utilisais rien et l'entreprise non plus. Je suis nouveau dans la société... :p
    0