Mogelijkheden lookup veld limiteren

Status
Niet open voor verdere reacties.

Jasper91

Gebruiker
Lid geworden
10 apr 2011
Berichten
37
Goedemorgen,

Wij hebben een formulier waarin alle basis klanten informatie (naam, klant type etc.) te vinden is.
In dit formulier is een subformulier met alle kantoren van de betreffende klant. Wij moeten namelijk vaak communiceren tussen verschillende kantoren en locaties.
In dit subformulier is informatie te vinden zoals de titel van het betreffende kantoor, contactgegevens en bezoekgegevens.

Nu was er ook een formulier met contactpersonen, wat op het moment gekopped is met de klant. Wij zouden dit formulier echter graag koppelen met de kantoor informatie van de klant.
M.a.w. aan de contactpersoon informatie moet een veld worden toegevoegd waar het kantoor waar hij werkzaam is in wordt opgeslagen.

Nu is de procedure als volgt:
1) Klant wordt aangemaakt;
2) Kantoor wordt aangemaakt;
3) Contactpersonen worden aangemaakt.

Wat ik graag zou willen zien is dat als ik een contactpersoon wil toevoegen automatisch de klantID/-Naam wordt ingevuld (geen probleem!) maar ook dat ik een dropdown menu krijg waarin ik alleen kan kiezen tussen de kantoren van die betreffende klant.

Ik verwacht dat dit met een inner join zal moeten, ik krijg het echter niet voor elkaar.
Hebben jullie misschien suggesties?
 
Ik denk dat je de relaties moet aanpassen. Nu heb je waarschijnlijk iets als:

[Klanten] -- > [Kantoren]
en
[Klanten] -- > [Contactpersonen].
Dat zou dan moeten worden:
[Klanten] -- > [Kantoren] -- > [Contactpersonen]
Tenminste, als ik het goed begrijp en je de contactpersonen aan een kantoor wilt hangen.
Deze constructie werkt natuurlijk alleen goed als je voor elke klant minstens één kantoor record hebt. Anders kun je geen contactpersoon meer koppelen aan een klant.
 
Hi Octafish,

Ja dat klopt, volgens de procedure moet er eerst een kantoor gemaakt worden voordat er contactpersonen toegevoegd kunnen worden.
In het geval van 1 kantoor, zal deze "Main Office" genoemd worden.

De huidige relaties zjin als volgt:
Klanten ---> Kantoren
Klanten ---> Contact personen
Kantoren ---> Contact personen

Dit is zodat er een totaal overzicht gecreerd kan worden met alle contactpersonen binnen een bepaald bedrijf, maar ook zodat er op kantoor gezocht kan worden.
Op dit moment heb ik het probleem dat als ik een kantoor aan een contactpersoon wil toevoegen, ik een lijst krijg met alle kantoren uit de database.
Ik zou deze lijst graag willen filteren op kantoren van de betreffende klant.
 
De koppeling Klanten ---> Contact personen moet eigenlijk weg, want die is zowiezo niet meer nodig. Om te snappen hoe relaties werken, moet je eigenlijk van achteren naar voren denken. Je kijkt dus naar een CP, en van die CP weet je dat die aan één kantoor is verbonden. Ergo: als je de CP weet, weet je ook bij welk kantoor hij hoort. Denk je verder, dan weet je als je een kantoor weet, bij welke klant die hoort, want elk kantoor hoort bij één klant. Ergo: als je de CP weet, weet je ook de Klant!
En op die manier bouw je dus ook je formulieren op: Hoofdformulier met Kantoren, gekoppeld op KlantID, en daaronder een subformulier met CP's gekoppeld op KantoorID.
 
Dat snap ik.
Het probleem is echter dat kantoren dezelfde naam kunnen hebben;
Klant 1 kan een "Main Office" hebben en klant 2 kan ook een "Main Office" hebben.
Op die dubbele waarde geeft access dus een foutmelding...
 
Het is me gelukt,

Octafish, bedankt voor een duwtje in de goede richting. Ik had wel reeds dingen geprobeerd, maar door een oudere fout dieper in de database kwamen bepaalde gegevens niet goed naar boven.
Het werkt inmiddels.
Thanx.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan