Zoals ik in een andere thread stelde: ik ben aangeworven voor een Excel project dat achteraf gezien niet echt werkbaar bleek in Excel. Ik mag nu in Access werken, maar op 48 uur Access-specialist worden gaat niet van een leien dakje. Het netjes opstellen van de database was het eenvoudige stuk, nu begin ik problemen te krijgen met de structuur (terwijl het ergste stuk eigenlijk de berekeningen zou moeten worden). Ik ga deze week een snelcursus SQL volgen (links zijn altijd welkom), maar hulp met de relaties zou welkom zijn:
(Edit: 20 overbodige paragrafen geknipt, het zag er echt te ingewikkeld uit en was bovendien verwarrend)
Mijn einddoel is dit:

(smaller krijg ik het echt niet of het wordt onleesbaar)
Het probleem zit 'm in die trapstructuur. Ingrediënten uit tblFormulae moet worden gekoppeld aan tblIngredients (een tabel met ingrediënteigenschappen) TENZIJ één (of enkele) der ingrediënt zelf een formule is. In dat geval moet een andere formule opgehaald worden in tblWhiteBase OF tblPremix en de subingrediënten van die formule gekoppeld worden aan tblIngredients TENZIJ één (of enkele) van die ingrediënten alweer een formule is (enkel mogelijk bij tblWhiteBase). In dat geval moet de formule opgehaald worden in tblPremix en de ingrediënten van die formule gekoppeld worden aan tblIngredients. En hier stopt het - er moet in principe geen diepere trapstructuur voorzien worden.
FNC en RMS behoren tot hetzelfde nummersysteem (industriestandaard die ik niet op eigen houtje kan wijzigen). Eigenlijk mag ik voor beide de naam RMS gebruiken, maar Access (en andere db-programma's waarschijnlijk) laat niet toe dat er twee velden met dezelfde naam in één tabelopmaak zitten (de ene keer zogezegd als primary key en de andere keer als foreign key). Dus de ene keer kan dat nummer naar een formule verwijzen, de andere keer naar een ingrediënt. Dit is eigenlijk, samengevat, mijn hele probleem. Idealiter gooi ik die twee tables (tblWhiteBase en tblPremix) bij de andere formules in de tabel tblFormulae. Alleen: die tabel naar zichzelf laten verwijzen lijkt op het eerste zicht een onmogelijke zaak. Waarschijnlijk omdat je aldus een oneindige loop zou kunnen veroorzaken. Maar misschien lukt het wel met SQL - dat heb ik nog niet op 48 uur kunnen leren.
Hulp is zeer welgekomen. Ik ben wat uitgeput door 16 uur/dag bij te leren momenteel (niet enkel Access, ook over chemie
). Tegen vrijdag moet ik dit tot een simulator ombouwen dus ik ben zwaar aan het stressen atm :x
(Edit: 20 overbodige paragrafen geknipt, het zag er echt te ingewikkeld uit en was bovendien verwarrend)
Mijn einddoel is dit:

(smaller krijg ik het echt niet of het wordt onleesbaar)
Het probleem zit 'm in die trapstructuur. Ingrediënten uit tblFormulae moet worden gekoppeld aan tblIngredients (een tabel met ingrediënteigenschappen) TENZIJ één (of enkele) der ingrediënt zelf een formule is. In dat geval moet een andere formule opgehaald worden in tblWhiteBase OF tblPremix en de subingrediënten van die formule gekoppeld worden aan tblIngredients TENZIJ één (of enkele) van die ingrediënten alweer een formule is (enkel mogelijk bij tblWhiteBase). In dat geval moet de formule opgehaald worden in tblPremix en de ingrediënten van die formule gekoppeld worden aan tblIngredients. En hier stopt het - er moet in principe geen diepere trapstructuur voorzien worden.
FNC en RMS behoren tot hetzelfde nummersysteem (industriestandaard die ik niet op eigen houtje kan wijzigen). Eigenlijk mag ik voor beide de naam RMS gebruiken, maar Access (en andere db-programma's waarschijnlijk) laat niet toe dat er twee velden met dezelfde naam in één tabelopmaak zitten (de ene keer zogezegd als primary key en de andere keer als foreign key). Dus de ene keer kan dat nummer naar een formule verwijzen, de andere keer naar een ingrediënt. Dit is eigenlijk, samengevat, mijn hele probleem. Idealiter gooi ik die twee tables (tblWhiteBase en tblPremix) bij de andere formules in de tabel tblFormulae. Alleen: die tabel naar zichzelf laten verwijzen lijkt op het eerste zicht een onmogelijke zaak. Waarschijnlijk omdat je aldus een oneindige loop zou kunnen veroorzaken. Maar misschien lukt het wel met SQL - dat heb ik nog niet op 48 uur kunnen leren.
offtopic:
Ja, ik weet het, ze hadden iemand anders moeten inhuren voor dit project... maar ik moet het echt wel zelf opgelost krijgen nu
Ja, ik weet het, ze hadden iemand anders moeten inhuren voor dit project... maar ik moet het echt wel zelf opgelost krijgen nu
Hulp is zeer welgekomen. Ik ben wat uitgeput door 16 uur/dag bij te leren momenteel (niet enkel Access, ook over chemie
[ Voor 71% gewijzigd door YellowOnline op 29-09-2008 00:13 . Reden: Totaal herwerkt; herleid tot een 4e van de originele tekst of zo :) ]