Om flera artiklar som ska sorteras längst ner har samma värde i LA_Datum hämtas alla som har det datumet. Lägg till en sekundär sorteringskolumn, som garanterat är unik, exempelvis ett räknarfält.
mvh,
5 svar · 228 visningar · startad av tomas21
Hejsan jag håller på med en sida där jag ska markera de fem senaste artiklarna i en tabell i databasen som är i access. I tabellen finns ca. 17 ariklar. När jag ska skriva ut de fem senaste får jag istället ut 14 artiklar. Det måste vara någor skumt med SQL satsen men jag får inte till det koden följer nedan.
<html>
<style type=text/css>
A:link {COLOR: white}
A:visited {COLOR: white}
A:active {COLOR: white}
A:hover {COLOR: white}
</style>
<body bgcolor="#003366" topMargin="3">
<!-- #include file="adovbs.inc" -->
<!-- Databas Koppling Start -->
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &
Server.MapPath("/secret/secret.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
%>
<!-- Databas Koppling Slut -->
<%
SQLSATS = "SELECT TOP 5 * FROM Artiklar ORDER By LA_Datum DESC"
RecSet.Open SQLSATS, Connect, adOpenStatic, adLockOptimistic
%>
<br>
<font face="verdana" size="s" color="white">Här hittar du några
av de senaste artiklarna.</font><br><br>
<table border="0" cellSpacing="0" cellPadding="0">
<% Do Until RecSet.EOF %>
<tr>
<td><font face="verdana" size="2" color="white">
<%=RecSet("LA_LFNummer")%>.</font></td>
<td><font face="verdana" size="2" color="white">
<%=RecSet("LA_Id")%></font></td>
<td> <font face="verdana" size="2" color="white">
<a href="artikel.asp?lankid=<%=RecSet("LA_LFID")%>&artid=<%
=RecSet("LA_Id")%>" target="hoverst">
<%=RecSet("LA_Rubrik")%></a></font></td>
</tr>
<%
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
%>
</table>
<center>
</font>
</html>
Skulle uppskatta om någon kunde hjälpa mig.
Om flera artiklar som ska sorteras längst ner har samma värde i LA_Datum hämtas alla som har det datumet. Lägg till en sekundär sorteringskolumn, som garanterat är unik, exempelvis ett räknarfält.
mvh,
Det tänkte jag inte på det kan vara det som är problemet. Då får jag istället sortera efter ID.
Ja, antingen kan du välja att sortera bara efter ID om det duger, annars kan du ju bara lägga till ID som sekundärt sorteringsfält.
SQLSATS = "SELECT TOP 5 * FROM Artiklar ORDER By LA_Datum DESC[b], ID DESC[/b]"
Mvh
Tack så mycket för hjälpen det fungerade.