Het zou zo moeten zijn, dat op het moment dat je een order aanmaakt in AlleOrders, er dus (waarschijnlijk via een formulier?) gelijk een ProduktID wordt weggeschreven in de tabel, tegelijk uiteraard met alle overige informatie die je opslaat als je een order maakt. Dat wijkt dus niet af van je standaardprocedure. Alleen: ik heb de indruk dat je tot nu toe dus geen ProduktID invoert, maar een ProduktNaam. Die dan wel uit de tabel Produkten wordt gehaald.
Als dat zo is, dan moet je dat deel van het proces aanpassen, dat je dus geen ProduktNaam meer opslaat, maar een ProduktID.
Voordat je dus verder gaat met verwerken van de tabel AlleOrders moet je eerst het veld ProduktID vullen met de juiste ProduktID's.
Dat doe je a.d.h. van de voorbeelden uit de db die ik eerder heb neergezet.
Nog even in het kort een uitleg daarover:
<01 - Aantal Records per ProduktNaam> is een query die bekijkt welke produkten dubbel voorkomen in de tabel Produkten.
Als je mazzel hebt, komt elke produktnaam maar één keer voor...
<02 - Producten met Uniek Artkelnummer> zoekt vervolgens m.b.v. query 01 op welke produktID's horen bij welke produktnamen.
Dat kan-ie doen, omdat hij alleen unieke produktnamen hoeft op te zoeken.
<03 - Tijdelijke tabel maken> maakt vervolgens een tijdelijke tabel aan met de produktnamen en produktnummers (ProduktID's in jouw geval)
Je hebt een tijdelijke tabel nodig, omdat je straks met het bijwerken anders in de problemen komt. Access voert moeilijk bijwerkqueries uit op basis van een andere query. Daarom maken we eerst een tijdelijke tabel.
<

04 - AlleOrders ANO bijwerken> is dan de query die alles bijwerkt. We hebben nu een tijdelijke tabel met unieke produktnamen, en unieke produktD's.
Die gaan we koppelen op basis van Produktnaam (en dus niet ProduktID). Omdat we alleen de unieke produktnamen hebben, kunnen we de kolom ProduktID in de tabel tAlleOrders netjes bijwerken.
Wat je dan overhoudt, is een aantal records in de tabel AlleOrders waarvoor geen ProduktID kon worden gevonden, voornamelijk dus doordat de produktnaam in de tabel Produkten meer dan één keer voorkwam.
Die records zul je dus eerst met de hand moeten opzoeken en invullen, omdat je anders ook geen relatie kan leggen tussen de tabel Produkten en AlleOrders. (je weet wel: referentiële integriteit houdt in: alle records in de tabel AlleOrders kunnen via het ProduktID worden gekoppeld aan de tabel Produkten)
Overigens zou jouw oude procedure al helemaal niet goed kunnen werken als het veld ProduktNaam dubbele waarden zou bevatten in de tabel Produkten, dus ik denk dat Query 01 bij jou niet veel artikelen met meerdere ProduktID's zal opleveren, dus het uiteindelijke werk zal best mee kunnen vallen. Maar je hebt dus kans, dat er een aantal records in AlleOrders overblijft, waar geen ProduktID is ingevuld door query 04, en die moet je dus met de hand invullen.
Daarna hoef je daar dus nooit meer naar te kijken, en kun je m.b.v. de query de tabel AlleOrders altijd bijwerken.
Michel