Hej, Vilket värde vill du få fram från fldTime? Om du t.ex. vill ha minsta kan du göra såhär: Det är det som är problemet, jag vill ha ut alla. Okej, nu ser min SQL-sats ut såhär: Du måste ta med fältet i frågan också...Välj ut unika poster
Håller på med en tidtabell och vill skriva ut poster där "fldStopID" är unik. Kruxet är att jag måste komma åt fler kolumner också. Har provat distinct innan men får det inte att fungera.
Har provat såhär: "SELECT DISTINCT fldStopID, fldTime FROM tblDepartures"
Men då blir det bara unika kombinationer av fldStopID och fldTime.
Använder MS Access 2002
Någon som vet hur man gör?
/MickeSv: Välj ut unika poster
SELECT DISTINCT fldStopID, MIN(fldTime) FROM tblDepartures GROUP BY fldStopID
/JohanSv:Välj ut unika poster
Ex.
<code>
fldStopID fldTime
1 10:00
1 11:00
1 12:00
1 13:00
2 10:00
2 11:00
2 12:00
2 13:00
</code>
Då vill jag ha ut:
<code>
fldStopID fldTime
1 10:00 (eller 11:00 eller 12:00 eller 13:00)
2 10:00 (eller 11:00 eller 12:00 eller 13:00)
</code>
Det kvittar alltså vilka poster jag får ut, bara fldStopID är unikt.
Och jag måste kunna komma åt andra fält än fldStopID, t.ex. fldTime, fldID osv...
/MickeSv:Välj ut unika poster
<code>
"SELECT DISTINCT fldStopID, MIN(fldTime) FROM tblDepartures WHERE fldDepartureID = 0 AND fldWeekday = " & _
CInt(DatePart("w", Now(), vbMonday, vbFirstFourDays)) & " GROUP BY fldStopID"
</code>
Och jag får följande felmeddelande:
<info>
ADODB.Recordset- Error '800a0cc1'
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
/Tidtabell/timetable.asp, line 53
</info>
På rad 53 använder jag objDepartures("fldID"), hur får jag med det fältet i SQL-satsen?
/MickeSv: Välj ut unika poster
"SELECT DISTINCT fldStopID, MIN(fldTime), MIN(fldID) AS MinstaFldID FROM tblDepartures WHERE fldDepartureID = 0 AND fldWeekday = " & _
CInt(DatePart("w", Now(), vbMonday, vbFirstFourDays)) & " GROUP BY fldStopID"
Hämtas med objDepartures("MinstaFldID")
/Johan