Zoeken Alles van Office.com
 
Ondersteuning / Access / Help en procedures voor Access 2007 / Query's
 
 

Toevoegquery's maken

Van toepassing op: Microsoft Office Access 2007

 

In dit artikel wordt uitgelegd hoe u een toevoegquery maakt en uitvoert. U gebruikt een toevoegquery wanneer u nieuwe rijen met gegevens wilt toevoegen aan een bestaande tabel.

Als u de gegevens in een bestaande groep records gedeeltelijk wilt wijzigen of bijwerken, bijvoorbeeld een of meer velden, kunt u een bijwerkquery gebruiken. Meer informatie over bijwerkquery's vindt u in het artikel Bijwerkquery's maken.

Als u de gegevens in een bestaande tabel wilt kopiëren, kunt u een tabelmaakquery maken. Zie het artikel Tabelmaakquery's maken voor meer informatie over het maken van tabelmaakquery's.

Wat wilt u doen?


Toevoegquery's

Met een toevoegquery voegt u een reeks records (rijen) vanuit een of meer brontabellen (of query's) toe aan een of meer doeltabellen. Meestal bevinden de bron- en doeltabellen zich in dezelfde database, maar dat hoeft niet. Stel dat u een aantal nieuwe klanten hebt gekregen en een database die een tabel met informatie over die klanten bevat. Om te voorkomen dat u die nieuwe gegevens handmatig moet typen, kunt u deze toevoegen aan een toepasselijke tabel in uw database. U kunt toevoegquery's ook gebruiken om:

  • Velden toe te voegen op basis van bepaalde criteria. U wilt bijvoorbeeld alleen de namen en adressen toevoegen van klanten die orders hebben uitstaan.
  • Records toevoegen waarbij sommige velden in de ene tabel niet aanwezig zijn in de andere tabel. Stel dat uw tabel Klanten 11 velden heeft en de velden in de tabel Klanten van een andere database overeenkomen met 9 van de 11 velden. U kunt dan een toevoegquery gebruiken om alleen de gegevens in de overeenkomende velden toe te voegen en de rest weg te laten.

Denk eraan dat u toevoegquery's niet kunt gebruiken om de gegevens in afzonderlijke velden van bestaande records te wijzigen. Daarvoor gebruikt u een bijwerkquery; met toevoegquery's kunt u alleen gegevensrijen toevoegen.

Meer informatie over bijwerkquery's vindt u in het artikel Bijwerkquery's maken. Algemene informatie over andere manieren om records toe te voegen aan een database of bestaande gegevens te wijzigen vindt u in het artikel Een of meer records toevoegen aan een database.

Terug naar boven Terug naar boven

Een toevoegquery maken en uitvoeren

Met de volgende stappen kunt u een toevoegquery maken:

  • Maak een selectiequery
  • Converteer de selectiequery naar een toevoegquery
  • Kies de doelvelden voor elke kolom in de toevoegquery
  • Voer de query uit om de records toe te voegen.

 Opmerking   Het resultaat van een toevoegquery kan niet ongedaan worden gemaakt, dus ga behoedzaam te werk. Bovendien moeten de gegevenstypen die u instelt voor de velden in de brontabel compatibel zijn met de gegevens die u instelt voor de velden in de doeltabel. U kunt bijvoorbeeld getallen toevoegen aan een tekstveld, maar u kunt geen tekst toevoegen aan een numeriek veld, tenzij u een expressie als (Val(Tekstveld)) gebruikt om de gegevens eerst te converteren naar het gegevenstype Numeriek.

Meer informatie over gegevenstypen en hoe u ze gebruikt vindt u in het artikel Het gegevenstype voor een veld instellen of wijzigen.

Een selectiequery maken

  1. Open de database met de records die u wilt toevoegen.
  2. Klik op het tabblad Maken in de groep Overige, op Queryontwerp.

De ontwerpfunctie voor query's wordt geopend en het dialoogvenster Tabel weergeven wordt weergegeven.

  1. Selecteer een combinatie van tabellen of query's waarin de records staan die u wilt toevoegen, klik op Toevoegen en klik vervolgens op Sluiten.

De tabellen of query's worden weergegeven als een of meer vensters in de bovenste sectie van het queryontwerpraster. In deze vensters worden alle velden van elke tabel of query vermeld. Deze afbeelding laat een typische tabel in de ontwerpfunctie voor query's zien.

Tabel in ontwerpfunctie voor query's

  1. Dubbelklik op de velden die u wilt toevoegen. De geselecteerde velden worden weergegeven in de rij Veld in het ontwerpraster (het onderste gedeelte van de ontwerpfunctie voor query's).

U kunt een expressie zoals =Date() toevoegen om automatisch de datum van vandaag toe te voegen, of u kunt tabel- of queryvelden toevoegen aan de cellen in het ontwerpraster. U kunt slechts één tabel- of queryveld per cel toevoegen.

Als u alle velden van een tabel snel wilt toevoegen, dubbelklikt u op het sterretje (*) boven aan de lijst met tabelvelden. Deze afbeelding laat een ontwerpraster met alle velden toegevoegd zien.

Query met alle velden toegevoegd

  1. Eventueel kunt u een of meer criteria invoeren in de rij Criteria van het ontwerpraster. In de volgende tabel worden enkele voorbeeldcriteria getoond en wordt het effect dat ze op een query hebben uitgelegd.
Criteria Effect
> 234 Geeft alle getallen groter dan 234 als resultaat. Gebruik < 234 om alle getallen kleiner dan 234 te vinden.
>= "Barends" Geeft alle records van Barends tot het einde van het alfabet als resultaat.
Between #2/2/2007# And #12/1/2007# Geeft alle datums van 02-02-07 tot 01-12-07 (ANSI-89) als resultaat. Als in uw database de ANSI-92-jokertekens worden gebruikt, gebruikt u enkele aanhalingstekens (') in plaats van hekjes. Bijvoorbeeld: Between '2/2/2007' And '12/1/2007'.
Not "Duitsland" Hiermee vindt u alle records waarvan de exacte veldinhoud niet precies gelijk is aan Duitsland. Op basis van dit criterium worden records als resultaat gegeven die, behalve het woord Duitsland, nog een aantal aanvullende tekens bevatten, zoals Duitsland (euro) of Europa (Duitsland).
Not "T*" Hiermee vindt u alle records behalve de records die met een T beginnen. Als in de database de ANSI 92-jokertekenset wordt gebruikt, gebruikt u het procentteken (%) in plaats van het sterretje (*).
Not "*t" Hiermee vindt u alle records die niet op een t eindigen. Als in uw database de ANSI-92-jokertekenset wordt gebruikt, gebruikt u het procentteken in plaats van het sterretje.
In(Canada,VK) Hiermee zoekt u alle records in een lijst op die Canada of VK bevatten.
Like "[A-D]*" Hiermee zoekt u alle records in een tekstveld die beginnen met een van de letters A tot en met D. Als in uw database de ANSI-92-jokertekenset wordt gebruikt, gebruikt u het procentteken in plaats van het sterretje.
Like "*ar*" Hiermee vindt u alle records die de letterreeks ar bevatten. Als in uw database de ANSI-92-jokertekenset wordt gebruikt, gebruikt u het procentteken in plaats van het sterretje.
Like "Maison Dewe?" Hiermee vindt u alle records die beginnen met Maison en ook een tweede tekenreeks van vijf letters bevatten waarvan de eerste vier letters Dewe zijn en de laatste letter onbekend is (zoals het vraagteken aangeeft). Als in de database de ANSI-92-jokertekenset wordt gebruikt, gebruikt u het onderstrepingsteken (_) in plaats van het vraagteken (?).
#2/2/2007# Hiermee vindt u alle records met de datum 2 februari 2007. Als in uw database de ANSI-92-jokertekenset wordt gebruikt, zet u de datum tussen enkele aanhalingstekens in plaats van tussen hekjes (#). Bijvoorbeeld ('2/2/2007').
< Date() - 30 Hiermee geeft u alle datums van meer dan 30 dagen geleden als resultaat.
Date() Hiermee geeft u alle records als resultaat die de datum van vandaag bevatten.
Between Date() And DateAdd("M", 3, Date()) Hiermee geeft u alle records vanaf vandaag tot over drie maanden als resultaat.
Is Null Hiermee geeft u alle records als resultaat die een null-waarde (leeg of ongedefinieerd) bevatten.
Is Not Null Hiermee geeft u alle records als resultaat die een waarde bevatten.
"" Hiermee geeft u alle records als resultaat die een tekenreeks met lengte nul bevatten. U gebruikt tekenreeksen met lengte nul als u een waarde aan een vereist veld moet toevoegen, maar nog niet weet wat die waarde is. Het is bijvoorbeeld mogelijk dat voor een bepaald veld een faxnummer is vereist, terwijl sommige van uw klanten geen faxapparaat hebben. In dat geval typt u een paar aanhalingstekens zonder spatie ertussen ("") in plaats van een getal.
  1. Klik op het tabblad Ontwerpen, in de groep Resultaten, op Uitvoeren.
  1. Controleer of de query de records die u wilt bijwerken als resultaat heeft gegeven. Als u velden wilt toevoegen aan de query of velden wilt verwijderen uit de query, schakelt u terug naar de ontwerpweergave en voegt u velden toe zoals in de vorige stap is beschreven, of selecteert u de velden die u niet wilt en drukt u op DELETE om ze te verwijderen uit de query.
  2. Ga verder met de volgende procedure, waarin u de selectiequery converteert in een toevoegquery.

De selectiequery converteren in een toevoegquery

  1. Klik met de rechtermuisknop op het documenttabblad van de geopende query en klik vervolgens op Ontwerpweergave in het snelmenu.

-of-

Klik in het navigatiedeelvenster met de rechtermuisknop op de query en klik vervolgens op Ontwerpweergave in het snelmenu.

  1. Klik op het tabblad Ontwerpen, in de groep Type query, op Toevoegquery.

Het dialoogvenster Toevoegen verschijnt.

  1. Hier kunt u kiezen of u records wilt toevoegen aan een bestaande tabel in dezelfde database of aan een bestaande tabel in een andere database.

 Opmerking   Als u records wilt kopiëren naar een nieuwe tabel, moet u een tabelmaakquery gebruiken.

WeergevenLaat zien hoe ik een tabelmaakquery maak

  1. Volg de stappen in deze paragraaf om een selectiequery te maken. Pas de selectiequery waar nodig aan totdat de query de records die u in de nieuwe tabel wilt plaatsen als resultaat geeft.
  2. Schakel over naar de ontwerpweergave van de query. Klik met de rechtermuisknop op het documenttabblad van de query en klik op Ontwerpweergave.

-of-

Klik met de rechtermuisknop op de query in het navigatiedeelvenster en klik op Ontwerpweergave.

  1. Klik op het tabblad Ontwerpen, in de groep Type query, op Tabelmaakquery.

Het dialoogvenster Tabel maken wordt geopend.

  1. Typ in de keuzelijst met invoervak Tabelnaam een naam voor de nieuwe tabel.
  2. Ga op een van de volgende manieren te werk:
    • De nieuwe tabel plaatsen in de geopende database.
      • Laat Huidige database ingeschakeld en klik op OK.
    • De nieuwe tabel plaatsen in een andere database.
  1. Klik op Andere database.
  2. Typ het bestandspad en de naam van de andere database of klik op Bladeren om de database op te zoeken en vervolgens op OK als u de database hebt gevonden.
  3. Typ in de keuzelijst met invoervak Tabelnaam een naam voor de nieuwe tabel.
  4. Klik op OK.

Nu u de query hebt geconverteerd, moet u kiezen of u de records wilt toevoegen aan een tabel in dezelfde database of een tabel in een andere database. Volg de stappen in een van de volgende twee procedures:

    Records aan een tabel in dezelfde database toevoegen

    1. Klik in het dialoogvenster Toevoegen op Huidige database (als die niet al is geselecteerd) en selecteer vervolgens de doeltabel in de keuzelijst met invoervak Tabelnaam.
    2. Klik op OK.

Wat u te zien krijgt, hangt ervan af hoe u de selectiequery hebt gemaakt. Als u bijvoorbeeld alle velden hebt toegevoegd vanuit de brontabel of bronquery, worden alle velden in de doeltabel toegevoegd aan de rij Toevoegen aan in het ontwerpraster.

-of-

Als u afzonderlijke velden hebt toegevoegd aan de query en de veldnamen in de bron- en doeltabellen overeenkomen, worden de namen van de doelvelden automatisch toegevoegd aan de rij Toevoegen aan in de query.

-of-

Als u afzonderlijke velden hebt toegevoegd en sommige namen in de bron- en doeltabellen niet overeenkomen, worden die velden leeg gelaten. U kunt op een cel in de rij Toevoegen aan klikken en een doelveld selecteren.

Deze afbeelding geeft aan hoe u op een cel in de rij Toevoegen aan kunt klikken en een doelveld kunt selecteren.

Vervolgkeuzelijst in de rij Toevoegen aan

 Opmerking   Als u het doelveld leeg laat, voegt de query geen gegevens toe aan dat veld.

  1. Schakel over naar de gegevensbladweergave als u de wijzigingen wilt bekijken. Klik daarvoor met de rechtermuisknop op het documenttabblad van de query en klik vervolgens op Gegevensbladweergave.

-of-

Klik in het navigatiedeelvenster met de rechtermuisknop op de query en klik vervolgens op Gegevensbladweergave.

  1. Ga terug naar de ontwerpweergave en klik op Uitvoeren (Knopafbeelding ) om de records toe te voegen.

Ter herinnering    U kunt de resultaten van een toevoegquery niet ongedaan maken, dus voeg de records alleen toe als u het heel zeker weet.

    Records toevoegen aan een tabel in een andere database

    1. Klik in het dialoogvenster Toevoegen op Andere database.
    2. Typ in het vak Bestandsnaam de locatie en naam van de doeldatabase.
    3. Typ in de keuzelijst met invoervak Tabelnaam de naam van de doeltabel en klik op OK.

– of –

Klik op Bladeren en zoek in het volgende dialoogvenster Toevoegen de doeldatabase op. Klik op OK wanneer u de doeldatabase hebt gevonden en geselecteerd. Hierdoor wordt het volgende dialoogvenster Toevoegen gesloten. Typ in het eerste dialoogvenster Toevoegen in de keuzelijst met invoervak Tabelnaam de naam van de doeltabel en klik vervolgens op OK.

Wat u te zien krijgt, hangt ervan af hoe u de selectiequery hebt gemaakt. Als u bijvoorbeeld alle velden hebt toegevoegd vanuit de brontabel of bronquery, worden alle velden in de doeltabel toegevoegd aan de rij Toevoegen aan in het ontwerpraster.

-of-

Als u afzonderlijke velden hebt toegevoegd aan de query en de veldnamen in de bron- en doeltabellen overeenkomen, worden de namen van de doelvelden automatisch toegevoegd aan de rij Toevoegen aan in de query.

-of-

Als u afzonderlijke velden hebt toegevoegd en sommige namen in de bron- en doeltabellen niet overeenkomen, worden die velden leeg gelaten. U kunt op een cel in de rij Toevoegen aan klikken en een doelveld selecteren.

Deze afbeelding geeft aan hoe u op een cel in de rij Toevoegen aan kunt klikken en een doelveld kunt selecteren.

Vervolgkeuzelijst in de rij Toevoegen aan

 Opmerking   Als u het doelveld leeg laat, voegt de query geen gegevens toe aan dat veld.

  1. Ga terug naar de ontwerpweergave (klik met de rechtermuisknop op het tabblad boven aan de query en klik vervolgens op Ontwerpweergave) en klik vervolgens op Uitvoeren (Knopafbeelding ) om de records toe te voegen. Als u wordt gevraagd om de bewerking te bevestigen, klikt u op Ja.

Terug naar boven Terug naar boven

Voorkomen dat een query wordt geblokkeerd door de modus Uitgeschakeld

Als u een database opent die zich niet in een vertrouwde locatie bevindt, of als u hebt aangegeven dat u de database niet vertrouwt, wordt in Access voorkomen dat er actiequery's (toevoeg-, bijwerk-, verwijder- en tabelmaakquery's) kunnen worden uitgevoerd.

Als u probeert een actiequery uit te voeren en het lijkt alsof er niets gebeurt, kunt u kijken of het volgende bericht op de statusbalk van Access staat:

De actie of gebeurtenis is geblokkeerd door de modus Uitgeschakeld.

Doe het volgende als u dat bericht ziet:

Geblokkeerde inhoud inschakelen

  • Klik op de berichtenbalk op Opties.

Het dialoogvenster Microsoft Office-beveiligingsopties wordt weergegeven.

  • Klik op Deze inhoud inschakelen en vervolgens op OK.
  • Voer uw query nog een keer uit.

Als de berichtenbalk niet zichtbaar is

  • Klik op het tabblad Hulpmiddelen voor databases en klik vervolgens in de groep Weergeven/verbergen op Berichtenbalk.

Zie het artikel Een database beveiligen voor meer informatie over de modus Uitgeschakeld en beveiliging in Access.

Terug naar boven Terug naar boven