Message box et requete

Résolu/Fermé
zofrey Messages postés 34 Date d'inscription lundi 8 avril 2013 Statut Membre Dernière intervention 15 avril 2016 - 17 janv. 2014 à 13:47
zofrey Messages postés 34 Date d'inscription lundi 8 avril 2013 Statut Membre Dernière intervention 15 avril 2016 - 17 janv. 2014 à 16:12
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

zetopskateuse
17 janv. 2014 à 14:04
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
zofrey Messages postés 34 Date d'inscription lundi 8 avril 2013 Statut Membre Dernière intervention 15 avril 2016
17 janv. 2014 à 14:19
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
zofrey Messages postés 34 Date d'inscription lundi 8 avril 2013 Statut Membre Dernière intervention 15 avril 2016
17 janv. 2014 à 14:50
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
zetopskateuse
17 janv. 2014 à 15:09
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
zofrey Messages postés 34 Date d'inscription lundi 8 avril 2013 Statut Membre Dernière intervention 15 avril 2016
17 janv. 2014 à 15:15
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
zetopskateuse
17 janv. 2014 à 15:46
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
zofrey Messages postés 34 Date d'inscription lundi 8 avril 2013 Statut Membre Dernière intervention 15 avril 2016
17 janv. 2014 à 16:12
J'utilisais rien et l'entreprise non plus. Je suis nouveau dans la société... :p
0