Avatar billede nightowl24 Nybegynder
17. maj 2006 - 15:39 Der er 2 kommentarer og
1 løsning

Problem med script der skal kunne udskrive organisationsplan over

Jeg har problemer med et script der skal kunne udskrive en organisationsplan over en virksomhed.

I min databasetabel, t_medarbejdere har jeg MedarbejderID og LederID.

Tabellen kunne se således ud:

MedarbejderID | LederID
3000 | 4000
4000 | 5000
5000 | 6000
5022 | 6000
6000 |

Her er hvad jeg har fundet ud af indtil videre:

set objRS = server.createObject("ADODB.RECORDSET")
sql = "SELECT medarbejderID FROM t_medarbejdere WHERE LederID = '6000'"
objRS.open sql, objConn

IF NOT (objRS.EOF or objRS.BOF) THEN

sql = "SELECT medarbejderID FROM t_medarbejdere WHERE "

WHILE NOT objRS.EOF
sql = sql + "LederID = '"&objRS("MedarbejderID")&"' OR "
objRS.moveNext
WEND
sql = sql + " 1 = 1"

objRSA.open sql, objConn


- Hvordan kommer jeg videre herfra? Kan næsten regne ud at det er noget med at lægge det ind i en subrutine som kaldes igen og igen
men det er det jeg ikke rigtig kan overskue. Nogen der kan hjælpe?
Avatar billede tofte Juniormester
17. maj 2006 - 23:07 #1
Hej, som jeg ser det, er der to muligheder. Enten kan du lave et rekusiv SQL opslag, du kan læse mere her http://www.eksperten.dk/spm/392083 det er godt nok i php kategorien men det er mest SQL sætningerne der er de vigtige. Ellers kan du lave en sub som du kalder. Det er lidt hårdere ved databasen, der der kommer mange opslag. Men koden kommer her. Det eneste krav er, at toppen af hirakiet har lederid=0

    <%
    Set Connection = Server.CreateObject("ADODB.Connection")
   
    dbstring="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&server.mappath("./test.mdb")&";"
    Connection.Open dbstring
   
    subSELECT 0, "*"
   
    connection.close
    set connection = nothing
   
    Sub subSELECT(id, spacer)
        S = "SELECT * FROM medarb WHERE lederid="&id
        Set SQL = Connection.execute(S)   
        While not SQL.EOF
            response.Write spacer&SQL("navn")&"<BR>"
            subSELECT SQL("id"), spacer&"*"
            SQL.movenext
        wend
    end Sub
%>
Avatar billede nightowl24 Nybegynder
18. maj 2006 - 10:13 #2
Takker, du må gerne smide et svar
Avatar billede tofte Juniormester
18. maj 2006 - 13:15 #3
så kommer der et svar. Håber du kan få det til at virke.
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