Ordre des résultats d'une requête

Ordre des résultats d'une requête - VB/VBA/VBS - Programmation

Marsh Posté le 02-06-2004 à 16:24:07    

Existe-t-il un moyen simple d'obtenir les résultats d'une réquête dans un ordre aléatoire ?

Reply

Marsh Posté le 02-06-2004 à 16:24:07   

Reply

Marsh Posté le 02-06-2004 à 16:59:33    

cherche du côté de l'instruction Randomize.
 
ex :
 
Dim Val
Val = Int((15 * Rnd) + 1)     ' renvoi valeur aléatoire comprise entre 1 et 15.
 
Dim CHSQL As String
CHSQL = " SELECT Table1.réponses FROM Table1 WHERE (((Table1.num)=" & Val & " ));"
 
Dim MaTable As Recordset
Set MaTable = CurrentDb.OpenRecordset(CHSQL, 2)
 
... à developper selon tes besoins...

Reply

Marsh Posté le 02-06-2004 à 17:05:21    

Difficile ton exemple car il faut que je connaisse le nombre de résultats et aussi assez lourd s'il faut que je sorte un résultat un par un .
 
Le cas typique , c'est une requête analogue à celle ci:
SELECT Personne FROM table_personne
 
J'obtiens une liste de personne que j'aimerais bien avoir dans un ordre aléatoire.


---------------
Qui ne s'est jamais perdu dans les voies impénétrables de l'informatique !
Reply

Marsh Posté le 02-06-2004 à 17:14:06    

si je comprends mieux, tu veux un affichage du résultat de ta requête non trié, c'est ça ?
Heu, à vérifier, mais je crois qu'access fait systématiquement un tri ...
seul proposition que j'ai serait de faire un tri sur un autre champs de ta requête (visible ou non).

Reply

Marsh Posté le 02-06-2004 à 17:19:43    

Oui tu as tout compris  :)  
Je vais voir ça mais s'il y avait par exemple une propriété sur le recordset qui faisait ça , ce serait pls facile  :whistle:


---------------
Qui ne s'est jamais perdu dans les voies impénétrables de l'informatique !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed