Hello.

Und zwar hab ich da sone Pseudo-Medienverwaltung
(Pseudo deshalb weil der User damit nix anstellen
kann, listet nur Bilder mit den Attributen dazu
auf die in einem Ordner liegen).

Folgende Struktur:

 SUB

  FSO generieren
  -- Recordset generieren

  --- Recordset �ffnen
  ---- Schleife beginnen

  ----- Recordset f�llen
  ------ Ausgabe

  ---- Schleife schlie�en
  --- Recordset schlie�en

 /SUB

Das funktioniert auch alles, ist ja auch kein Act.
Jetzt will ich aber eine Bl�tterfunktion einbauen die
ich hier schon als fertige, hausinterne function dahabe.

Problem 1: Das Ding ist scheinbar f�r DB-Anwendungen ent-
wickelt worden.

Problem 2: Ich komme mit den Schleifen nicht klar, bzw.
habe ich echt keinen Plan mehr wo genau ich das einf�gen
muss, habe schon alle m�glichen Varianten durch.

Hier mal ein paar Snipplets:

main.asp:

        SUB SchreibeDaten

        ' Create FSO, beginne Funktion SchreibeDaten

        Bildpfad = Server.MapPath(path)
        SET FolderObject = CreateObject("Scripting.FileSystemObject")
        SET ListFolder = FolderObject.GetFolder(Bildpfad)

        ' Erstelle Recordset, definiere Datenstruktur

        Set objRS = CreateObject("ADODB.Recordset")

                objRS.Fields.Append "Bildname", adChar, 64
                objRS.Fields.Append "Bildpfad", adChar, 64
                objRS.Fields.Append "Bildadded", adChar, 64
                objRS.Fields.Append "Bildgroesse", adChar, 64
                objRS.Fields.Append "Bildtyp", adChar, 64

        ' �ffne Recordset
        objRS.Open

        ' Schleife einleiten

                FOR EACH FileName IN ListFolder.Files

        ' Korrekte Kilobytezahl ermitteln und runden

        DIM Groesse, GrKB
                Groesse = FileName.Size / 1024
                GrKB = ROUND(Groesse,0)

        ' Mache aus phys. nen relativen Pfad

        DIM Bildpfad, Root, relBildpfad, KBildpfad
                Bildpfad = FileName.Path
                        Root = path
                                relBildpfad = Right(Path, Len(Path) - Instr(Path, 
Root) + Len(Root))
                                KBildpfad = "." & relBildpfad & "/" & FileName.Name

        ' Recordset f�llen

                objRS.AddNew
                        objRS("Bildname") = FileName.Name
                        objRS("Bildpfad") = KBildpfad
                        objRS("Bildadded") = FileName.DateCreated
                        objRS("Bildgroesse") = GrKb
                        objRS("Bildtyp") = FileName.Type

                                DIM Picturename : Picturename = objRS("Bildname")
                                DIM Picturepath : Picturepath = objRS("Bildpfad")
                                DIM Picadded : Picadded = objRS("Bildadded")
                                DIM Picturesize : Picturesize = objRS("Bildgroesse")
                                DIM Pictype : Pictype = objRS("Bildtyp")

.............. komplette Ausgabe ..............

        ' Schleife: gehe zum n�chsten Datensatz
                NEXT

        ' Recordset schlie�en
                objRS.Close
                Set objRS = Nothing

        ' function schlie�en

        END SUB

Die Bl�tterfunction steht inner pager.asp, zum Einf�gen soll ich
folgenden Code verwenden :)

objRS.Open sql

call ini(objRS) ' Aufruf der Function mit �bergabe des RS objects

if objRS.RecordCount > 0 then
        k = (mPageNo - 1) * mPageSize
        objRS.move(k)
        j = 0
        FOR i = k To mRecordCount -1
                'Hier nun die zu loopenden Datensatzdarstellung
                ......
                With Response
                        .Write "<tr> " & vbCrLf
                        .Write "<td><a href=haendler.asp"&
getSearchParam("h_id")&">"&h_name&"</a></td>" & vbCrLf
                        .Write "</tr>" & vbCrLf
                End With
                ......
                .....
        objRS.MoveNext
        '       Z�hler, um das Erreichen von  mPageSize zu checken
        '       (letzte Seite in der darzustellenden Seitengruppe)
        j = j + 1
        IF j = mPageSize then
                Exit For
        End If
        Next
        'Aufruf der Function 'Pager' und gleichzeitige Ausgabe der zur�ckgegebenen
Navigation
        Response.Write  pager
else
.... keine Datens�tze
...
end if

Ich hoffe auf eure Hilfe ;o)

Aus N�rnberg gr��t freundlich,   \ | /
Thomas Bandt                     (0^0)
-----------------------------o00--( )--00o--
Onlinedevelopment - PULSAR interactive media
E-Mail: [EMAIL PROTECTED]  Online: http://www.pim.de
--------------------------------------------



| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp

Antwort per Email an