va voir par exemple  
http://www.dwam.net/iishelp/vbscript/htm/vbs176.htm
 
qui te donne une fonction pour calculer une valeur aléatoire
 
ensuite bin tu fais une boucle de se style
 
1) tu calcul tes 3 valeurs aléatoire
pour calculer ces valeurs aléatoires tu doit prendre en compte le nombre de champ dans ta base , pour etre sur que se nombre aléatoire tombera sur un champ de ta requete  
pour cela tu peu faire d'abord un  
select count(id_promo) .....
 
 
2)la tu fais ta requete
 
puis ensuite tu fais :
 
cpt=0
<%while not resultatrequete.EOF
if cpt=val_aleatoire then
   la tu prend la valeur , le champs le id enfin ce que tu veux récupé  
else
  bin la tu la prend pas
end if
resultatrequete.MoveNext
wend %>
 
alors c'est peut etre pas la meilleur solution mais je pense que ca marche  
 
cela dis peut etre qu'avec les record set ou jeen sais quoi d'autre ta mieux et plus rapide mais bon peu pas te dire  
  
 
j'espère queca t'éclairciera un peu plus  , meme si c pas l solution que tu va prendre
 
@+++ 
 [edtdd]--Message édité par saxgard--[/edtdd]