Meerdere excelbestanden toevoegen aan een Access-Tabel

Status
Niet open voor verdere reacties.

ovries

Verenigingslid
Lid geworden
11 feb 2009
Berichten
18
Hallo,

Ik heb een tabel in Acces met data van een kalendermaand. Elke volgende maand ontvang ik een excelbestand, met daarin de nieuwe maand. De opmaak en het aantal kolommen zijn hetzelfde.
Om het zoeken naar data over meerdere maanden makkelijker te maken, wil ik de data vanuit excel toevoegen aan mijn bestaande tabel.
Ik ben al geruime tijd aan het zoeken, om een toevoeg query te maken, maar ik kom er helaas niet uit.

Gezien de grootte van het bestand is een voorbeeld niet zomaar te maken. Het betreft 125 kolommen, en ongeveer 60.000 regels per maand.

Heeft iemand enig idee hoe ik nieuwe maanden kan toevoegen aan de bestaande tabel?
 
Een voorbeeldje hoeft uiteraard geen 60.000 records te bevatten, het gaat om de techniek, niet om de inhoud. Dus met een klein bestand met dummy gegevens zijn we ook al heel blij. Maar je legt je werkwijze te mager uit, want je gebruikt zo te lezen de juiste techniek, dus ik snap dan niet waarom je dat niet voor elkaar krijgt. Op dit moment kan ik niet meer zeggen dan: maak een toevoegquery. En zo ver was je al.
 
Dat is op zich juist het probleem. Ik denk dat het met een toevoeg query zou moeten werken, maar ik kan niet vinden hoe ik een toevoeg query kan maken.
Ik zal proberen om een voorbeeldbestand te maken.
Dank voor het meedenken.
 
Ik heb een kleine database ingevoegd, en een stukje excel

In excel staat de data (aangepast) met het aantal kolommen. Vervolgens heb ik deze in een nieuwe database geimporteerd.
Ik hoop dat het daarmee wat duidelijker wordt.
 

Bijlagen

Hallo Olaf

Ik zal ook eens een duitje in het zakje doen, ik ben hier al zo vaak op het juiste spoor gezet.

Via koppelingsbeheer maak je in access een koppeling naar je excel bestand "Test2". Daarna maak je een toevoegquery.
Als je een nieuwe query aanmaakt en je gaat dan in SQL modus, dan kun je onderstaande code daar in plakken.

Code:
INSERT INTO Test ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125 )
SELECT Test2.[1], Test2.[2], Test2.[3], Test2.[4], Test2.[5], Test2.[6], Test2.[7], Test2.[8], Test2.[9], Test2.[10], Test2.[11], Test2.[12], Test2.[13], Test2.[14], Test2.[15], Test2.[16], Test2.[17], Test2.[18], Test2.[19], Test2.[20], Test2.[21], Test2.[22], Test2.[23], Test2.[24], Test2.[25], Test2.[26], Test2.[27], Test2.[28], Test2.[29], Test2.[30], Test2.[31], Test2.[32], Test2.[33], Test2.[34], Test2.[35], Test2.[36], Test2.[37], Test2.[38], Test2.[39], Test2.[40], Test2.[41], Test2.[42], Test2.[43], Test2.[44], Test2.[45], Test2.[46], Test2.[47], Test2.[48], Test2.[49], Test2.[50], Test2.[51], Test2.[52], Test2.[53], Test2.[54], Test2.[55], Test2.[56], Test2.[57], Test2.[58], Test2.[59], Test2.[60], Test2.[61], Test2.[62], Test2.[63], Test2.[64], Test2.[65], Test2.[66], Test2.[67], Test2.[68], Test2.[69], Test2.[70], Test2.[71], Test2.[72], Test2.[73], Test2.[74], Test2.[75], Test2.[76], Test2.[77], Test2.[78], Test2.[79], Test2.[80], Test2.[81], Test2.[82], Test2.[83], Test2.[84], Test2.[85], Test2.[86], Test2.[87], Test2.[88], Test2.[89], Test2.[90], Test2.[91], Test2.[92], Test2.[93], Test2.[94], Test2.[95], Test2.[96], Test2.[97], Test2.[98], Test2.[99], Test2.[100], Test2.[101], Test2.[102], Test2.[103], Test2.[104], Test2.[105], Test2.[106], Test2.[107], Test2.[108], Test2.[109], Test2.[110], Test2.[111], Test2.[112], Test2.[113], Test2.[114], Test2.[115], Test2.[116], Test2.[117], Test2.[118], Test2.[119], Test2.[120], Test2.[121], Test2.[122], Test2.[123], Test2.[124], Test2.[125]
FROM Test2;

Het is niet erg overzichtelijk met al die veldnummers ipv veldnamen maar dat maakt voor deze test niets uit.

Succes

Gr. Jan
 
Je mag best met de hand een toevoegquery maken, maar waarom zou je? Dat kan prima met de middelen die al in Access zitten. Je hoeft alleen Selectiequery om te zetten naar een Toevoegquery met een knop, aan te geven aan welke tabel de records moeten worden toegevoegd, en de velden van de importtabel te selecteren en naar beneden te slepen. Omdat de veldnamen matchen, hoef je verder niks te doen. Daarna kun je de query uitvoeren. Komt geen SQL code aan te pas.
 
Beide dank voor de hulp. De 2e oplossing heeft mij geholpen.

Aangezien ik nog geen ervaring heb met SQL, laat ik deze eerst even links liggen.
Wel leuk, om bij iets meer tijd, in te duiken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan