Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Få fram slupmässiga urval från databas

Postades av 2011-01-06 13:23:40 - André Andersson, i forum asp - allmänt, Tråden har 9 Kommentarer och lästs av 6515 personer

Hej!

Har sökt och sökt men hittar inget enkelt sätt att kunna få fram slumplässiga records från min databas.

Skulle vilja att den tog fram 3 st från "nyheter" kolumnen, 3 st från bilder och 3 st från projekt.

Alltså 3 x 3 i ett rutnät, borde väl gå med en array?

Har idag en enkel funktion men nu får jag lägga in den en och en... går oftast väldigt segt..

<code>
usrExists=False
SET MAX=conn.execute("SELECT MAX(ID) as usr1 FROM nyheter")
DO UNTIL usrExists
Randomize
slump=Int(MAX("usr1")*Rnd+1)
SET user=conn.execute("SELECT ID FROM nyheter WHERE bild = '1' AND kategori = '1'")
DO UNTIL user.EOF
IF slump=user("ID") THEN
Response.Write ("")
usrExists=True
Exit Do
END IF
user.MoveNext
Loop
Loop
</code>

Någon som har ett tips på hur jag gör?


Svara

Sv: Få fram slupmässiga urval från databas

Postades av 2011-01-06 14:20:13 - Pelle Johansson

Hej, vad har du för databas? Kan du skriva lagrade procedurer i den?

Du kan också följa denna tråd:
http://www.pellesoft.se/communicate/forum/view.aspx?msgid=179137


Svara

Sv:Få fram slupmässiga urval från databas

Postades av 2011-01-06 14:40:31 - André Andersson

Hej Pelle!

Jag använder mig utav en Access Databas, mdb-fil. Hur menar du med att lagra procedurer?


Svara

Sv: Få fram slupmässiga urval från databas

Postades av 2011-01-07 00:08:59 - André Andersson

Jag är rätt nöjd över det jag har nu men problemet är att det är VÄLDIGT seg, vad är det som gör att det går segt? Har iofs 9 st av denna koden, kanske stör?


Svara

Sv:Få fram slupmässiga urval från databas

Postades av 2011-01-07 09:47:31 - Per-Erik Modig

Hej!
Hämta alla IDn och spara dem i en array. Sen plockar du slumpmässigt ut så många ID du vill ha och sen gör du en sökning på databasen på de idn du slumpar fram.


Svara

Sv: Få fram slupmässiga urval från databas

Postades av 2011-01-09 14:04:04 - André Andersson

Var i koden lägger jag inte arrayn? Har aldrig jobbat med arrays förrut, hade du kunnat visa i min kod?


Svara

Sv: Få fram slupmässiga urval från databas

Postades av 2011-01-10 07:40:33 - Johan Djupmarker

Du "bläddrar" igenom halva recordsetet för varje nyhet du slumpar fram, det är inte riktigt bra. Prova att slumpa direkt i databasen istället, det borde bättra på prestandan.

SELECT TOP 3 ID FROM nyheter WHERE bild = '1' AND kategori = '1' ORDER BY RND(ID)

Johan


Svara

Sv:Få fram slupmässiga urval från databas

Postades av 2011-01-10 23:16:31 - André Andersson

Men tar den inte bara TOP 3 i varje tabell i databasen då?


Svara

Sv: Få fram slupmässiga urval från databas

Postades av 2011-01-11 07:43:48 - Johan Djupmarker

Prova!


Svara

Sv:Få fram slupmässiga urval från databas

Postades av 2011-01-13 23:45:18 - Benni Svensson

Hej.
När jag höll på med den vanliga Aspen så gjorde jag så här:
<code>
sql="SELECT id, slumpBild FROM t_slumpBild ORDER BY id"
CALL MakeRecordSet(RS,sql,connection)
CALL GenereaSlump("Bild",RS)


Sub MakeRecordSet(rec,sql,con)

Set rec = Server.CreateObject("ADODB.Recordset")

rec.open sql,con,3,1,1

End Sub

SUB GenereaSlump(wath,rec)

Dim arrData ' Array to Store Data

Dim arrSequencer ' Array to Hold Random Sequence

Dim iArrayLooper ' Integer for Looping

Dim iArraySize ' Size of Data Array

Dim strVariabel,i

On Error Resume Next

arrData = RS.GetRows

RS.close

Set RS = Nothing

iArraySize = CLng((Ubound(arrData, 2) - LBound(arrData, 2))) '+ 1



Randomize

i = CInt(Int((iArraySize * Rnd()) + 1))

strVariabel = arrData(1, i)

if wath = "Bild" then

response.write "<img src=""Bild/slumpBild/" & strVariabel & """ border=""0"" ALLT=""SAW-Bild"" height=""100"">"

elseif wath = "Text" then

response.write strVariabel

end if



END SUB

</code>
Som du ser så brukade jag ha en extern-fil, för att slippa att skriva samma kod igen.
Jag tror att den är ganska så självförklarande.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
822
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies