freakyfreak
Nieuwe gebruiker
- Lid geworden
- 20 jan 2015
- Berichten
- 2
Hallo,
ik heb een text file (stops.txt uit een GTFS provider) met een aantal headers: stop_id, stop_lat, stop_lon
Deze wil ik graag importeren in ms access via vba. Dit doe ik met een docmd transfertext en de specificationname maak ik aan door eerst een manuele import te doen van de text file.
Vervolgens import ik een dbf, link beide met elkaar en run een aantal query's.
Tot slot vraag ik naar een output folder, waar ik 3 subfolders aanmaak om 3 tabellen naar te exporteren en na deze export wordt de database leeg gemaakt (iedere tabel wordt verwijderd)
Het is met het importeren en het exporteren dat ik een probleem heb om dit dynamisch te maken. Wat bedoel ik met dynamisch: de code werkt alleen voor stop.txt files die dezelfde column headers hebben als de manueel geimporteerde textfile. Het is namelijk zo dat GTFS een deels vastliggend formaat is, maar er enkele optionele columns zijn en hierdoor de code spaak loopt. Dit zowel bij de import als bij de export
vb:
Stop.txt 1 heeft: stop_id, stop_lat, stop_lon
stop.txt 2 heeft: stop_id, stop_lon, stop_lat, stop_desc, stop_code
Als resultaat wil ik bekomen dat de gebruiker dus enkel de stop.txt locatie moet aangeven (via dialog venster) en een output locatie en dat al de rest in de achtergrond werkt.
Is er een soort code om in 1 en dezelfde database een text file in te laden (wat query's en enkele joins op los laten), de eindtabellen te exporteren, de database clearen en een nieuwe text file in te laden (met een ander aantal kolomen) en diezelfde query's en join erop los te laten?
alvast bedankt
ik heb een text file (stops.txt uit een GTFS provider) met een aantal headers: stop_id, stop_lat, stop_lon
Deze wil ik graag importeren in ms access via vba. Dit doe ik met een docmd transfertext en de specificationname maak ik aan door eerst een manuele import te doen van de text file.
Vervolgens import ik een dbf, link beide met elkaar en run een aantal query's.
Tot slot vraag ik naar een output folder, waar ik 3 subfolders aanmaak om 3 tabellen naar te exporteren en na deze export wordt de database leeg gemaakt (iedere tabel wordt verwijderd)
Het is met het importeren en het exporteren dat ik een probleem heb om dit dynamisch te maken. Wat bedoel ik met dynamisch: de code werkt alleen voor stop.txt files die dezelfde column headers hebben als de manueel geimporteerde textfile. Het is namelijk zo dat GTFS een deels vastliggend formaat is, maar er enkele optionele columns zijn en hierdoor de code spaak loopt. Dit zowel bij de import als bij de export
vb:
Stop.txt 1 heeft: stop_id, stop_lat, stop_lon
stop.txt 2 heeft: stop_id, stop_lon, stop_lat, stop_desc, stop_code
Als resultaat wil ik bekomen dat de gebruiker dus enkel de stop.txt locatie moet aangeven (via dialog venster) en een output locatie en dat al de rest in de achtergrond werkt.
Is er een soort code om in 1 en dezelfde database een text file in te laden (wat query's en enkele joins op los laten), de eindtabellen te exporteren, de database clearen en een nieuwe text file in te laden (met een ander aantal kolomen) en diezelfde query's en join erop los te laten?
alvast bedankt