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


En knepig loop...

Postades av 2001-06-06 20:04:00 - Torbjörn Karlsson, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 791 personer

Jag vill kunna plocka ut månadsnamnet ur fältet from_date och använda detta som rubrik för alla poster som ligger inom samma månad.

Exempel:
Det ligger ett antal poster där datum innehåller månad 05och 06 dvs maj och juni. Då skall en postuppsättning loopas ut med rubrikerna:
Maj
Post 1
post 2
post 3
Juni
Post 1
Post 2
..osv

Syftet är att jag endast vill visa rubriker (månader) som verkligen har poster.

Databasen har fälten from_date och to_date

Jag misstänker att man kan göra nån loop i loopen så att säga, men min fantasi räcker inte till för att snickra en sådan.

Väl mött
Torbjörn


Svara

Sv: En knepig loop...

Postades av 2001-06-06 21:29:00 - Andreas Hillqvist

<%
Dim rsTemp
Dim fldDateFrom
Dim fldDateTo
Dim vMonth
Dim LastMonth
Set rsTemp = Server.CreateObject("ADODB.Recordset")
rsTemp.Open "SELECT * FROM TableName ORDER BY Date_From", Connection, 0, 1
Set fldDateFrom = rsTemp("Date_From")
Set fldDateTo = rsTemp("Date_To")

Do Until rsTemp.Eof
vMonth = Month(fldDateFrom.Value)
If LastMonth <> vMonth Then
Response.Write "<B>" & MonthName(vMonth) & "<B><BR>" & vbCrLf
LastMonth = vMonth
End If
Response.Write fldDateFrom.Value & " - " & fldDateTo.Value & "<BR>" vbCrLf
rsTemp.MoveNext
Loop

%>


Svara

Sv: En knepig loop...

Postades av 2001-06-07 12:16:00 - Torbjörn Karlsson

Nepp det vill sig inte!

Kan man på något sätt först hämta ut alla månadsvärden, skriva
ut dem bara en gång oavsett om samma månad förekommer fler gånger i databasen.

Därefter nån form av for.. each..
Månad
post
post
Månad
post
post

Det är nog lite optimistiskt av mig att tro att detta skall funka, men
man det kanske finns nåt sätt :)

mvh
Torbjörn


Svara

Sv: En knepig loop...

Postades av 2001-06-07 13:09:00 - Andreas Hillqvist

Vad är det som inte fungerar?
Du måste givetvis ange connection och tabellnamn...

Fördelen är att du slipper öppna flera recordset och på så sättt spara prestanda...


Svara

Sv: En knepig loop...

Postades av 2001-06-07 13:24:00 - Torbjörn Karlsson

Hejsan! bifogar felmeddelande och kod..

Feltyp:
ADODB.Recordset (0x800A0BB9)
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt. /plant/adm/test.asp, line 7

Koden-----------------------
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../data/garden.mdb")

Set rsTemp = Server.CreateObject("ADODB.Recordset")
rsTemp.Open "SELECT * FROM tbdatum ORDER BY Date_From", Connection, 0, 1
Set fldDateFrom = rsTemp("Date_From")
Set fldDateTo = rsTemp("Date_To")

Do Until rsTemp.Eof
vMonth = Month(fldDateFrom.Value)
If LastMonth = vMonth Then
Response.Write fldDateFrom.Value & " - " & fldDateTo.Value & "<BR>" & vbCrLf
Else
Response.Write "<B>" & MonthName(vMonth) & "<B><BR>" & vbCrLf
LastMonth = vMonth
End If
rsTemp.MoveNext
Loop

mvh
Torbjörn


Svara

Sv: En knepig loop...

Postades av 2001-06-07 13:35:00 - Andreas Hillqvist

Pice of cake. Du hade olika namn på Connection varibeln...

<%
Dim Conn
Dim rsTemp
Dim fldDateFrom
Dim fldDateTo
Dim vMonth
Dim LastMonth

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../data/garden.mdb")

Set rsTemp = Server.CreateObject("ADODB.Recordset")
rsTemp.Open "SELECT * FROM tbdatum ORDER BY Date_From", Conn, 0, 1
Set fldDateFrom = rsTemp("Date_From")
Set fldDateTo = rsTemp("Date_To")

Do Until rsTemp.Eof
vMonth = Month(fldDateFrom.Value)
If LastMonth <> vMonth Then
Response.Write "<B>" & MonthName(vMonth) & "<B><BR>" & vbCrLf
LastMonth = vMonth
End If
Response.Write fldDateFrom.Value & " - " & fldDateTo.Value & "<BR>" & vbCrLf
rsTemp.MoveNext
Loop

rsTemp.Close
Set rsTemp = Nothing

Conn.Close
Set Conn = Nothing
%>


Svara

Sv: En knepig loop...

Postades av 2001-06-07 13:47:00 - Torbjörn Karlsson

Följande meddelande rullas nu upp istället ..

/Det har inte angetts något värde för en eller flera nödvändiga parametrar./
Rad 7, dvs samma som SQL-satsen.



mvh
Torbjörn


Svara

Sv: En knepig loop...

Postades av 2001-06-07 14:12:00 - Andreas Hillqvist

Hade bytt plats på From_Date till Date_From... Var mer tänkt som ett exempel för att ge dig en fingewrvisning. Så blev det att jag fick göra allt jobb... Ush o fy... :O(

<%
Dim Conn
Dim rsTemp
Dim fldFromDate
Dim fldToDate
Dim vMonth
Dim LastMonth

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../data/garden.mdb")

Set rsTemp = Server.CreateObject("ADODB.Recordset")
rsTemp.Open "SELECT * FROM tbdatum ORDER BY From_Date", Conn, 0, 1
Set fldFromDate = rsTemp("From_Date")
Set fldToDate = rsTemp("To_Date")

Do Until rsTemp.Eof
vMonth = Month(fldFromDate.Value)
If LastMonth <> vMonth Then
Response.Write "<B>" & MonthName(vMonth) & "<B><BR>" & vbCrLf
LastMonth = vMonth
End If
Response.Write fldFromDate.Value & " - " & fldToDate.Value & "<BR>" & vbCrLf
rsTemp.MoveNext
Loop

rsTemp.Close
Set rsTemp = Nothing

Conn.Close
Set Conn = Nothing
%>


Vilken tur att jag går på semester nu i två veckor. Slipper jag alla jobbiga fråger... :O)
Näää... Det är nog de jag lever för...


Svara

Sv: En knepig loop...

Postades av 2001-06-07 14:34:00 - Torbjörn Karlsson

Hehe....

Det funkade jättebra...

Skynda dig tillbaka från ledigheterna sen, vi är nog alla tacksamma för din hjälp.. :)


hälsningar
Torbjörn


Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online

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 570 846
27 961
271 763
2 976
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