Avatar billede hifi4all Nybegynder
15. maj 2005 - 11:16 Der er 5 kommentarer og
1 løsning

Begræsning af udtræk fra db

Jeg er ved at lave en "jump" og sorter form-funktion ved brug af JavaScript, hvor det gerne skulle være muligt at vælge (i dette tilfælde) en producent af en bestemt vare.

Udtræk stammer fra et databasekatalog, hvor der findes et felt kaldet "DET_PRODUCENT"

Problemet er, at der i kataloget findes MANGE varer, hvor producentens navn går igen, og igen...

Når disse data trækkes udskrives producentens navn så lige så mange gange som der er varer - altså er der 25 varer med samme producent, skrives proudcentes navn også ud 25 gange.

Er der en måde at begrænse dette på, så navnet KUN skrives een gang?

Kode:

<%
Dim rsProducent__MMColParam
rsProducent__MMColParam = "1"
if (Request.QueryString("subkat")    <> "") then rsProducent__MMColParam = Request.QueryString("subkat") 
%>
<%
set rsProducent = Server.CreateObject("ADODB.Recordset")
rsProducent.ActiveConnection = MM_conn_STRING

rsProducent.Source = "SELECT REVY_DETALJER.DET_PRODUCENT FROM REVY_DETALJER WHERE DET_SUBKATID = " & Replace(rsProducent__MMColParam, "'", "''") & "  ORDER BY DET_PRODUCENT ASC"
rsProducent.CursorType = 0
rsProducent.CursorLocation = 2
rsProducent.LockType = 3
rsProducent.Open()
rsProducent_numRows = 0
%>

<select onChange="SortJump(this)">
<option value="subkategori.asp?Producent=<%=(rsProducent.Fields.Item("DET_PRODUCENT").Value)%>"><%=(rsProducent.Fields.Item("DET_PRODUCENT").Value)%></option>

<%
rsProducent.MoveNext()
Wend
If (rsProducent.CursorType > 0) Then
rsProducent.MoveFirst
Else
rsProducent.Requery
End If
%>

</select>

<%
rsProducent.Close()
Set rsProducent = Nothing
%>

På forhånd tak! :O)
Avatar billede hifi4all Nybegynder
15. maj 2005 - 11:19 #1
Der skulle selvfølgelig stå "begrænsning i title" :O)
Avatar billede snowball Novice
15. maj 2005 - 11:47 #2
Prøv med "SELECT DISTINCT REVY_DETALJER.DET_PRODUCENT FROM REVY_DETALJER..." eller tilføj en "GROUP BY DET_PRODUCENT" til sidst i din SQL sætning.
Avatar billede snowball Novice
15. maj 2005 - 11:48 #3
Hov, GROUP BY skal ind før din ORDER BY hvis du prøver med det ;)
Avatar billede hifi4all Nybegynder
15. maj 2005 - 11:53 #4
Prøver det lige, og melder tilbage :O)
Avatar billede hifi4all Nybegynder
15. maj 2005 - 19:31 #5
"GROUP BY" virkede efter hensigten! :o)
Jeg takker mange gang :O)

Snowball, smider du lige et svar, så du kan få points?
Avatar billede snowball Novice
15. maj 2005 - 20:46 #6
:)
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