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


Visa senaste dagarna

Postades av 2004-05-24 18:03:02 - Björn Bejegård, i forum asp - allmänt, Tråden har 21 Kommentarer och lästs av 1013 personer

Använder mig av följande för att visa de 2 senaste dagarnas alla poster:

SQL = "SELECT * FROM linkz where visa=True and (not (kategori=33)) and (not (kategori=34)) and datum >=#" & DateAdd("d",-2,Date()) & "# Order By datum desc, id desc"

Problem dyker dock upp om det inte finns några nya poster i dag, eller kanske inga nya igår osv. Hoppas ni förstår. Jag vill alltså visa de senaste inläggen från de 2 senaste dagarna i databasen.

Hoppas ni förstår och har tid/lust/ork att hjälpa mig!


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-24 18:07:47 - Anna-Karin Söderberg

Det är väl bara att kolla om ditt recordset är EOF, dvs tomt, är det det så skriva ut att inga inlägg finns, annars skriv ut de inlägg som finns.

//Anna-Karin


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-24 18:09:24 - Björn Bejegård

Nej men alltså inlägg finns. Men även om det inte finns några nya idag, vill jag visa då tillexempel gårdagens och de från i förgår och så vidare. Hänger ni med?


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-24 19:05:48 - Per Karlsson

Har formulerat om lite... Förresten, ska verkligen visa vara true. Jag har ändrat det till visa=1 i mitt förslag nedan. Jag jämför datumet med det senaste (högsta) datumet i tabellen.

<CODE SQL> SELECT a.* FROM linkz a, (select max(datum) maxdate from linkz) b where a.visa=1 and a.kategori <> 33 and a.kategori <> 34 and a.datum >= DateAdd(day, -2, b.maxdate) Order By datum desc, id desc </CODE>

Lycka till!
/PK


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-24 19:07:17 - Per Karlsson

Hoppsan, det blev trassel när jag skulle posta inlägget. Det är därför samma svar kom flera gånger.


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-24 19:30:50 - Björn Bejegård

Men det vill sig inte riktigt. Fick följande fel:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'max(datum) maxdate'.


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-24 19:48:35 - Anna-Karin Söderberg


(select max(datum) maxdate from linkz) b ska vara

(select max(datum) AS maxdate from linkz) b

//Anna-Karin


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-24 19:52:23 - Björn Bejegård

Vill sig inte riktigt ändå.

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-24 20:32:35 - Per Karlsson

Det är möjligt att inte Access klarar av syntaxen. Jag är van vid sql server. Någon annan kanske vet detta.

Och cougarina: AS behövs inte, man kan hoppa över det.


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-25 15:37:28 - Björn Bejegård

Startade en tråd på asp-sidan också, och fick där några svar som kanske någon kan hjälpa mig att utveckla, då jag inte fick dem heller att fungera: http://www.aspsidan.nu/showPost.asp?pId=247687


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-26 15:40:45 - Björn Bejegård

Fick tips om följande kod, någon kanske vet vad det är för fel:

<table border=0 width=100% align=center><tr><td>
<%Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("../databas.mdb")

Sub GetData(ByRef _RecSet, ByRef _Conn, MyDate)
Dim SQL
SQL = "SELECT * FROM linkz where visa=True and datum &gt;=#" & MyDate() & "# Order By datum desc, id desc"
Set _RecSet = _Conn.Execute
If _RecSet.EOF Then
GetData(_RecSet,_Conn,DateAdd("d",-2,MyDate))
End If
End Sub

RecSet.Open SQL, Conn%>


<% do until RecSet.eof %>

<%
Set RecSet2 = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM kat WHERE id = "& Recset("kategori") &" "

RecSet2.Open SQL, Conn%>

<%strLink=RecSet("link")%>
<%If strLink<>"" Then%>



<table width="100%" border="0" align="center">
<td width="100%">

<a class="date"><%if dtmDate <> recset("datum") then Response.write(recset("datum"))
dtmDate = recset("datum")%>
</a><br><table border="0" class="links" width="100%"><tr><td>
<table border="0" width="100%" cellpadding="0" cellspacing="0"><tr><td align="left">
<b>" title=<%=strLink%> target="_blank"" class="link"><%=RecSet("namn")%><%End If%></b>
</td><td align="right">
<%If Recset("fel") = true Then%>
<img src="bilder/fel.gif" alt="Redan rapporterad felaktig. Ej kontrollerad ännu">
<%else%>
">Tipsa om trasig länk
<%End If%></td></table>
<%=RecSet("beskriv")%><br>
<a class="small">Kategori:</a> <a class="small" href="linkz.asp?do=kate&kat=<%=RecSet2("id")%>"><font size=1><%=RecSet2("namn")%></font></a> <nobr><a class="small">Besök: <%=RecSet("hitz")%></a></nobr>

<a class="small" href="linkz.asp?do=ut&id=<%=RecSet("id")%>" title=<%=strLink%> target="_blank">

<% If Len(strLink) > 50 then %>

<%=Left(strLink,50)%>...
<%Else%>
<%=strLink%>
<%End If%>
</a>

<%If Recset("tipsare") <> "" Then%>
<nobr><a class="small">Tipsare: <%=Replace(RecSet("tipsare"), vbCrLf, "<br>")%></a></nobr></A>
<%End If%>

</td></tr></table></table>


<%set recset2=nothing
RecSet.MoveNext
Loop
Set recset=nothing
set conn=nothing%>

Och felmeddelandet lyder:

Microsoft VBScript compilation error '800a0408'

Invalid character

/nya/index.asp, line 167

Sub GetData(ByRef _RecSet, ByRef _Conn, MyDate)
-------------------^


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-27 20:38:13 - Andreas Hillqvist

Denna sats plockar ut poster från de två senast lagrade datum.
<code>
strSQL = "SELECT linkz.*" & vbCrLf & _
"FROM linkz" & vbCrLf & _
"WHERE linkz.Visa AND NOT linkz.kategori IN (33, 34) AND linkz.datum IN (SELECT TOP 2 linkz.datum" & vbCrLf & _
" FROM linkz" & vbCrLf & _
" ORDER BY linkz.datum)" & vbCrLf & _
"ORDER BY linkz.datum DESC, linkz.id DESC"
</code>


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-28 17:44:27 - Björn Bejegård

Nu visar det bara inläggen från den allra första dagen i datumet. Skumt det här...


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-28 21:34:14 - Andreas Hillqvist

Ops... Srorry...

Glömde en DESC i den "innre" SQL satsen:
<code>
strSQL = "SELECT linkz.*" & vbCrLf & _
"FROM linkz" & vbCrLf & _
"WHERE linkz.Visa AND NOT linkz.kategori IN (33, 34) AND linkz.datum IN (SELECT TOP 2 linkz.datum" & vbCrLf & _
" FROM linkz" & vbCrLf & _
" ORDER BY linkz.datum DESC)" & vbCrLf & _
"ORDER BY linkz.datum DESC, linkz.id DESC"
</code>


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-29 00:51:49 - Björn Bejegård

Hmm... det är fortfarande lite skumt. Nu visar de´n det senaste, men: Först hade jag 1 post idag och 3 igår som visades, precis som det skall. Men när jag la till så att det fanns 3 från idag, försvann dom från igår, dvs bara dagens 3 som visades??


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-29 09:49:26 - Per Karlsson

TOP 2 returnerar de översta raderna utan att bry sig om ifall datumen är olika. SQL-satsen i tidigare inlägg kunde alltså returnera samma datum två gånger.

Testa det här. Lade till GROUP BY i sql-satsen.

<CODE>
strSQL = "SELECT linkz.*" & vbCrLf & _
"FROM linkz" & vbCrLf & _
"WHERE linkz.Visa AND NOT linkz.kategori IN (33, 34) AND linkz.datum IN (SELECT TOP 2 linkz.datum" & vbCrLf & _
" FROM linkz" & vbCrLf & _
" GROUP BY linkz.datum ORDER BY linkz.datum DESC)" & vbCrLf & _
"ORDER BY linkz.datum DESC, linkz.id DESC"
</CODE>

/PK


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-29 10:18:31 - Björn Bejegård

Äntligen verkar det fungera! Tusen tack för all hjälp!


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-29 17:34:47 - Björn Bejegård

Hittade förresten ett problem: Vill ju bara att de inlägg med dagens datum och äldre ska kunna visas. Hur gör jag det?? (har ordnat så att jag som admin kan gå in o välja vilket datum posterna skall visas, smart så man´slipper gå in varje dag och uppdatera)


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-29 21:02:46 - Andreas Hillqvist

Jag förstår inte frågan. Man kan väl inte skapa inlägg i framtiden? Därför är väl en sådan funktion onödig?


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-29 22:25:15 - Björn Bejegård

Jo men allstå jag som admin kan (i detta fallet handlar det om länkar) logga in mig och välja vilket datum en länk skall börja visas. På detta sätt slipper jag ju uppdatera sidan varje dag. Men så vill jag ju självklart då att länkar med nyare datum än dagens inte skall visa. Hänger du med? sql-satsen jag hade förrut såg ut så här:

SQL = "SELECT top 10 * FROM linkz where visa=True and (not (kategori=33)) and (not (kategori=34)) and datum<=Date() Order By datum desc, id desc"


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-30 10:24:45 - Andreas Hillqvist

Bar att lägga till vilkoret i den innre SQL satsen:
<code>
strSQL = "SELECT linkz.*" & vbCrLf & _
"FROM linkz" & vbCrLf & _
"WHERE linkz.Visa AND NOT linkz.kategori IN (33, 34) AND linkz.datum IN (SELECT TOP 2 linkz.datum" & vbCrLf & _
" FROM linkz" & vbCrLf & _
" WHERE linkz.datum <= Date()" & vbCrLf & _
" GROUP BY linkz.datum ORDER BY linkz.datum DESC)" & vbCrLf & _
"ORDER BY linkz.datum DESC, linkz.id DESC"
</code>


Svara

Sv: Visa senaste dagarna

Postades av 2004-05-30 10:44:08 - Björn Bejegård

Hehe.. =) Jo, jag löste det själv faktiskt. Men tack för all hjälp i alla fall!


Svara

Nyligen

  • 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
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 786
27 960
271 761
618
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