PPANMedlem sedan feb. 2002130 inlägg 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
PPANMedlem sedan feb. 2002130 inlägg 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" ?
PPANMedlem sedan feb. 2002130 inlägg 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
PPANMedlem sedan feb. 2002130 inlägg Lösningen är DAO
Nu har jag börjat lära mig DAO som verkar vara lösningen på detta problem.
PA
Engine^Medlem sedan dec. 20003 887 inläggJag 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.