Avatar billede milandt Nybegynder
25. maj 2004 - 16:51 Der er 29 kommentarer og
1 løsning

vælg en bestemt row

Hej

Jeg vil gerne vælge en bestemt record fra en database. Jeg ved at der er 8000 records, og jeg vil fx gerne vælge nummer 4593. Skal jeg så løbe dem igennem til jeg har talt 4593, eller er der en lettere måde?

Dennis
Avatar billede mugs Novice
25. maj 2004 - 16:54 #1
Se evt. her m.h.t. søgning:

http://www.eksperten.dk/spm/502397
Avatar billede milandt Nybegynder
25. maj 2004 - 17:10 #2
du har ikke læst mit spgs.
25. maj 2004 - 17:10 #3
Du kan også bare højreklikke på et felt og skrive et kriterie i det vide felt og trykke ENTER.
Avatar billede mugs Novice
25. maj 2004 - 17:12 #4
milandt > Det er noget af en påstand. Det du ønsker er jo at foretage en søgning, og det viser linket :o)
Avatar billede milandt Nybegynder
25. maj 2004 - 17:12 #5
Ok, undskyld - uddyber lige. Tilgår databasen fra et asp-script vha SQL, så vil vide hvordan jeg udvælger en bestemt record hvor jeg ikke kender nogen af de data der er i den.. det skal bare være nummer 4593. Altså ikke ID 4593, men den 4593'ende record i databasen.
Avatar billede ferdinand.k Mester
25. maj 2004 - 17:13 #6
ønsker du en søgning ud fra en formular, eller bare i tabellen!?
Avatar billede mugs Novice
25. maj 2004 - 17:15 #7
Kender intet til ASP. Så mit forslag vil ikke kunne fungere :o)
Avatar billede ferdinand.k Mester
25. maj 2004 - 17:17 #8
er det ikke bare en ganske almindelig SQL sætning du vil ha!?
Avatar billede milandt Nybegynder
25. maj 2004 - 17:19 #9
"Skal jeg så løbe dem igennem til jeg har talt 4593, eller er der en lettere måde?"

Og ja, hvis du gider skrive en sql sætning så kan kan vælge record nummer 4593 så vil jeg gerne ha det også :)
Avatar billede ferdinand.k Mester
25. maj 2004 - 17:25 #10
SELECT * FROM MinTabel WHERE currentrecord = "4593"

Mon ikke man kan bruge den??
Avatar billede milandt Nybegynder
25. maj 2004 - 17:28 #11
>> currentrecord <<

Tak.. tester det lige.
Avatar billede milandt Nybegynder
25. maj 2004 - 17:31 #12
.. kan du ikke lige fortælle hvad currentrecord er, for det kan ikke bruges på den måde du har skrevet der i al fald.
Avatar billede jkrons Professor
25. maj 2004 - 17:32 #13
currentrecord kendes ikke i Access
Avatar billede milandt Nybegynder
25. maj 2004 - 17:36 #14
er der så noget tilsvarende som M$ Access kender?
Avatar billede jkrons Professor
25. maj 2004 - 17:37 #15
Så vidt jeg ved holder Access slet ikke styr på de enkelte record's placering i tabellen, men jeg er ikke 100% sikker.
Avatar billede mugs Novice
25. maj 2004 - 17:39 #16
Access kender CurrentRecord i VBA. Om den går i SQl tvicler jeg på. jkrons prøv denne i en kommandoknap:

Debug.Print CurrentRecord
25. maj 2004 - 17:40 #17
Prøv med denne:
SELECT First([%$##@_Alias].DitFelt) AS DitFelt
FROM [SELECT TOP 100 [Dintabel].DitFelt
FROM [Dintabel]
ORDER BY [Dintabel].DitFeltDESC]. AS [%$##@_Alias];
Avatar billede jkrons Professor
25. maj 2004 - 17:41 #18
mugs-> Men så taler vi om en formular. Du kan jo ikke have en kommandoknap i en tabel :-)

En løsning kunne være at køre en forespørgsel, der tildeler et pseudonummer til hver record, og så finde det nummer man ønsker.
Avatar billede mugs Novice
25. maj 2004 - 17:44 #19
milandt > Tak for din 0% karma med teksten:

"Hader folk der besvarer spørgsmål med links til andres spørgsmål."

Selvom du ikke har været så høflig, at sætte dit brugernavn på, er jeg dog ikke i tvivl om brugeren. Det er meget normalt at placere et link, specielt hvor 2 næsten enslydende spørgsmål kommer kort tid efter hinanden.

Hvis jeg ellers husker det i fremtiden, vil jeg dog gøre dig den tjeneste ikke i fremtiden at bruge min fritid på at hjælpe dig med dine problemer.
Avatar billede jkrons Professor
25. maj 2004 - 17:47 #20
thomas-> Har jeg misforstået noget, eller finder dit forslag ikke altid den sidste record i datasættet?
Avatar billede milandt Nybegynder
25. maj 2004 - 18:13 #21
thomas - jeg kan ikke umiddelbart få dit til at virke. Kan du ikke uddybe det lidt, eller forklare hvad det er du gør?
Avatar billede terry Ekspert
25. maj 2004 - 18:18 #22
SELECT Top 1 * FROM (SELECT Top 4593 * FROM DinTabel) AS T ORDER By t.ID DESC
Avatar billede terry Ekspert
25. maj 2004 - 18:18 #23
.
Avatar billede terry Ekspert
25. maj 2004 - 18:19 #24
and just to make sure that the ID is in th ecorrect order

SELECT Top 1 * FROM (SELECT Top 4593 * FROM DinTabel ORDER BY ID) AS T ORDER By t.ID DESC
Avatar billede jkrons Professor
25. maj 2004 - 18:22 #25
Fikst terry, men kan din løsning gøres dynamisk (så det andet Top tal) fx vælges fra en formular?
Avatar billede terry Ekspert
25. maj 2004 - 18:25 #26
Yes why not?

sSQL = "SELECT Top 1 * FROM (SELECT Top " & SomeNumber & "* FROM DinTabel ORDER BY ID) AS T ORDER By t.ID DESC"
Avatar billede terry Ekspert
25. maj 2004 - 18:25 #27
Ooooppppsss...
sSQL = "SELECT Top 1 * FROM (SELECT Top " & SomeNumber & " * FROM DinTabel ORDER BY ID) AS T ORDER By t.ID DESC"
Avatar billede jkrons Professor
25. maj 2004 - 18:27 #28
terry-> Fint nok.
Avatar billede milandt Nybegynder
25. maj 2004 - 18:41 #29
tak terry
Avatar billede terry Ekspert
25. maj 2004 - 18:44 #30
selv tak
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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