---
title: "Hur att hämta från tabell till VBA?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/102762-hur-att-hämta-från-tabell-till-vba"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "PAN"
published: "2004-05-02T09:44:58.000Z"
updated: "2004-05-21T21:36:05.000Z"
replies: 4
views: 285
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/102762-hur-att-hämta-från-tabell-till-vba"
---

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

## #1 — PAN, 2004-05-02T09:44Z

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

Permalänk: https://www.webforum.nu/p/102762

## #2 — PAN, 2004-05-03T17:57Z

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" ?

Permalänk: https://www.webforum.nu/p/1337450

## #3 — PAN, 2004-05-04T13:07Z

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

Permalänk: https://www.webforum.nu/p/1337898

## #4 — PAN, 2004-05-05T19:58Z

Lösningen är DAO

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

PA

Permalänk: https://www.webforum.nu/p/1341790

## #5 — Engine^, 2004-05-21T21:36Z

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.

Permalänk: https://www.webforum.nu/p/1352185

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/102762-hur-att-hämta-från-tabell-till-vba
