Bonjour.
Mon objectif est de mélanger les valeurs d'une de mes tables. Celle ci contient 112 enregistrements et je souhaite les mélanger pour que ces enregistrements ne soient plus rangés par ordre croissant (par rapport au NumeroAuto)
J'ai donc trouver cette solution:
Ceci dans un nouveau module
et ceci dans une requête SQL:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Function Randomizer() As Integer Static AlreadyDone As Integer If AlreadyDone = False Then Randomize: AlreadyDone = True Randomizer = 0 End Function
Alors j'ai bien un mélange qui s'effectue mais il subsiste 2 questions:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT TOP 112 TableCarte.* FROM TableCarte WHERE randomizer()=0 ORDER BY rnd(isnull(TableCarte.clef)*0+1);
-Quand je valide la requête, une fenêtre n'affiche pour me demander d'entrer la valeur du paramètre "TableCarte.clef". A quoi correspond cette question?
-Je peux mettre différentes valeurs et j'obtient toujours le même ordre de mélange, c'est a dire que même si je ferme access puis le relance, j'ai le même tri. Comment faire pour en avoir un différent a chaque fois que je lance la requête?
Merci de votre aide
Partager