Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Loop med två rs.

Postades av 2014-06-05 14:28:31 - Torbjörn Karlberg, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 3046 personer

Hej!
Försöker få till någon form av loop på detta men lyckas inte någon som kan tips på nåt.
Nu får jag bara en post vill ha även nästa och näst tills alla namn har gåtts igenom.
<%
Dim sDate
Dim sAvd

sDate ="2014-05-13"
sAvd ="Verkstad"

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../../db/Bokning.mdb") & ";"

Set rs = Conn.Execute ("SELECT Närvaro.Namn FROM Närvaro Where Avd = '" & sAvd & "' Order BY Namn")

Do until rs.EOF

i = 1
sNamn = rs("Namn")

Set rs = Conn.Execute ("SELECT Tider.namn, Sum(Tider.Boktime) As iSum, Närvaro.Per2 as iSum1 FROM Tider LEFT OUTER JOIN Närvaro ON Tider.Namn=Närvaro.Namn Where Tider.datum='" & sDate & "' and Närvaro.Namn = '" & sNamn & "' GROUP BY Tider.Namn, Närvaro.Per2")

Response.Write "<table>"

Response.Write "<tr>"

Response.Write "<td>" & "Namn" & i & ": " & rs("Namn") & "</td>"

Response.Write "</tr>"

Response.Write "<tr>"

Response.Write "<td>" & "iSum" & i & ": " & rs("iSum") & "</td>"

Response.Write "</tr>"
Response.Write "<tr>"


Response.Write "<td>" & "iSum1" & i & ": " & rs("iSum1") & "</td>"


Response.Write "</tr>"
Response.Write "<tr>"

Response.Write "<td>" & "Tid kvar att boka" & i & ": " & rs("iSum1")- rs("iSum") & "</td>"

Response.Write "</tr>"

rs.MoveNext

i=i+1

Loop
Response.Write "</table>"
Conn.CLOSE
SET Conn = NOTHING

%>

/Tobbe


Svara

Sv: Loop med två rs.

Postades av 2014-06-05 15:24:30 - Thommy Lantz

Använd olika namn på recordseten

Set rs2 = Conn.Execute ("SELECT Tider.namn, Sum(Tider.Boktime) As iSum, Närvaro.Per2 as iSum1 FROM Tider LEFT OUTER JOIN Närvaro ON Tider.Namn=Närvaro.Namn Where Tider.datum='" & sDate & "' and Närvaro.Namn = '" & sNamn & "' GROUP BY Tider.Namn, Närvaro.Per2")


Svara

Sv:Loop med två rs.

Postades av 2014-06-05 15:37:30 - Torbjörn Karlberg

Hej!

Ok två rs med olika namn hur? jag vill från första rs plocka ut alla namn ur fältet NAMN dom namnen som sNamn vill jag loppa igenom i nästa rs men får inte till det, har testat men olika Join men inget bra resultat.

Tobbe


Svara

Sv: Loop med två rs.

Postades av 2014-06-05 15:59:11 - Thommy Lantz

Är kanske ute och cyklar, men prova en inre loop

Set rs2 = Conn.Execute ("SELECT Tider.namn, Sum(Tider.Boktime) As iSum, Närvaro.Per2 as iSum1 FROM Tider LEFT OUTER JOIN Närvaro ON Tider.Namn=Närvaro.Namn Where Tider.datum='" & sDate & "' and Närvaro.Namn = '" & sNamn & "' GROUP BY Tider.Namn, Närvaro.Per2")


Do until rs2.EOF


Response.Write "<table>"

Response.Write "<tr>"

Response.Write "<td>" & "Namn" & i & ": " & sNamn & "</td>"

Response.Write "</tr>"

Response.Write "<tr>"

Response.Write "<td>" & "iSum" & i & ": " & rs2("iSum") & "</td>"

Response.Write "</tr>"
Response.Write "<tr>"


Response.Write "<td>" & "iSum1" & i & ": " & rs2("iSum1") & "</td>"


Response.Write "</tr>"
Response.Write "<tr>"

Response.Write "<td>" & "Tid kvar att boka" & i & ": " & rs2("iSum1")- rs2("iSum") & "</td>"

Response.Write "</tr>"

rs2.MoveNext
Loop

SET rs2 = NOTHING


Svara

Sv:Loop med två rs.

Postades av 2014-06-05 16:14:40 - Torbjörn Karlberg

Hej!
Tack fick det att funka då jag la Rs.MoveNext och Loop sist.

Men jag får inte med mig alla Namn från sökning i tabellen Närvaro om det inte finns sparade poster i tabellen tider hur kan man lösa det tro.

Tobbe


Svara

Sv: Loop med två rs.

Postades av 2014-06-05 16:31:05 - Thommy Lantz

Gör en koll på rs2 innan loopen startar

Om rs2 är tom skriv ut något lämpligt för det namnet


Svara

Sv:Loop med två rs.

Postades av 2014-06-06 08:13:14 - Torbjörn Karlberg

Hej och tack för svaren har fått det att funka nu med flera rs men har ett problem jag inte kan lösa.

När det inte finns några lagrade värden för Sum(Tider.Boktime) As iSum så vill jag ha ett standard värde 0 men har testat flera olika exempel men får det inte att funka ?

typ ISNULL(Sum(.......), 0) as iSum funkar inte har även testat if rs.("iSUM") = 0 eller "" If rs.recordcount =0 men får helt enkelt inte till det.

Någon som kan hjälpa mig med detta sökning mot Access databas.
/Tobbe


Svara

Sv: Loop med två rs.

Postades av 2014-06-06 08:42:40 - Thommy Lantz

När du nu har delat upp det i två frågor
behöver du väl inte i fråga två blanda in
den första tabellen Närvaro
I den första loopen får du ju ut namn och Per2
Gör sen en fråga mot tabellen tider och hämta ut
alla tider för resp. namn
Kolla om du får något svar och om inte skriv ut noll




<%
Dim sDate
Dim sAvd
Dim siSum1
Dim siSum

sDate ="2014-05-13"
sAvd ="Verkstad"

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../../../db/Bokning.mdb") & ";"

Set rs = Conn.Execute ("SELECT Närvaro.Namn,Närvaro.Per2 FROM Närvaro Where Avd = '" & sAvd & "' Order BY Namn")

Do until rs.EOF

i = 1
sNamn = rs("Namn")
siSum1= rs("Per2")

Set rs2 = Conn.Execute ("SELECT Tider.namn, Sum(Tider.Boktime) As iSum FROM Tider Where Tider.datum='" & sDate & "' and Tider.Namn = '" & sNamn & "' GROUP BY Tider.Namn")

if rs2.BOF and rs2.EOF then
siSum = 0
else
siSum = rs2("iSum")
End if

SET rs2 = nothing


Response.Write "<table>"
Response.Write "<tr>"
Response.Write "<td>" & "Namn" & i & ": " & sNamn & "</td>"
Response.Write "</tr>"
Response.Write "<tr>"
Response.Write "<td>" & "iSum" & i & ": " & siSum & "</td>"
Response.Write "</tr>"
Response.Write "<tr>"
Response.Write "<td>" & "iSum1" & i & ": " & siSum1 & "</td>"
Response.Write "</tr>"
Response.Write "<tr>"
Response.Write "<td>" & "Tid kvar att boka" & i & ": " & siSum1- siSum & "</td>"
Response.Write "</tr>"

rs.MoveNext

i=i+1

Loop
Response.Write "</table>"
Conn.CLOSE
SET Conn = NOTHING

%>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
841
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies