06. februar 2002 - 15:22Der er
8 kommentarer og 1 løsning
Udvælgning af poster flere gange...
Jeg udvælger på en ASP side nogle poster fra en database. Derefter bruger jeg dataene, og når det er gjort, vil jeg gerne vælge nogle bestemte poster fra de poster, der allerede er udvalgt. Men hvordan pokker gør jeg lige det?
Hvis jeg læser dit spørgsmål igrn - så vil du lave et SQL-udtræk og så lave et nyt SQL-udtræk af det første udtræk. Det kan man ikke - men man kan jo lave et nyt udtræk når det første er gennemgået eller gennemgå det samme udtræk en gang til og filtrere posterne med en "if"-sætning. !
Så vidt som jeg forstår spørgsmålet er der intet problem i at udføre 2 sql sætninger på de samme data man kører blot en sql sætning i en sql sætning. altså på følgende måde
Select * from medarbejdere where medarbejdernr in (Select medarbejdernr * from Ferie)
ovenstående vælger alle oplysninger i medarbejder tabellen som har en tuppel i ferie tabellen.
Kay...det er en måde...men jeg vil nu helst lave det sådan, at jeg laver et postsæt ved at udvælge nogle poster, og senere i koden vælger jeg så nogle poster fra dette postsæt. Det er det, jeg gerne vil vide, om det kan lade sig gøre.
Du kan ikke lave et udtræk af et udtræk. Altså sådan: Set RS = conn.Execute("select * from tablename where name = 'Jens' ") og derefter lave et udtræk der kun vælger mellem dem der er i RS i forvejen. (Jeg tror jeg har forstået dit spørgsmål.:-)
Men - når først du har foretaget det første udtræk kan du jo lave et gennemløb på posterne igen - og filtrere dem fra du ikke skal bruge:
set RS = Server.CreateObject("ADODB.Recordset") RS.CursorLocation = 3 ' adUseClient RS.CursorType = 3 ' adOpenStatic RS.Open "select * from tablename where name = 'Jens' "), Conn, , , &H0001 ' adCmdText
do while not RS.EOF ' Gør et eller andet med RS RS.MoveNext loop
og derefter: RS.Move(0) ' Tilbage til starten af recordsæt do while not RS.EOF if RS("Efternavn") = "jensen" then ' Gør et eller andet med dem fra RS der hedder Jens Jensen end if RS.MoveNext loop
Man kan altså godt arbejde på recordsættet flere gange hvis man anvender ovennævnte måde ved åbning af sættet.
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.