webForumDet fria alternativet

Recordset utan databas.

ASPur ASP

4 svar · 285 visningar · startad av solbulle

solbulleMedlem sedan mars 20015 287 inlägg
#1

Sitter med Vides exempelkod på Recordset utan databas.

Hur gör jag om jag vill lista ut denna data men EJ visa de grupper som inte innehåller något? (Ej har några personer i sig)

<!--#include file="../adovbs.inc"-->
<%
Set rs = Server.CreateObject("Adodb.Recordset")
With rs
   .CursorLocation = adUseClient
   .Fields.Append "Id", adInteger
   .Fields.Append "Name", adVarChar, 50
   .Fields.Append "Group", adVarChar, 50
   .open
End With

Set rsGroup = Server.CreateObject("Adodb.Recordset")
With rsGroup
   .CursorLocation = adUseClient
   .Fields.Append "Id", adInteger
   .Fields.Append "Name", adVarChar, 50
   .open
End With

Sub addGroup( Id, Name )
   rsGroup.AddNew
      rsGroup( "Id" ) = Id
      rsGroup( "Name" ) = Name
   rsGroup.Update
End Sub

Sub addPerson( Id, Name, Group )
   rs.AddNew
      rs( "Id" ) = Id
      rs( "Name" ) = Name
      rs( "Group" ) = Group
   rs.Update
End Sub

'** Lägger till grupper:
addGroup 1, "ASP"
addGroup 2, "PHP"
addGroup 4, "HTML"
addGroup 5, "VB"

'** Lägger till personer:
addPerson 1, "Vide" , 1
addPerson 2, "@nders" , 1
addPerson 3, "jorgen" , 1
addPerson 4, "Alpha II" , 2
addPerson 5, "casca" , 2
addPerson 6, "jonne" , 2

'** Sorterar grupprecordsettet efter namn:
rsGroup.Sort = "Name Asc"

'** Loopar grupperna:

Do until rsGroup.eof
   Response.write "<b>" & rsGroup( "Name" ) & "</b><br>"

   '** Loopar personerna beroende på grupp.
   rs.Filter = "Group = " & rsGroup( "id" )
   Do until rs.eof
      Response.write rs( "Name" ) & "<br>"
      rs.MoveNext
   Loop
   rs.Filter = ""

   Response.write "<br>"
   rsGroup.MoveNext
Loop
%>

Så här blir det nu:
ASP
Vide
@nders
jorgen

HTML

PHP
Alpha II
casca
jonne

VB

Jag vill allltså inte visa HTML samt VB.

eriksMedlem sedan apr. 20011 418 inlägg
#2

Varfor anvander man recordsets utan databaser?

solbulleMedlem sedan mars 20015 287 inlägg
#3

För att tex. sortera arrays som jag bygger upp med FSO.

Nu är du allt skyldig mig ett svar du med. ;)

Hm, måste kolla om rs innehåller något, i så fall skriv ut rsGroup annars hoppa till nästa...
hm...

LarsGMedlem sedan dec. 200012 464 inlägg
#4
Do until rsGroup.eof
   
   '** Loopar personerna beroende på grupp.
   rs.Filter = "Group = " & rsGroup( "id" )
   if  not rs.eof then
       Response.write "<b>" & rsGroup( "Name" ) & "</b><br>"

       Do until rs.eof
            Response.write rs( "Name" ) & "<br>"
            rs.MoveNext
       Loop
   end if
   rs.Filter = ""

   Response.write "<br>"
   rsGroup.MoveNext
Loop
%>
solbulleMedlem sedan mars 20015 287 inlägg
#5

Så jäkla bra!

Tackar tackar.

...fast borde man inte sett det där själv egentligen?

130 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)