Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

[Access] Query RecordsID toevoegen aan tabel per recordID

None
7 antwoorden
  • Ik heb de volgende query gemaakt:
    In een Hoofdtabel heb ik artikelen staan die verdeeld zijn in oa Fabrikanten, Series en eigenschappen zoals kleur.
    Nu wil ik alle artikelen die vallen onder dezelfde fabrikant, serie en met dezelfde kleur bij elkaar brengen. Dit gaat allemaal erg makkelijk via query's, geen probleem.
    Echter, waar ik mijn kop over breek is;
    ik wil van elk artikel de bijbehorende artikelen (ArtikelID's) wegschrijven in een aparttabel, de koppeltabel en wel als volgt:

    ArtikelID (prim. Key)is het artikel waar het om gaat (correspondeerd met het ArtikelID in de hoofdtabel)
    KoppelID1 is een artikelID die dezelfde fabrikant, serie en kleur heeft
    KoppelID2 enz enz enz

    Voor de duidelijkheid, elk artikel krijgt een eigen record met daarachter de artikelID's die de zelfde eigenschappen hebben.

    De resultaten worden in een aparte tabel weggeschreven omdat ze nog gecontroleerd gaan worden, of zelfs handmatig artikelen worden toegevoegd.
    Als iemand een tip of suggestie heeft dan hoor ik die erg graag :) , eerlijk gezegd weet ik ook niet onderwelke zoekterm ik dit op internet moet gaan zoeken.
    Alvast bedankt voor de aandacht!
  • Ik geloof niet dat er buiten jou iemand is die begrijpt waar dit over gaat. Inclusief ikzelf.

    Maar ik zou je graag willen helpen….als ik het begreep.
  • Het is inderdaad niet duidelijk :) Ik zal het aan de hand van een voorbeeld proberen uit te leggen:
    query resultaat:

    Kolom 1 Kolom 2
    serie1 artikelID1
    serie1 artikelID2
    serie1 artikelID3
    Serie2 artikelID12
    Serie2 artikelID13
    Serie2 artikelID14

    Ik wil het resultaat per artikelID als volgt wegschrijven in een tabel.
    Kolom 1 kolom 2 kolom 3
    ArtikelID1 artikelID2 artikelID3
    artikelID2 artikelID1 artikelID3
    artikelID3 artikelID1 artikelID4
    artikelID12 artikelID13 artikelID14
    artikelID13 artikelID12 artikelID14
    artikelID14 artikelID12 artikelID13

    Ik wil de gegevens transponeren en door kopieren, Ik ben momenteel aan het denken om het resultaat per serie te exporteren naar Excel, daar een macro te maken om de gegevens te transponeren en te kopieren en dit vervolgens weer te importeren in Access waarna het resultaat zal worden toegevoegd aan de tabel.

    Eigenlijk is het gewoon Sudoku voor Access :D
  • Nou, het is meer sudoku voor 'ons'. 8)

    Je hebt staan:

    Kolom 1 Kolom 2
    serie1 artikelID1
    serie1 artikelID2
    serie1 artikelID3
    Serie2 artikelID12
    Serie2 artikelID13
    Serie2 artikelID14

    Ik wil het resultaat per artikelID als volgt wegschrijven in een tabel.
    Kolom 1 kolom 2 kolom 3
    [b:4990d9dcfe]ArtikelID1 artikelID2 artikelID3[/b:4990d9dcfe]
    artikelID2 artikelID1 artikelID3
    artikelID3 artikelID1 artikelID4

    Ik snap die twee niet vetgedrukte resutaten niet…..
    Feitelijk snap ik niet wat je wilt bereiken en waarom. Welk nut dient het?

    Of is het slechts een oefening?
  • Wat ik wil bereiken is het volgende:
    in een tabel wil ik bij elk artikel de artikelnummers plaatsen van artikelen die overeenkomstige kleur en benaming hebben.

    De artikelen die dezelfde kleur en benaming (serie) hebben worden bijelkaar gebracht door een query. Echter het resultaat van een query wil ik transponeren en per artikel de artikelnummers plaatsen die dezelfde serie en kleur hebben.
    In mijn vage voorbeeld is kolom 1 de primary key. Kolom 2 staat een artikelcode in met dezelfde kleur en benaming als in kolom 1, kolom 3 staat een andere artikelcode in met dezelfde kleur en benaming als in kolom 1; enz enz

    Wellicht is het wat duidelijker wanneer ik mijn doel erbij zet:
    deze tabel maakt onderdeel uit van mijn database waar ik mijn artikelen in beheer.
    Echter, wanneer ik in een formulier sta wil ik de overige artikelen die dezelfde kleur en serie hebben ook kunnen zien. Ik wil het overzicht van de bijbehorende artikelen niet via een query on the fly laten generen omdat er handmatig meer artikelen moeten kunnen worden toegevoegd of juist moeten worden weggehaald.
    Voorbeeld: bij een roze moer m8 kan gekoppeld worden met een roze bout m8 x 1 cm maar ook met een roze bout m8 x 2cm enz enz.
    Ik besef dat de zogenaamde koppeltabel een flinke jongen zal worden maar dat deert niet.

    Alvast super bedankt voor je aandacht en tijd die je gestoken hebt in mijn sudoku vraag ;)
  • De oplossing voor je probleem is niet om de gegevens te transponeren/pivotteren (of welke termen daar ook voor worden gebruikt in Office). Je moet de gegevens op basis van een bepaalde relatie alleen op ID koppelen in een koppeltabel.

    tabel: RelatedArticles
    [i:8067a8c842](de naamgeving van de tabel zou imho moeten aangeven wat de relatie tussen de artikelen is, dus mijn voorbeeld is niet echt gunstig ;))[/i:8067a8c842]
    [code:1:8067a8c842]
    ArticleID RelatedArticle
    —————————–
    artikelID1 artikelID2
    artikelID1 artikelID3
    artikelID2 artikelID1
    artikelID2 artikelID3
    artikelID3 artikelID1
    artikelID3 artikelID2
    artikelID12 artikelID13
    artikelID12 artikelID14
    artikelID13 artikelID12
    artikelID13 artikelID14
    artikelID14 artikelID12
    artikelID14 artikelID13
    [/code:1:8067a8c842]

    Een query op ArticleID geeft dan alle artikelen die gerelateerd zijn (de relatie heb je bepaald bij het vullen van de tabel). Wat je hier feitelijk maakt is een gecachete versie van een view. Je moet er dus wel rekening mee houden dat bij een wijziging in de artikelen tabel ook deze tabel moet worden bijgewerkt.
  • @Annie @Wieb
    ik ben er nog niet helemaal over uit wat de beste oplossing is. Ik heb me opgegeven voor een uitgebreide cursus SQL (ik hoop dat hij doorgat want deze is al 2 keer afgezegd wegens te weinign animo :( )waarmee ik hoop dat ik betere oplossingen kan aandragen voor mijn "problemen/hersenspinsels". Ik zit boordevol ideeen hoe ik veel meer uit mijn database kan halen maar ik mis de kennis om te programmeren (hoewel ik aardig met Access overweg kan). Ik ga me volledig richten op SQL want ook in mijn "bijbaan" werk ik met database (Navision) waarmee we overgaan op SQL.

    Wanneer ik een oplossing gebrouwen heb zal ik hier even posten. Mijn grote dank aan u, mijn waarde publiek. Het was heerlijk hier op te treden :)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.