02. oktober 2002 - 08:49Der er
7 kommentarer og 1 løsning
Find antal tabelrækker og udskriv
Hejsa,
jeg har en database med 15 "track" fields (TRACK1, TRACK2, TRACK3 osv.) samt et "trackamount" felt der indeholder en talværdi. Denne talværdi viser hvor mange er "track" felterne der er udfyldt. Eksempel:
TRACKAMOUNT har værdien 14 - dermed er TRACK1 til TRACK14 udfyldt i den række.
Jeg vil nu gerne have udskrevet det præcise antal linjer inklusiv felt værdierne i en liste. Det kræver så vidt jeg ved en form for loop-sekvens, der går igen indtil tallet i "trackamount" er nået.
Jeg har vist misforstået. Du vil gerne udskrive alle de TRACKS, der ikke er tomme, ik'?
Set rs = Conn.Execute("Select * From DinTabel") While Not rs.EOF For i = 1 To rs("trackamount") Response.Write rs("TRACK" & i) & " - " Next Response.Write "<br>" rs.MoveNext Wend
Nåehh det var nu ikke helt det jeg mente. Det skal bruges til en discography side, hvor hvert album har et vist antal tracks (trackamount, som står fast skrevet inde i db feltet, f.eks. "14"). I samme tabelrække er der så 15 felter, hvor alle sangtitlerne står - men der kan så kun være udfyldt 11 af de 15 felter, hvis albummet kun har 11 titler (i hvilket tilfælde "trackamount" bliver "11").
Så jeg vil gerne finde/udtrække de 11 (eller xx afhængig af hvilket album jeg vælger) tracknumre + værdien (sangtitlen) så det kommer til at se således ud:
1. Titel track 1 2. Titel track 2 3. Titel track 3
Set rs = Conn.Execute("Select * From DinTabel") While Not rs.EOF For i = 1 To 15 If Not IsNull(rs("TRACK" & i)) And rs("TRACK" & i) <> "" Then Response.Write rs("TRACK" & i) & " - " End If Next Response.Write "<br>" rs.MoveNext Wend
Nåå... det burde det også. Det yderste loop behøver du kun bruge, hvis du vil have mere end ét album udskrevet. F.eks. i forbindelse med en søgefunktion.
Synes godt om
Ny brugerNybegynder
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.