webForumDet fria alternativet

Visa bara några.

19 svar · 456 visningar · startad av Boorg

BoorgMedlem sedan okt. 2004409 inlägg
#1

Jag andvänder mig av Top för att se 5 st poster åt gången. Men det som bestämer vilka id som ska visas funkar inte riktigt :/

Select [B]Top 5[/B] f_Kat, f_katText, f_ID, f_Year, f_ort from t_Galleri_info Where [B]f_ID > " & Show & "[/B] Order by f_Year, f_ID, f_Ort"
@ndersMedlem sedan juni 200032 969 inlägg
#2

På vilket sätt funkar det inte då? Vad innehåller show?

BoorgMedlem sedan okt. 2004409 inlägg
#3

@nders skrev:

På vilket sätt funkar det inte då? Vad innehåller show?

Tabellen inehåller 7st rader och Show inehåller värdet 3. Då borde juh resultatet visa 4,5,6,7,tom
Men den visara bara dom första 1-5

LarsGMedlem sedan dec. 200012 464 inlägg
#4
Order by f_id,f_Year, f_Ort
BoorgMedlem sedan okt. 2004409 inlägg
#5

Det hjälpte inte :/
Det kanske finns något annat sätt att göra det på då.. så att den visar 5st rader från kanske ID 27.. förstår ni? Skall ha en funktion som visar 5st och en länk som heter nästa och då får man se dom 5 nästa ID

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Kan du ge exempel på datainnehåll, det resultat du vill ha och på vilket sätt det inte stämmer med det resultat du får.

BoorgMedlem sedan okt. 2004409 inlägg
#7

ID
1
2
3
4
5
6
7
8
9

Och så har jag satt show till 3.

Då vill jag att den skall visa 3,4,5,6,7

BoorgMedlem sedan okt. 2004409 inlägg
#8

ingen som förstår mig?

@ndersMedlem sedan juni 200032 969 inlägg
#9

Tre är inte större än tre. Vad får du för resultat alltså efter LarsGs förslag kommit in i SQL-frågan?

BoorgMedlem sedan okt. 2004409 inlägg
#10

Den visar dom första 1-5

@ndersMedlem sedan juni 200032 969 inlägg
#11

Skriv ut SQL-frågan, för det är helt enkelt inte möjligt om du använder koden du visat i den här tråden.

BoorgMedlem sedan okt. 2004409 inlägg
#12

Såhär ser den ut om jag skriver ut den

Select top 5 f_Kat, f_katText, f_ID, f_Year, f_ort from t_Galleri_info Where f_ID > 5 Order by f_ID DESC, f_Year, f_Ort
@ndersMedlem sedan juni 200032 969 inlägg
#13

Och med den SQL-frågan menar du att du får ut poster med f_ID lägre än 5?'

EDIT: Varför sorterar du baklänges på f_ID? Då är det ju inte så konstigt att du alltid får de poster med lägst f_ID...

BoorgMedlem sedan okt. 2004409 inlägg
#14

oj glömde ta bort den. skulle bara testa en sak... men det spelar ingen roll...

@ndersMedlem sedan juni 200032 969 inlägg
#15

Vadå spelar ingen roll? Om du har följande SQL-fråga:

Select top 5 f_Kat, f_katText, f_ID, f_Year, f_ort from t_Galleri_info Where f_ID > 5 Order by f_ID

, ger den dig poster med f_ID lägre än 5? Har du testat att köra frågan direkt i Access?

BoorgMedlem sedan okt. 2004409 inlägg
#16

Den funkar nu :/
måste vart något med db:n.. gjorde om den från början...

BoorgMedlem sedan okt. 2004409 inlägg
#17

Men denna lösningen kommer kanske inte funka så bra... för om det saknas något ID (t.ex 3,4,6,7. Nu saknas 5:an) så kommer resultatet bara att visa 4st poster...

LarsGMedlem sedan dec. 200012 464 inlägg
#18

Om det finns minst 5 poster där id > 3 så får du alltid tillbaka 5 poster. Det har ingen betydelse vilka id som finns eller inte finns.

BoorgMedlem sedan okt. 2004409 inlägg
#19

Hmm.. ok det verkar juh vettigt.

Har du någon idee om hur man skall kunna hitta ID + 5 och ID - 5. Om det inte finns något id och sådär...

@ndersMedlem sedan juni 200032 969 inlägg
#20

Är det inte en vanlig paging du är ute efter? Sök i så fall lite i ASP-forumet.

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)