Avatar billede bgo Nybegynder
26. juni 2003 - 15:12 Der er 3 kommentarer og
1 løsning

recordset uden tilknytning til db?

Jeg har iøjeblikket en access db hvor jeg bl.a. skal lave en oversigt over indlæg.

I den nuværende oversigt bliver dataene smidt på skærmen i én lang liste - det skal jeg have delt op i sider, det er ikke noget problem.

Problemet er, at jeg samtidig skal have det sorteret efter et bestemt felt - et problem fordi html-tabellen dannes af 3 recordsets, og feltet der skal sorteres efter indeholder data fra enten rs2 eller rs3 ud fra nogle kriterier i asp-koden.

Derfor ville jeg gerne kunne smide dataene fra de 3 recordsets ind i et 4. recordset, som så ikke har nogen tilknytning til en db, men som jeg blot smider data i, og danner html-tabellen ud fra.

Hvordan gør jeg det?

Normalt er der jo en tilknytning til en db, eksempelvis ala:

Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/forum.mdb") & ";UID=admin;PWD=;"

        Set rs = Server.CreateObject("ADODB.RecordSet")
        strSQL = "Select * From debat"
        rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

    rs.AddNew
    rs("forfatter") = "Bruno (adm)"
    rs("hid") = 0
    rs("fid") = request.querystring("id")
    rs("tekst")=request.form("textfield2")
    rs("bid") = 35
    rs("svarpaa") = 0
    rs("overskrift") = request.form("textfield")
    rs("oplæg") = true
    rs.update


    rs.Close
    Set rs = Nothing

    Conn.Close
    set Conn = Nothing

Men jeg skal ikke skabe en ny db hvergang oversigten skal genereres :)
Avatar billede carpediem Nybegynder
26. juni 2003 - 15:14 #1
Du kan smide dataene ind i et array, og så sortere arrayet, for så at udskrive arrayet.
Avatar billede bgo Nybegynder
26. juni 2003 - 15:28 #2
carpediem:

Kan det ikke gøres så jeg kan lave noget ala:

Set rs = Server.CreateObject("ADODB.RecordSet")
    rs.ActiveConnection = Connect
    rs.CursorType = adOpenStatic
    rs.CacheSize = 9
    rs.Open("Select Format(tid,'hh:mm dd-mm-yyyy') as DatoStr, * From debat ORDER BY dato DESC")   
       
    rs.PageSize = 10
    pcount = rs.PageCount
    rcount = rs.RecordCount
    if not rs.EOF  then
   
        rs.AbsolutePage = cpage
    end if
   
    For x = 1 to rs.PageSize
    if rs.EOF then Exit For

        etc...

????

Det andet lyder temmelig omstændeligt...
Avatar billede bgo Nybegynder
26. juni 2003 - 16:52 #3
Er det virkelig ikke muligt at oprette et recordset uden en database??
Avatar billede bgo Nybegynder
26. juni 2003 - 17:10 #4
Nå, men da jeg ikke er dygtig nok til at styre det array der skal til og sortere på det, må jeg oprette en db kun til oversigten..
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