[ASP] tabel groeperen

Pagina: 1
Acties:

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 20-04 14:47
Ik gebruik de volgende code om een tabel weer te geven:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<table>
  <tr>
<%
  for each fld in rsAanvragen.fields
%>  
    <td>
      <%=fld.name%>
    </td>
<%
  next
%>
  </tr>
  
<%
while not rsAanvragen.EOF
%>
  <tr>
<%
  for each fld in rsAanvragen.fields
%>  
    <td>
      <%=rsAanvragen(fld.name)%>
    </td>
<%
  next

  rsAanvragen.MoveNext
%>
  </tr>
<%  
wend

rsAanvragen.Close
set rsAanvragen = Nothing

%>

</table>


Dat komt er dan zo uit te zien:

20 de Vries Renault
20 de Vries Peugeot
20 de Vries BMW
22 Janssen Saab


Echter ik wil een tabel genereren die er als volgt uitziet:

20 de Vries
Renault
Peugeot
BMW

21 Janssen
Saab

20 en 21 zijn beide unieke ID's

Ik zal dus iets moeten vergelijken met de voorgaande ID om zo de boel te groeperen.

Iemand een idee of dit mogelijk is ?

Pay peanuts get monkeys !


Verwijderd

Ik denk dat je klantgegevens en automerken in aparte tabellen in je db moet gaan zetten

  • Dutch_guy
  • Registratie: September 2001
  • Laatst online: 20-04 14:47
Die staan al in aparte tabellen.

Ik heb een tabel met klantgegevens, het ID daarvan gebruik ik om te koppelen aan de andere tabel.

Pay peanuts get monkeys !


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Misschien kan je je query even posten?
Je moet in ieder geval gebruik maken van een GROUP BY statement. :)

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Verwijderd

Sorteer je recordset op de velden waarop je wilt groeperen, en houd bij wat de vorige waarde van die velden was. Is de waarde gewijzigd ten opzichte van de vorige keer, dan moet je weer netjes een header toevoegen

in pseudo-code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
dim VorigePersoon
dim EersteKeer

VorigePersoon = 0
EersteKeer = true

' Open recordset

Do while not rs.eof
  if (VorigePersoon <> Rs.fields("Persoon").value) OR EersteKeer then
    if not EersteKeer then
      ' Vorige groep netjes afsluiten
    end if
    ' Maak hier je header met de persoonsgegevens
  else
    ' Schrijf hier je regels weg
  end if  
  rs.movenext
loop

Enige verfijning is nog wel nodig, maar ik denk wel dat hiermee het principe duidelijk is.

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
door je query zo aan te passen kun je het gewoon in 1 recordset zetten hoe je het wilt hebben, is zoiezo beter voor je performance.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...

Pagina: 1