Avatar billede soelle Nybegynder
17. april 2002 - 22:53 Der er 23 kommentarer og
1 løsning

Produktoversigt

Jeg er ved at lave en side hvor jeg trækker data fra en Access database. Jeg vil gerne lave en produktoversigt hvor produkterne inddeles efter gruppe.
Altså en overskrift med gruppe titel og derefter produkterne ... og så en ny overskrift med næste gruppe og så produkterne. Det skal laves så den automatisk skriver det når der kommer nye grupper i.

Håber beskrivelsen er forståelig. Ved ikke lige hvordan det skal formuleres.
Avatar billede larsen1 Nybegynder
17. april 2002 - 23:00 #1
Har din database et seperat tabel for gruppe og produkt, eller er gruppen bare et felt i produkttabellen?
Avatar billede soelle Nybegynder
17. april 2002 - 23:03 #2
gruppen er i samme tabel som produkterne.
Avatar billede soelle Nybegynder
17. april 2002 - 23:03 #3
Altså de er i sammen tabel men i hver sin kolonne.
Avatar billede larsen1 Nybegynder
17. april 2002 - 23:04 #4
Er der et fast antal grupper, eller skal det laves ud fra hvad man finde i tabellerne?
Avatar billede jmarkling Nybegynder
17. april 2002 - 23:06 #5
Over flere sider eller på samme side, det er ikke meget info... Det her...
Du kan jo bare lavere flere SQL kald, med forskellige WHERE betingelser...
<%sql = SELECT * FROM bla WHERE gruppe = 'frækt legetøj'%>
<%objRS.excute(sql);//i javascript i vb objRS.execute "sql"%>
<%=objRS("gruppe")// i javacript i vb objRS "gruppe"%>
løkke
udskriv alle varer i recordsættet---



næste gruppe,,
<% sql = SELECT * FROM bla WHERE gruppe = 'farligt legetøj*%>
<% objRS.execute ...... osv--

....
Avatar billede jmarkling Nybegynder
17. april 2002 - 23:08 #6
--
Du må være lidt mere præsis...


--> som svar ovenstående,
Avatar billede soelle Nybegynder
17. april 2002 - 23:09 #7
jamen så bliver grupperne da automatisk defineret i sql sætningen. Det er det jeg gerne vil have. Sådan at man ikke skal redigere i selve asp dokumentet hver gang man opretter en ny gruppe.
Avatar billede soelle Nybegynder
17. april 2002 - 23:13 #8
Der skulle selvfølgelig stå "... ikke automatisk defineret"
Avatar billede larsen1 Nybegynder
17. april 2002 - 23:15 #9
Du kan lave en select der ligner noget med:
SELECT * FROM tblprodukt ORDER BY gruppe

og så lave noget i stil med at huske den foregående gruppe i tmpgruppe:

if tmpgruppe = r("gruppe")
tmpgruppe = r("gruppe")
response.write "<br>" & r("produkt")
else
response.write r("gruppe")
response.write "<br>" & r("produkt")
end if
Avatar billede dta Nybegynder
17. april 2002 - 23:17 #10
strSQL = "SELECT * FROM PRODUKTDATABASE ORDER BY PRODUKTGRUPPE;"
   
 
  DO WHILE NOT Rs.EOF
        if tmpGrp <> rs("PRODUKTGRUPPE") then
            tmpKat = rs("PRODUKTGRUPPE")
            Response.write "OVERSKRIFT"
        end if       
    Response.write "PRODUKT INFORMATION"
   
   
      Rs.MoveNext
      LOOP
Avatar billede larsen1 Nybegynder
17. april 2002 - 23:23 #11
flot dta!
Avatar billede larsen1 Nybegynder
17. april 2002 - 23:32 #12
Hvad var der galt med mit svar?
Avatar billede soelle Nybegynder
17. april 2002 - 23:33 #13
nu skal jeg så bare lige have det defineret så der først står en overskrift med Gruppen så alle produkterne der er i den gruppe og derefter en overskrift med næste gruppe og de produkter, osv... hvordan gøres det?
Avatar billede larsen1 Nybegynder
17. april 2002 - 23:36 #14
...Er det ikke det du har fået?
Avatar billede soelle Nybegynder
17. april 2002 - 23:42 #15
Sorry jeg er helt forvirret... og jeg kom til at give DTA point. Det skulle selvfølgelig have været dine... Men det virker ikke helt sådan synes jeg...
Avatar billede larsen1 Nybegynder
17. april 2002 - 23:44 #16
Hvad går der galt?
Hvad hedder dine felter, så skal jeg prøve at skrive den mere udførligt. Du kan også prøve at vise mig din kode indtil nu.... Det er måske nemmere at rette i.
Avatar billede soelle Nybegynder
17. april 2002 - 23:45 #17
<%DO WHILE NOT oRs.EOF%>
<% if tmpgruppe = oRs("gruppe") then
tmpgruppe = oRs("gruppe")
%><table width="500" border="0" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5" height="30">
                                                    <tr>
                                                        <td bgcolor="black" width="1"></td>
                                                        <td><img src="../pic/blank.gif" alt="" height="10" width="70" border="0"><%=oRs("varetekst_udv")%></td>
                                                        <td bgcolor="black" width="1"></td>
                                                    </tr>
                                                </table><%else
%>
<table width="500" border="0" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5" height="30">
                                                    <tr>
                                                        <td bgcolor="black" width="1"></td>
                                                        <td><img src="../pic/blank.gif" alt="" height="10" width="70" border="0"><%=oRs("varetekst_udv")%></td>
                                                        <td bgcolor="black" width="1"></td>
                                                    </tr>
                                                </table>
<%end if%>
Avatar billede larsen1 Nybegynder
17. april 2002 - 23:48 #18
<%DO WHILE NOT oRs.EOF%>
<% if tmpgruppe = oRs("gruppe") then
tmpgruppe = oRs("gruppe")
%>
<table width="500" border="0" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5" height="30">
                                                    <tr>
                                                        <td bgcolor="black" width="1">
<%
response.write oRs("gruppe")
%>
</td>
                                                        <td><img src="../pic/blank.gif" alt="" height="10" width="70" border="0"><%=oRs("varetekst_udv")%></td>
                                                        <td bgcolor="black" width="1"></td>
                                                    </tr>
                                                </table>
<%
else
%>
<table width="500" border="0" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5" height="30">
                                                    <tr>
                                                        <td bgcolor="black" width="1"></td>
                                                        <td><img src="../pic/blank.gif" alt="" height="10" width="70" border="0"><%=oRs("varetekst_udv")%></td>
                                                        <td bgcolor="black" width="1"></td>
                                                    </tr>
                                                </table>
<%end if%>

Det burde virke
Avatar billede soelle Nybegynder
17. april 2002 - 23:50 #19
Den skriver overskrift over hvert produkt og det skal den ikke. Kun overskrift med gruppen en gang og så kommer alle produkterne. Derefter Næste gruppe overskrift osv.
Avatar billede larsen1 Nybegynder
17. april 2002 - 23:51 #20
<% if tmpgruppe <> oRs("gruppe") then

Prøv den
Avatar billede soelle Nybegynder
17. april 2002 - 23:55 #21
OK ... har luret den ... der skulle stå <> fra oRs("gruppe") ...
Avatar billede larsen1 Nybegynder
17. april 2002 - 23:56 #22
Tillykke!
Avatar billede soelle Nybegynder
18. april 2002 - 00:17 #23
Tak ... hvordan får du nogle point nu?
Avatar billede larsen1 Nybegynder
18. april 2002 - 00:21 #24
Skidt med pointene...Jeg får vist alligevel ikke brugt dem jeg har...
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