Jump to content
  • 0
McGuffin

categorie structuur

Question

hallo
het volgend probleem kom ik niet uit
ik heb een tabel met artikel gegevens en een tabel met categorieën en hun bovenliggende categorie
voorbeeld uit die laatste tabel
cat_parent | cat_code
geen | hoofdcat1
geen | hoofdcat2

hoofdcat1 | subcat1
hoofdcat1 | subcat2
hoofdcat1 | subcat3
hoofdcat2 | subcata
hoofdcat2 | subcatb

subcata | subsub1

subcat2 | subsuba
subcat2 | subsubb

subsuba | subsubsub1

van elk artikel weet ik de cat_code en kan ik de plaats in hiërarchie e bepalen

art_code | cat_code | pad
001 | subsubsub1 | hoofdcat1/subcat2/subsuba/subsubsub1
001 | subsub1 | hoofdcat2/subcata/subsub1

Je ziet dat een artikelen  niet altijd een vast aantal categorieën diep liggen. (artikel 001 ligt vier diep, artikel 002 drie)
Ik was begonnen volgens bijgaande relaties. Dat werkt op zich, maar niet als het aantal bovenliggende categorieën niet gelijk is.
Kan iemand mij op het spoor zetten hoe ik het beste de paden kan berekenen?

Uiteindelijk wil ik van elke artikel elk niveau in een aparte veld hebben.

voor mij een puzzel, maar misschien weet iemand van jullie dit zo. dank je wel

Share this post


Link to post

3 answers to this question

Recommended Posts

  • 0

Dit ruikt sterk naar een recursieve custom functie. Er zijn geen relaties nodig bij gebruik van ExecuteSQL. Check in het bijgevoegde voorbeeld de berekening van het veld pad en de custom functie get-parent.cat.fmp12

Share this post


Link to post
  • 0

als de hoofdcategorie een veld (niveau) met een waarde 1 heeft dan kun je van de volgende categorieën het niveau bepalen door het niveau van de bovenliggende categorie + 1 te doen.

 

Share this post


Link to post
  • 0

dank jullie voor de snelle respons
Ik heb dankbaar gebruik gemaakt van banach's voorbeeld.
kort loop scriptje en de velden worden zo gevuld (zie aangepaste versie in de bijlage)

dank!
 

 

cat_mod.fmp12

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...