webForumDet fria alternativet

Hämta många poster ur access.

3 svar · 261 visningar · startad av peter233

peter233Medlem sedan jan. 20074 inlägg
#1

Hej

Har en databas i access med massa artiklar, jag vill i ett exceldokument kunna hämta in olika information för alla artiklar som står i en viss kolumn.

I min första version skapade jag en sqlsats för varje artikel, något som tog alldeles för lång tid:

For j = 5 To antal_artiklar

Set Rs = Db.OpenRecordset("SELECT [data1],[Benämning] FROM Tbl_test WHERE [Artikelnr]=" & Cells(j, 4")
Cells(j, 5).CopyFromRecordset Rs

Next j

Tänkte då att man kan ju baka in så många artikelnr som möjligt i sqlfrågan och gjorde en loop som skapade en sqlsats. Om jag tex hade artikelnummren:
1
2
3

Så skapades frågan:

SELECT [data1],[Benämning] FROM Tbl_test WHERE [Artikelnr]=1 OR [Artikelnr]=2 OR [Artikelnr]=3)

Problemet här är att jag fick felmeddelande vid mer än ~250 artiklar så fick dela upp sqlsatsen så att det var som max 250 "OR"-satser.

Detta fungerar hyfsat nu men jag undrar om det finns något bättre sätt att göra detta på?

voigtann1Medlem sedan juni 20019 519 inlägg
#2

kanske går med "IN" ?
http://www.w3schools.com/sql/sql_in.asp

peter233Medlem sedan jan. 20074 inlägg
#3

Funkade perfekt! Tack

@ndersMedlem sedan juni 200032 969 inlägg
#4

Peter, välkommen till webForum! :bire

Medan du läser här om vilket inlägg som ska accepteras som slutgiltigt svar, så ändrar jag din inläggsacceptering till rätt svar. :)

mvh

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