Avatar billede nogetfx Nybegynder
25. januar 2005 - 11:25 Der er 8 kommentarer og
1 løsning

Array eller getrows

Jeg har en DB med poster, hvor deres ID er tilfældige. Der vil max blive skrevet 8 poster ud, så jeg har brug for at de poster får et nummer fra 1 til 8. Dvs.
1 = ID3
2 = ID4
3 = ID8

Jeg har prøvet med getrows, men det kunne jeg ikke rigtigt se at der kom et nr med.

/Lars
Avatar billede ldanielsen Nybegynder
25. januar 2005 - 13:16 #1
Jeg forstår det ikke

Du har en tabel i databasen, med en kolonne der hedder ID, og den kolonne er udfyldt med tilfældige tal.

eller hvad ...?
Avatar billede nogetfx Nybegynder
25. januar 2005 - 13:30 #2
Jeg har en kolonne i min tabel, hvor ID er autonummereing, men når der bliver slettet nogle poster, vil der mangle nogen så de ikke er i rækkefølge. Men pga det design det skal sættes op i, er det svært at lave et loop, der lister de poster op. Derfor tænkte jeg at det ville være nemmest hvis jeg kunne få mine poster ned i FX et array (aner det ikke om det er det der er smartest). Og jeg derfor kunne vælge at hvor hver post skulle stå.
                  [link 2]
          [link 3]            [link1]
              [link4]    [link5]

Hvis du ser på den meget enkle udgave af layoutet, så kune Link 2 Fx henvise til en post i tabellen der har ID 45. Det var derfor at jeg skrev dette:
1 = ID3
2 = ID4
3 = ID8

Håber at du forstår..
Avatar billede ldanielsen Nybegynder
25. januar 2005 - 14:41 #3
Måske

Du skulle måske vise mig noget kode. Og fortæl mig hvilken database det er (access?)

Et bliver vel noget med:
SELECT TOP 8 ID, Navn from Tabellen ORDER BY ID

og
<a href="side.asp?ID=<%=Rec("ID")%>">klik</a>
Avatar billede nogetfx Nybegynder
25. januar 2005 - 15:19 #4
Det er en access-db.

Jeg har selv siddet med:
    strSQL = "SELECT Top 8 ID, head, cat FROM main ORDER BY ID"
    Set rs = Conn.Execute(strSQL)

Hvis jeg bruger "<a href="side.asp?ID=<%=Rec("ID")%>">klik</a>" skal det vel køres i et loop og dette kan jeg desværre ikke..
Som du kan se her http://www.eksperten.dk/spm/581640 , så har jeg prøvet med at tælle poster op osv..
Jeg har smidt et billede op af designet, hvor du kan se havd der skal listet dynamisk: http://www.freewebs.com/nogetfx/scan.jpg
Dette skal stå i tabeller og tror jeg at et loop er ude af billedet..
Avatar billede ldanielsen Nybegynder
26. januar 2005 - 08:48 #5
strSQL = "SELECT Top 8 ID, head, cat FROM main ORDER BY ID"
Set rs = Conn.Execute(strSQL)
arrMenu = rs.getRows
Set rs = nothing

'derefter har du de 8 menupunkter således:

ID = arrMenu(0, index)
head = arrMenu(1, index)
cat = arrMenu(2, index)

- hvor index er nummeret på menuen, dvs fra 1 til 8
Avatar billede ldanielsen Nybegynder
26. januar 2005 - 08:50 #6
Det skal være:
arrMenu = rs.getRows()
Avatar billede nogetfx Nybegynder
26. januar 2005 - 09:27 #7
Okay, jeg prøver at få det passet ind, men indtil videre ser det MEGET fornuftigt ud.
Avatar billede nogetfx Nybegynder
29. januar 2005 - 17:55 #8
Smid et svar... Det funker perfekt.

Jeg har dog i sidste spm, skal et array/getrow lukkes, som et db-udtræk..?
Avatar billede ldanielsen Nybegynder
31. januar 2005 - 11:01 #9
Nej, det behøves ikke. Kun objekter skal lukkes, det er dem du laver med Set blabla = New ... eller Server.CreateObject ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester