webForumDet fria alternativet

Hur att hämta från tabell till VBA?

Databaser & SQL

4 svar · 263 visningar · startad av PAN

Medlem sedan feb. 2002130 inlägg
Frågan#1

Hej
Jag vill hämta grossister från en tabell till en array i VBA för att sedan använda uppgifterna till att specificera rapporter för varje grossist.
Hittar inte info om hur att genomföra detta, kan någon ge mig tips om hur att gå till väga?

PAN

Medlem sedan feb. 2002130 inlägg
#2

Komplettering

Kanske bör jag förklara min fråga lite.
Jag vill lära mig att hantera databasen från moduler i stället för från makron,
men hittar väldigt dåligt med information om hur att gå till väga.
Jag är i stort sett nybörjare på VB(A) så det är det grundläggande jag behöver.
I hjälpen har jag hittat möjligheter att köra SQL och även att köra frågor från VBA,
men hur får jag det att fungera och hur hanerar jag svaren?
Måste jag skapa en ODBC- brygga att arbeta via,
trotts att modulen finns "mitt i databasen" ?

Medlem sedan feb. 2002130 inlägg
#3

Mer info om problemen.

Jag har gjort några små försök men det vill inte fungera.
Koden nedan ger fel meddelandet
Kompileringsfel en funktion eller variabel förväntas
och jag Hänvisas till .RunSQL (Markeras)
SQL frågan har jag kört i databasen och där fungerar den.
Variablerna är deklarerade.
Jag antar att jag inte behöver göra en anslutning till databasen
då jag befinner mig mitt i den redan.

strStatement = "SELECT Count(Grossist.Grossist) FROM Grossist;"
lngAntGros = CLng(DoCmd.RunSQL(strStatement, 0))

Någon som kan visa mig på rätt väg?

Pär-Arne

Medlem sedan feb. 2002130 inlägg
#4

Lösningen är DAO

Nu har jag börjat lära mig DAO som verkar vara lösningen på detta problem.

PA

Medlem sedan dec. 20003 887 inlägg
#5

Jag har visst missat denna tråd och jag måste säga att DAO är den bökigare vägen. ;)

Ditt felmeddelande kan undvikas på detta sätt med ADODB

strStatement = "SELECT COUNT(Grossist.Grossist) FROM Grossist"

lngAntGros = CLng(CurrentProject.Connection.Execute(strStatement, , adCmdText).GetString)

Din tabellstruktur verkar galen dock. Du ska inte ha samma namn på olika objekt.

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)