Welkom op het forum van startpagina!

Dit forum staat op alleen-lezen. Je kan hier informatie zoeken en oude berichten terugvinden, maar geen nieuwe berichten plaatsen.

Naar overzicht van alle forums

acces query

  • muzzi

    heb een tabel met volgende gegevens;

    Tabelnaam: Contactpersoon

    cont_ID = numeriek

    cont_naam = tekst

    verwijzerID= numerie

    tabel gevuld met gegevens

    CONT_ID- NAAM- VERWIJS_ID

    1 PIET

    2 PETER 1

    3 HENK

    4 JOHAN 1

    wat je kan opmaken is dat PIET de volgende personen heeft verwezen; PETER;JOHAN

    Nu wil ik dus een query maken die dit voor mij kan doen in MS ACCES.

    ik voeg cont_ID , naam en VERWIJS _ID toe aan een query

    en geef als criteria bij cont_ID .

    cont_ID = VERWIJS_ID maar dan krijg ik niet de gewenste uitkomst, kan iemand mij vertellen hoe het wel moet. ik wil dus straks een lijst hebben met de namen van de verwijzers (optioneel lijst van namen van verwijzers en degene die zij verwezen hebben).. alvast bedankt

  • JaapT

    muzzi,

    Plaats in een query 2 keer de tabel Contactpersoon.

    Leg vervolgens een relatie tussen verwijs_id en cont_id

    Succes,

    Jaap

  • Eric B

    SELECT Tabel1.Cont_id, Tabel1_1.Naam, Tabel1_1.verwijsID

    FROM Tabel1 INNER JOIN Tabel1 AS Tabel1_1 ON Tabel1.Cont_id = Tabel1_1.verwijsID

    WHERE (((Tabel1.Cont_id)=1) AND ((Tabel1_1.verwijsID)=1));

    Je moet de tabel er twee keer inslepen en een koppeling leggen tussen

    Cont_id en verwijsID van de tweede tabel. Overgens een vreemde manier om dit zo te doen…beter zou zijn een 1 op veel relatie.

    Van de eeste tabel sleep je Cont_Id er in met als criteria 1

    en van de tweetabel sleep je verwijsID er in met criteria 1

  • muzzi

    JaapT en Eric B bedankt voor de support. Ik was vergeten de tabel twee keer op te nemen in de Query.

    MvG, muzzi

  • RV

    >Overgens een vreemde manier om dit zo te doen<

    Niet echt, dit is een mooi voorbeeld van een zgn. recursieve relatie.

    Een 1 op veel relatie is zeker niet een betere oplossing, laat staan de juiste…..

    RV

  • Eric B

    Ja lekker…. en als we die van Johan willen weten hangen we er gewoon een veld bij, en als we die van kees willen weten hangen we er gewoon een veld bij… en als we die van Eic willen weten hangen we er gewoon een veld en als we die van Jan willen weten hangen we er gewoon een veld bij etc………………………

  • JaapT

    Eric B,

    Dit is een heel beproefde manier van werken hoor….

    Ik snap niet goed wat je bedoelt.

    Succes,

    Jaap

  • RV

    Lijkt Eric B gewoon niet bekend is met recursieve relaties en het nodig vind om op deze manier te reageren, jammer, daarmee haal je het doel van het forum onderuit.

    RV

  • Eric B

    Ja jammer hé…. :-)