webForumDet fria alternativet

Problem med SQL???

5 svar · 226 visningar · startad av tomas21

tomas21Medlem sedan feb. 2003130 inlägg
#1

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>&nbsp;<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.

@ndersMedlem sedan juni 200026 914 inlägg
#2

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,

tomas21Medlem sedan feb. 2003130 inlägg
#3

Det tänkte jag inte på det kan vara det som är problemet. Då får jag istället sortera efter ID.

@ndersMedlem sedan juni 200026 914 inlägg
#4

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

tomas21Medlem sedan feb. 2003130 inlägg
#5

Tack så mycket för hjälpen det fungerade.

@ndersMedlem sedan juni 200026 914 inlägg
#6

Varsågod!

mvh

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb