Αρχή :: Ενότητες :: Scripting :: Απαντήσεις     
 

Forum

Random Record - Από {nikoss}

exo mia database gusers.mdb me ena table srslogin to opio exei dio pedia field1u kai field2u thelo na kano mia selida ASP h opia ne enfanizei random record apo to database se kathe refresh alla na mhn to epanalanbanh to idio record na to enfanhsh mono mia fora ginete? den ksero mono basika apo asp

 


Απάντηση από:agrippas

Ναι γίνεται. Στην αρχή του script θα κάνεις Randomize. Μετά βρίσκεις έναν αριθμό μέσα στα όρια των Records, με τη βοήθεια της Rnd:

Βρες με ένα SQL ερώτημα ποιο είναι το μεγαλύτερο ID (αν έχεις πεδίο ID με αυτόματη αρίθμηση). Πες το MegalyteroID.

μετά Tyxaio = Int((Rnd * MegalyteroID) + 1)

Νέο SQL ερώτημα με strSQL = "SELECT ... FROM ... WHERE pedioID=" & Tyxaio & ";"

Υπόψη: Αν διαγράφεις εγγραφές με αυτόματη αρίθμηση ως ID, ενδεχομένως να υπάρχουν κενά στην αρίθμηση και το Tyxaio να πέσει πάνω σε κάποιο ID που να μην υπάρχει. Σε τέτοια περίπτωση αν ανοίξεις Recordset θα βρεθείς στο EOF, οπότε επαναλαμβάνεις την ίδια διαδικασία έως ότου βρεις ID που να υπάρχει.



tip: Το περιεχόμενο της καρδιάς μας αποκαλύπτει και το είδος του γέλιου . (ΑΓ. ΓΡΑΦΗ) * F5 για νέο tip

   Πίσω στην προηγούμενη σελίδα






Η Εταιρία | Web Hosting | Domain names | Web Information | Υπηρεσίες | Resellers | Υποστήριξη |
Copyright © 2007–09 4GR.NETWORKS, All rights reserved.