Adressen importeren vanuit andere tabellen

Zie ook:

PCMenu Access uitgeplozen: opbouw van AdresMenu Access - formulier en rapport
Tabellen Query's Formulieren
Modules Rapporten Access Tips en trucs

Importeren of overtypen

Als u al een adressenbestand heeft met enkele adressen, dan kunt u deze adressen mogelijk handmatig invoeren in AdresMenu. U kunt dan direct gebruik maken van de vele extra velden in AdresMenu.

Als uw bestaande adressenbestand veel adressen heeft die u allemaal in AdresMenu wilt opnemen, dan kunt u deze oude adressen importeren in AdresMenu. Het adressenbestand kan van bijna elk bestandsformaat zijn, zoals Access, Excel, een tabel in een webpagina, een tabel in een Word-bestand, een tekstbestand gescheiden met tabs of puntkomma's. De enige voorwaarde is dat de tabel netjes gemaakt moet zijn: in elke kolom staat slechts één soort gegeven.

Werkwijze importeren

De makkelijkste manier om adressen te importeren is meestal de volgende:

Importeer het oude adressenbestand in AdresMenu als een nieuwe tabel: zie Bestand > Externe gegevens ophalen > Importeren… > kies het Bestandstype van het adressenbestand en zoek het bestand op.
Hernoem de velden in deze nieuwe tabel, zodat de velden dezelfde naam hebben als in AdresMenu. Zie onderstaand schema voor de veldnamen. 
Het sleutelveld Id_Naam wordt door Access gevuld, u hoeft voor dit veld geen veld over te nemen vanuit uw eigen adressenbestand.

Klik op de afbeelding om deze te vergroten

Klik op de afbeelding om deze te vergroten.

De velden die uit een Opzoektabel gevuld worden herkent u in dit schema aan de verbindingslijn met een andere tabel. U kunt in de tabel tblNaam alleen waarden opnemen in dit veld, als die waarde ook precies zo in de bijbehorende Opzoektabel staat. De velden kunt u ook leeg laten.
Maak daarna een Selectiequery op basis van deze tabel.
In deze query kunt u indien nodig enkele velden uit het externe adressenbestand splitsen of samenvoegen. Om bijvoorbeeld een veld Volledige_naam met de inhoud <Achternaam>, <Voorletters en tussenvoegsels> te splitsen in de velden Achternaam en Voorletters, kunt u in de query de volgende twee velden zetten:

Achternaam: Left$([Volledige_naam];InStr([Volledige_naam];",")-1)
Voorletters: Trim(Mid$([Volledige_naam];InStr([Volledige_naam];",")?))

Klik op de afbelding om deze te vergroten

Klik op de afbelding om deze te vergroten

De tussenvoegsels kunt u op een vergelijkbare wijze of handmatig afsplitsen.

In de query kunt u ook enkele velden opnemen die niet in uw oude adressenbestand staan. 
In AdresMenu tot en met versie 1.4.6 is er een veld dat u in ieder geval moet opnemen in de query, namelijk het veld Tweede_regel. Dit is een veld dat u moet invullen, om adressen zichtbaar te maken. U kunt het veld alleen vullen met een waarde die ook in de opzoektabel tblTweede_regel staat. Standaard staat hier onder meer de waarde - in. U kunt dus het volgende veld in uw query opnemen: Tweede_regel: "-"

Vanaf versie 1.4.6.1 is dit veld niet meer verplicht, door een wijziging in de query qryNaam.

U kunt desgewenst op dezelfde manier ook andere velden alvast vullen, zoals de velden Status, Telefoontype ed. Kies altijd een waarde die in de bijbehorende opzoektabel staat.
Sla de query op, open de query en kijk of u geen afwijkende velden of records ziet. Pas deze zo nodig aan.
Wijzig nu de query in het type Toevoegquery: open de query in de ointwerpweergave en kies bij Query voor Toevoegquery… Geef bij de vraag Toevoegen aan de tabel tblNaam op.

Access probeert nu de overeenkomende velden te vinden en vult deze dan in. Als een veld in de rij Toevoegen aan niet gevuld is, dan heeft u mogelijk een typfout gemaakt in de veldnaam van de tabel met de oude adressen. U kunt handmatig het juiste veld kiezen waaraan het veld uit de oude tabel aan toegevoegd moet worden.

  Kies handmatig voor het juiste veld:  

Start de query en bevestig de vraag dat u deze records wilt toevoegen aan de tabel tblNaam.
Als u een foutmelding krijgt dat niet alle records toegevoegd kunnen worden, lees deze dan goed.
U kunt de niet geimporteerde records mogelijk met de hand invoeren of de zojuist toegevoegde records met de hand verwijderen, de toevoegquery aanpassen en daarna de toevoegquery nogmaals starten.
Om verwarring te voorkomen kunt u het mogelijk het beste de oude tabel en de toevoegquery na het succesvol toevoegen verwijderen.