---
title: "Sortera"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/135122-sortera"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "eko"
published: "2005-10-02T14:01:45.000Z"
updated: "2005-10-04T11:20:37.000Z"
replies: 10
views: 481
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/135122-sortera"
---

# Sortera

## #1 — eko, 2005-10-02T14:01Z

Har sökt i forumet men hittar ingen hjälp.
Hur ska jag göra för att få det datumet som är närmast dagens datum som det som ska skrivas ut?
Som exempel säg att det är 5 maj idag. Och det finns ett datum som är 7 maj i databasen så är det 7 maj datumet som ska skrivas ut.
Alltså det som är närmast dagens datum. Om det inte finns några datum efter "dagens" datum så ska texten "No shows the moment." skrivas ut istället.

Krångligt? Förstår ni hur jag menar?   :r 

```
<%
Session.LCID = 1033
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data/mc.mdb")

Set objRS = Conn.Execute ("select top 1 city, datum, country, venue from tour order by datum")
If not objRS.EOF then
	Response.write " | " & objRS("country") & " | " & objRS("city") & " | " & objRS("venue") & " | " & FormatDateTime(objRS("datum"),1) & " | "
End if

objRS.Close
Set objRS = Nothing
Conn.Close
set Conn = Nothing
%>
```

Permalänk: https://www.webforum.nu/p/135122

## #2 — emission, 2005-10-02T14:11Z

```
select top 1 city, datum, country, venue from tour WHERE datum>now() order by datum
```

Permalänk: https://www.webforum.nu/p/1680605

## #3 — eko, 2005-10-02T14:26Z

> **emission skrev:**
>
> ```
> select top 1 city, datum, country, venue from tour order by  WHERE datum>now() order by datum
> ```

Får då detta mess:

Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel (operator saknas) i frågeuttrycket 'WHERE datum\>now()'.
/mc/www/TMP8ynrjnqlc1.asp, line 6

Permalänk: https://www.webforum.nu/p/1680607

## #4 — emission, 2005-10-02T14:27Z

Jag skrev fel. Ta bort den första "order by"

Permalänk: https://www.webforum.nu/p/1680608

## #5 — eko, 2005-10-02T14:41Z

> **emission skrev:**
>
> Jag skrev fel. Ta bort den första "order by"

 Nu funkar det fint. Tack. Du vet möjligen inte hur man löser min andra fråga?
Om det inte finns några datum efter "dagens" datum så ska texten "No shows the moment." skrivas ut istället.

Permalänk: https://www.webforum.nu/p/1680611

## #6 — @nders, 2005-10-02T14:46Z

Du har ju redan en if-sats som kontrollerar om recordsetet är tomt:

```
If not objRS.EOF then
	Response.write " | " & objRS("country") & " | " & objRS("city") & " | " & objRS("venue") & " | " & FormatDateTime(objRS("datum"),1) & " | "
[b]Else
	Response.write "No shows the moment"[/b]
End if
```

Jag förstår inte riktigt vad "No shows the moment" ska betyda, men det spelar ingen roll.

mvh

Permalänk: https://www.webforum.nu/p/1680614

## #7 — eko, 2005-10-02T14:57Z

Thanx @nders   :birp

Permalänk: https://www.webforum.nu/p/1680618

## #8 — eko, 2005-10-03T23:19Z

Ouups får nog låsa upp denna tråd igen då jag märkte att koden inte funkade riktigt 100%.
Exempel att det är 5 maj idag och det finns information inlaggd om 5 maj så ska den skrivas ut.
Nu skriver den bara ut frammåt i tiden. Dvs går direkt till datumet efter dagens och det blir lite fel.
Förstår ni problemet? 

```
"select top 1 city, datum, country, venue from tour WHERE datum>now() order by datum"
```

Permalänk: https://www.webforum.nu/p/1681140

## #9 — Observer, 2005-10-04T08:08Z

Kanske:

```
"select top 1 city, datum, country, venue from tour WHERE datum>=now() order by datum"
```

Permalänk: https://www.webforum.nu/p/1681196

## #10 — eko, 2005-10-04T09:51Z

Funkade tyvär inte. Gav samma resultat som koden jag redan har!

> **Observer skrev:**
>
> Kanske:
> 
>
>
> ```
> "select top 1 city, datum, country, venue from tour WHERE datum>=now() order by datum"
> ```

Permalänk: https://www.webforum.nu/p/1681229

## #11 — LarsG, 2005-10-04T11:20Z

```
select top 1 city, datum, country, venue 
from tour 
WHERE datum>=date() 
order by datum
```

Permalänk: https://www.webforum.nu/p/1681250

---

Tråden på webben: https://www.webforum.nu/amne/asp/135122-sortera
