Avatar billede themepark Nybegynder
06. februar 2002 - 15:22 Der 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?

Michael
Avatar billede coltau Juniormester
06. februar 2002 - 15:29 #1
Det kommer an på problemstillingen. :-)
Avatar billede themepark Nybegynder
06. februar 2002 - 15:32 #2
Hvad mener du?
Avatar billede coltau Juniormester
06. februar 2002 - 15:44 #3
Jeg mener om det er muligt at lave udtræk nr. 2 med en enkelte SQL-sætning eller om udtræk nr. 2 skal findes ved at løbe dem i gennem. ?
Avatar billede themepark Nybegynder
06. februar 2002 - 15:51 #4
nåååh...nej, udtræk nr. 2 er bare med SQL.

Michael
Avatar billede coltau Juniormester
06. februar 2002 - 20:27 #5
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. !
Avatar billede jhc Nybegynder
07. februar 2002 - 11:44 #6
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.
Avatar billede themepark Nybegynder
18. februar 2002 - 14:15 #7
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.
Avatar billede coltau Juniormester
18. februar 2002 - 21:49 #8
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.
Avatar billede themepark Nybegynder
20. februar 2002 - 10:07 #9
Du har forstået det 100 % korrekt :-)
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