Avatar billede myanimalfarm Nybegynder
02. maj 2003 - 12:57 Der er 10 kommentarer og
1 løsning

Repeat region fra flere recordsets???

Er der nogen der ved om man kan lave repeat region fra flere recordsets, og i så fald hvordan??
Avatar billede mortrr Praktikant
02. maj 2003 - 14:13 #1
Det lyder som noget Dreamweaver snask?

Vil du lave et recordset/repeat region inden i et andet, eller hente data fra flere recordsets til en repeat region?
Avatar billede myanimalfarm Nybegynder
02. maj 2003 - 14:16 #2
hente data fra flere recordsets til en repeat region

og ja, det er noget DW snask hehehehe ;-)
Avatar billede mortrr Praktikant
02. maj 2003 - 14:25 #3
Så skal du til at skrive lidt sql.

I stedet for bare at hente data fra én tabel, kan du hente fra flere tabeller. Hvis du da har en sammenhæng mellem dem.
Så i stedet for bare at angive hvilken tabel man vil hente fra, angiver man en sql-sætning som henter data
Fx
select * from vare, varetyper where vare.typeid=varetyper.id

Sort snak?
Avatar billede myanimalfarm Nybegynder
02. maj 2003 - 14:47 #4
nej overhovedet ikke, skriver jo SQL i mit recordset. Problemet er bare at der ikke er noget der kæder dem sammen, og de kan umuligt ligge i samme recordset pga en masse variabel halløj som er svært lige at forklare.
Avatar billede mortrr Praktikant
02. maj 2003 - 14:55 #5
Så skal du ind og skrive lidt ekstra asp-kode, hvor du selv tilføjer fx movenext på det andet recordset, og selv holder øje med om det ene eller andet recordset har nået EOF.

Det er ikke så besværligt.
Avatar billede myanimalfarm Nybegynder
23. maj 2003 - 13:42 #6
Det er vidst længe siden jeg postede dette spørgsmål, må hellere rydde lidt op. Var nødt til at lave en anden løsning, men hvis du har et eksempel kunne jeg rigtig godt tænke mig at se mere til det du talte om, skal du i øvrigt ikke have nogle point?

Julie
Avatar billede mortrr Praktikant
23. maj 2003 - 14:03 #7
Tjo - det kommer jo an på hvad eksemplet skal være på. ;-)

Hvis det er to recordsets, der kører uafhængigt af hinanden, fx som to lister man vil have ved siden af hinanden, men som ellers ikke har noget med hinanden at gøre, så kunne man gøre det som:

<table><%
Set rs1=Conn.Execute("SELECT TOP 10 ID, Overskrift FROM Nyheder ORDER BY Dato DESC")
Set rs2=Conn.Execute("SELECT TOP 10 ID, Overskrift FROM Links ORDER BY Dato DESC")
do while not rs1.EOF and not rs2.EOF
  %><tr><%
  if not rs1.EOF then
    %><td><a href="nyhed.asp?ID=<%=rs1("ID")%>"><%=rs1("Overskrift")%></td><%
    rs1.MoveNext
  else
    %><td></td><%
  end if
  if not rs2.EOF then
    %><td><a href="link.asp?ID=<%=rs2("ID")%>"><%=rs2("Overskrift")%></td><%
    rs2.MoveNext
  else
    %><td></td><%
  end if
  %></td><%
loop
rs1.Close
rs2.Close
%></table>
Avatar billede myanimalfarm Nybegynder
23. maj 2003 - 15:07 #8
hmmm....det lyder interessant det må jeg lige prøve.
Avatar billede mortrr Praktikant
23. maj 2003 - 15:12 #9
Så lige:
do while not rs1.EOF OR not rs2.EOF

Det skal selvfølgelig være "or"
Avatar billede mortrr Praktikant
23. maj 2003 - 15:14 #10
Altså - den nederste enlige %></td><% skal være %></tr><%

Sikke noget rod.
Avatar billede myanimalfarm Nybegynder
16. juni 2003 - 13:37 #11
har simpelthen så travlt at jeg ikke har haft tid til at kigge på det, men du får lige nogen point alligevel...
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