16. februar 2005 - 11:58Der er
13 kommentarer og 1 løsning
Vis ikke allerede viste records
Hejsa, Jeg har et loop, som lister en række records fra en mysql tabel. I hver record er der et nyt recordsset som henter noget information fra en ny tabel - blandt andet tech_pattern.
Der listes max 20 records pr. side, men nogle af disse 20 records har samme værdi i tech_pattern.
Under mit loop, vil jeg så lave en liste med de forskellige tech_pattern's der er brugt.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Det den skal gøre, er at liste de samme tech_pattern (som er et felt i den tabel der bliver listet fra i første loop), som er blevet listet i første loop. Der er bare nogle af dem som bliver listet to gange, fordi den samme værdi i tech_pattern eksisterer i flere forskellige records. Derfor skal man udelukke nogle af dem, så den kun viser den samme værdi én gang.
Ok, så må du lave en liste med de test_patten som er udskrevet og før du udskriver et test_pattern tjekke om det findes i den liste, her en variable som hedder test_pattern_list :
test_pattern_list = "," 'Sæt listen lig med et skille tegn som ikke kan være i teksten.
'Udskriv test_pattern if inStr(1,test_pattern_list, "," & rs("test_pattern") & ",",1)=0 then 'Udskriv og gem det test_pattern listen response.write rs("test_pattern") test_pattern_list = test_pattern_list & rs("test_pattern") & "," end if
yups netop... så langt nåede jeg, men når jeg så skal loope den, kan jeg jo self. ikke huske hvordan man finder antallet af "post" i array'et... så jeg kan lave en "for" sætning
Function SortArray(ByVal arrToSort) Dim arrWork Dim intOuterIndex, intInnerIndex, intSmallestIndex Dim varTemp arrWork = arrToSort For intOuterIndex = 0 To UBound(arrWork) intSmallestIndex = intOuterIndex For intInnerIndex = intOuterIndex To UBound(arrWork) If arrWork(intInnerIndex) < arrWork(intSmallestIndex) Then intSmallestIndex = intInnerIndex End If Next If intSmallestIndex <> intOuterIndex Then varTemp = arrWork(intOuterIndex) arrWork(intOuterIndex) = arrWork(intSmallestIndex) arrWork(intSmallestIndex) = varTemp End If Next SortArray = arrWork End Function
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.