Jamen, dette er jo netop alene et spørgsmål om at give den rette SQL kommando.
Nu kender jeg ikke til opbygningen af din database, men et ligende eksempel kunne være at hente alle data om en bestemt finans konto, og i en dansk C5 (der ligner Navision temmeligt meget) ku8nne det se således ud (med danske tabel navne):
Select * From FinKart Where Konto = 12345 |
Her bestemmer du altså, tabellen (FinKart) og kontoen/ledger (12345), og jeg vælger, at hente alt om kontoen (*).
Data kan enten læses ind i et regneark, eller endnu bedre, hvis man skal arbejde videre med dem i VBA, ind i en array (matrix/sekvens) variabel.
Man kan også udvælge specifikt, hvilken data man ønsker om en given 'ledger' - det som du kalder 'kolonner' i tabellen.
Igen, uden, at kende din database og dens opbygning, skal du lave noget i denne stil:
Select 'Omsætning', 'Forbrug', 'Budget tal' From 'Projekter' Vhere 'Ledger' = 'Projektnr.' |
Jeg medgiver, at det kan være lidt et 'koncentreret puslespil', hvis man ikke lige er så skarp i SQL, men, tro mig: Det er besværet værd - man kommer ud i den anden ende med en ekstrem 'heruka' oplevelse af, hvad Excel virkelig kan, i samarbejde med databaser (og, det er ikke så lidt, skal jeg hilse, at sige
)
Men, grundstenen må være, at finde ud af, hvad de forskellige tabeller, ID'er og kolonner hedder i din database - og, så strikke SQL kommandoerne sammen.
Personligt vil jeg anbefale, at lave de ønskede kald til databasen via Excel's indbyggede 'Wizard', mens makrooptageren er slået til - dermed får du næsten alt forærende: Navnene i din database, SQL kommandoen, der skal benyttes, og selve forbindelsesstrengen (ConnectionString).
Men, uden at kende de ting, så er det nærmest umuligt, at hjælpe din via et forum på 'langdistance' - hvor i mod det normalt tage under 1 minut at lave, når man sidder foran databasen og har adgangen dertil, og kender navnene i databasen