Rechercher : dans
Par :

Petite requête SQL Access

Dernière réponse le 11 sep 2005 à 11:32:52 Math_Love, le 10 sep 2005 à 12:31:18 
 Signaler ce message aux modérateurs

Salut tout le monde.

J'ai deux petits problemes en fait:

1- Je n'arrive pas à lancer automatiquement un module (du type standard) que j'ai ecris en VBA Access. Le lancement doit se faire après avoir cliqué sur un bouton d'un formulaire.

2- Petite requête SQL. J'ai une base de données Eleves pleine à craquer. Je voudrai dans une requête pourvoir afficher un certain nombre precis d'élèves d'une classe précise. Par exemple ma base contient 1000 enregsitremenst d'élèves de 6eme en Tle. et je voudrai au hasard 10 noms d'élèves de "seconde". Rien que 10 noms. Jusqu'à présent ca marche , mais ca m'affiche tous les noms des éleves de seconde alors que je n'en veux que 10 par exemple.

C'est un peu bête je sais....

Merci d'avance.

Meilleures réponses pour « Petite requête SQL Access » dans :
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
Exécution de requêtes avec JDBC VoirExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de...

1

Gihef, le 10 sep 2005 à 15:22:29

Bonjour,
1- Essaye avec une macro
2- Regarde ici : http://office.microsoft.com/fr-fr/assistance/HP051880331036.­aspx pour avoir une idée.

Répondre à Gihef

2

kinder.surprise, le 10 sep 2005 à 17:11:22

et je voudrai au hasard 10 noms

au hasard? Ce n'est pas une façon de parler (enfin, d'écrire), tu veux dix élèves de seconde véritablement au hasard?
gnagnagna

Répondre à kinder.surprise

3

Gihef, le 10 sep 2005 à 19:21:43

Bonjour,
Ben, puisqu'il te le dis…

Répondre à Gihef

4

Jacques, le 10 sep 2005 à 21:03:42

Bonsoir,

Est-ce que cette solution fait l'affaire ?


SELECT TOP 5 FichierDesEleves.Eleves
FROM FichierDesEleves
GROUP BY FichierDesEleves.Eleves
ORDER BY FichierDesEleves.Eleves;

Cordialement
La science ne fait que découvrir ce qui existe depuis toujours.
Hubert REEVES

Répondre à Jacques

6

Math_Love, le 10 sep 2005 à 22:59:59

Salut Jacques. Merci de tes propositions. C'est justement là mon problème. Je ne dois pas fixer un nombre dans ma requête. Il peut s'agir de 5 élèves comme il peut s'agir de 100. J'ai déjà essayé avec la fonction TOP mais elle ne doit pas être suivie d'un chiffre fixe. Je dois le taper moi même le nbre d'élèves que je veux avoir.

Pour l'autre code je l'essaye tout de suite.

Math dépuis Francfort.

Répondre à Math_Love

7

Gihef, le 10 sep 2005 à 23:05:05

Bonjour,
Il est possible (Dans un champ, entre crochets ? Je ne sais plus.) de demander à la requête de te poser la (les) question(s) à chaque lancement.

Répondre à Gihef

8

Jacques, le 11 sep 2005 à 09:43:02

Bonjour,
C'est bien vu Gihef.
Dans ce cas Exit de la fonction TOP.
Ma présente solution se résume donc à saisir une valeur à chaque lancement de la requête :

SELECT FichierDesEleves.Eleves , Count(FichierDesEleves.Eleves ) AS CompteDeFichierDesEleves.Eleves
FROM FichierDesEleves
GROUP BY FichierDesEleves.Eleves HAVING (((Count(FichierDesEleves.Eleves ))<=[Nombre ?]));

C'est brut de fonderie. Je laisse tel quel pour une meilleure compréhension. A fignoler ....

Ich wünsche Euch einen guten Sonntag !
Herzlich

Répondre à Jacques

9

Math_Love, le 11 sep 2005 à 10:08:53

Danke Jacques. Du bist einfach klasse.

Math

Répondre à Math_Love

5

Jacques, le 10 sep 2005 à 21:28:15

A propos,
J'oubliais le lancement de la Macro :
Voila un modèle type sur clic :

Private Sub Exécuter_Macro_Click()

Dim stDocName As String

stDocName = "Nom de la Macro"
DoCmd.RunMacro stDocName

End Sub

Cordialement
La science ne fait que découvrir ce qui existe depuis toujours.
Hubert REEVES

Répondre à Jacques

10

 Jacques, le 11 sep 2005 à 11:32:52

Sehr Geehrter Math,

Du verlegst mich in höchster Verlegenheit

Aber möge es daß Du im recht seist. Meine Mutter wäre da stolz auf mich !

Jedenfalls hat es mir Spaß getan dir gehilflich zu sein

Jacques

Répondre à Jacques
Collection CommentÇaMarche.net