Ordre des résultats d'une requête - VB/VBA/VBS - Programmation
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...
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.
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).
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
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 ?