Avatar billede tuba Nybegynder
20. maj 2002 - 17:43 Der er 8 kommentarer og
1 løsning

id på sidste record

Hvordan finder man nemmest id på den sidste record - findes der en funktion, så man ikke behøver at loope igennem recordsettet ?
Avatar billede Slettet bruger
20. maj 2002 - 17:46 #1
her:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath(".mdb")
Conn.Open DSN

SQL = "SELECT * FROM [links]" ' Uden []

Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open SQL, Conn, 3,3

Rs.MoveLast
intLast = Rs("ID")

Rs.Close
Set Rs = Nothing
Conn.Close
Set Conn = Nothing
%>

mvh.
www.questis.dk
Avatar billede Slettet bruger
20. maj 2002 - 17:47 #2
så kan du udskrive den sådanne:

<%= intlast %>
Avatar billede kimiwan Nybegynder
20. maj 2002 - 17:49 #3
hvis du har autoinkrementering på dit idfelt, kan du vælge SELECT MAX(id) as seneste_id FROM tabelnavn
Avatar billede kimiwan Nybegynder
20. maj 2002 - 17:50 #4
ellers kan du iøvrigt bare bruge LAST() i stedet for MAX().

SELECT LAST(id) AS  seneste_id FROM tabelnavn
Avatar billede tuba Nybegynder
20. maj 2002 - 18:35 #5
Det lader til at virke med LAST()..

Nu er jeg imidlertid stødt på et andet problem. Jeg skal have udtræk fra 2 tabeller. jeg har lavet en sqlsætning :

strSQL = " SELECT LAST(tblParagraffer.paragrafID) as LastParagrafID, SideTitel FROM tblParagraffer, tblSider"

der får jeg denne fejl :
Du har forsøgt at køre en forespørgsel, der ikke medtager det angivne udtryk "SideTitel" som en del af en aggregatfunktion.
Avatar billede kimiwan Nybegynder
20. maj 2002 - 23:37 #6
hov.. fandt du en løsning på dit andet problem?
Avatar billede tuba Nybegynder
21. maj 2002 - 00:08 #7
nej desværre ikke endnu, har startet med at lave 2 recordsets... og 2 sql sætninger...
Avatar billede kimiwan Nybegynder
21. maj 2002 - 00:17 #8
SELECT SideTitel, (SELECT LAST(tblParagraffer.paragrafID AS LastParagrafID) FROM tblparagraffer, tblSider

ellers er det sådan her: (jeg er pludselig i tvivl)

SELECT SideTitel, (SELECT LAST(tblParagraffer.paragrafID) AS LastParagrafID FROM tblparagraffer, tblSider
Avatar billede tuba Nybegynder
21. maj 2002 - 01:01 #9
still no good, har prøvet med begge sætninger - jeg går udfra der mangler en ) efter LastParagrafID)

jeg får flg fejlmeddelelse :

Der er en syntaksfejl i forespørgselsudtrykket "(SELECT LAST(tblParagraffer.paragrafID AS LastParagrafID))".

får samme fejlmeddelse for begge sætninger.

det er access det kører på - det kan vel være derfor ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester