Avatar billede kragekjaer Praktikant
20. november 2001 - 21:02 Der er 18 kommentarer og
1 løsning

Svært??????

Hvis man går ind på denne:

http://www.kragekjaer.dk/fokus/

under publikationer, vælg fokuspjecer.....

Hvis man vælger alle, hvordan koder man så SQL´en til at dele visningen op i kategorier, og efter ID???
Avatar billede kragekjaer Praktikant
20. november 2001 - 21:04 #1
Ved valg af ALLE, har jeg nu denne:

<%
       
if kategori <> \"\" then

    if kategori=0 then
    sqlString= \"Select * from fokus order by id desc\"
    end if
%>
Avatar billede kragekjaer Praktikant
20. november 2001 - 21:07 #2
Længere ned ehar jeg så:

while not rs.eof
        Response.write \"<table name=tblProgrammer id=tblProgrammer border=0 width=100% cellpadding=0 cellspacing=0>\"
        Response.write \"<tr><td><div class=\'udsendelse\'><div><span class=\'udsendelse-tid\'>\"
        Response.write \"<input type=text name=\" & rs(\"id\")& \" class=FormBox size=3 maxlength=3>\"
 
        Response.write \"</span>&nbsp;<span class=\'udsendelse-titel\' onclick=\'toggleDesc(\" & rs(\"id\") & \");\'>\"& rs(\"titel\") &\"</span>\"
        Response.write \"<span class=\'udsendelse-symboler\'>&nbsp;&nbsp;(Status:\"& rs(\"status\") &\")</span></div>\"
        Response.write \"<div class=\'udsendelse-beskrivelse\' style=\'display: block;\' name=\'divBeskrivelseKort\' id=\'Desc\"& rs(\"id\") &\"\"
        Response.write \"Short\'>Om \"& rs(\"kortbeskrivelse\") &\"</div><div class=\'udsendelse-beskrivelse\' style=\'display: none;\' name=\'divBeskrivelseLang\' id=\'Desc\"& rs(\"id\") &\"Long\'>\"
        Response.write \"\"& rs(\"beskrivelse\") &\"<br>Pris:&nbsp; \"& rs(\"pris\") &\"<br><br></div></div></td></tr>\"
        Response.write \"</table>\"
%>
<%
    rs.movenext
    wend %>
Avatar billede nute Nybegynder
20. november 2001 - 21:17 #3
hmmmm....hvis jeg forstår deg korrekt, så er det eneste du trenger å gjøre er å legge til \'GROUP BY\' i din SQL:

sqlString= \"Select * from fokus GROUP BY kategori order by id desc\"

hvis jeg får lov å kommentere...jeg synes du bruker mye kode for utrolig lite. du har en hel del overflødig HTML i ditt script :-|

/nute
Avatar billede kragekjaer Praktikant
20. november 2001 - 21:22 #4
Ok, men hvis jeg skal stille det op på siden, sådan her:

Kategori 1:
kat1id1
kat1id2
kat1id3

Kategori 2:
kat2id1
kat2id2
kat2id3
.
.
.

Det er det svære synes jeg...


Avatar billede nute Nybegynder
20. november 2001 - 21:28 #5
oki...jeg prøver å skrive noe kode...håper du forstår det...


kategori = \"\"
while not rs.eof
  \' her skrives kategori ut ved *kun* første record med ny kategori
  if( kategori <> rs(\"kategori\") ) then
    response.write rs(\"kategori\") & \"<br>\"
    kategori = rs(\"kategori\")
  end if
  \' skriv ut alt du vil skrive ut
  rs.movenext
wend

forstår du hva jeg mener ?

/nute
Avatar billede kragekjaer Praktikant
20. november 2001 - 21:34 #6
jeg kan ikke få sql´en til at fungere
Avatar billede nute Nybegynder
20. november 2001 - 21:37 #7
og jeg kan heller ikke hjelpe uten noe mer enn \"jeg kan ikke få sql\'en til at fungere\"

;-)
Avatar billede kragekjaer Praktikant
20. november 2001 - 21:39 #8
Select id,titel,status,kortbeskrivelse,beskrivelse,pris,kategori from fokus GROUP BY kategori order by id

-----

[Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression \'id\' as part of an aggregate function.

/fokus/fokuspjecer.asp, line 94
Avatar billede nute Nybegynder
20. november 2001 - 21:45 #9
hmmmm....er det mon fordi du skal sette GROUP BY til sist i din SQL ?!
Avatar billede kragekjaer Praktikant
20. november 2001 - 21:53 #10
Select id,titel,status,kortbeskrivelse,beskrivelse,pris,kategori from fokus order by id GROUP BY kategori

------------

Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'id GROUP BY kategori\'.
Avatar billede nute Nybegynder
20. november 2001 - 21:55 #11
komma mellom id og GROUP BY
Avatar billede kragekjaer Praktikant
20. november 2001 - 21:58 #12
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'GROUP BY kategori\'.

Avatar billede nute Nybegynder
20. november 2001 - 22:00 #13
hmmm....jeg må ærlig innrømme at jeg aldri har benyttet GROUP BY selv, og jeg har akkurat reformattert min maskin, så jeg kan heller ikke teste det før i morgen :-| Men jeg ville tro at noe i retning av GROUP BY er det du trenger...

/nute
Avatar billede kragekjaer Praktikant
20. november 2001 - 22:01 #14
Tak, så mycket ;-) Jeg venter lige og ser om andre svarer.....
Avatar billede nute Nybegynder
20. november 2001 - 23:17 #15
hmmm....man kan jo faktisk gjøre det så simpelt som

sqlString= \"Select * from fokus order by id desc, kategori ASC\"

/nute
   
Avatar billede kragekjaer Praktikant
21. november 2001 - 00:37 #16
Du skal lige svare for at få point
Avatar billede nute Nybegynder
21. november 2001 - 08:53 #17
svarer :) fungerer det ?
Avatar billede kragekjaer Praktikant
21. november 2001 - 12:43 #18
yes
Avatar billede nute Nybegynder
21. november 2001 - 12:48 #19
fino :)
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