[access] inhoud veld anders opslaan

Pagina: 1
Acties:
  • 142 views sinds 30-01-2008
  • Reageer

  • Millennyum
  • Registratie: Januari 2001
  • Laatst online: 04-05-2023
Ik ben voor het eerst bezig om in Access een database te maken. Ik ben al een heel eind, maar voor het volgende kan ik maar geen oplossing vinden:

Ik heb twee tabellen, een met 'organisaties' en een met 'projecten'. Het is een veel-op-veel relatie, want een organisatie kan bij meerdere projecten betrokken zijn en een project kan meerdere organisaties als deelnemer hebben. Daarom heb ik een tabel 'koppeling organisaties met projecten' gemaakt.
Op het formulier van Organisaties kun je in een subformulier, dat gekoppeld is aan die koppelingstabel, aangeven welke projecten erbij horen door de naam van het project in een keuzelijst te selecteren.

Het probleem is, dat in de koppelingstabel de velden nu als volgt worden ingevuld:
ORGANISATIE - PROJECT
Blaatorg - Blaatproj
Blaatorg - Blaatblaat
BlaBla - Blaatblaat

Maar dat wil ik niet. Ik wil dat in die koppelingstabel de unieke ID-nummers van zowel de organisaties als de projecten worden gekoppeld in plaats van hun namen, omdat je op die manier zeker weet dat het ook goed gaat als meerdere dingen dezelde naam zouden krijgen.
Van de andere kant wil ik niet dat je in het subformulier een project of organisatie op nummer moet selecteren, aangezien je dan alle nummers uit je hoofd zou moeten weten.
Eigenlijk wil ik dus, dat je de naam van een project of organisatie selecteert en dat in de tabel het ID-nummer van de betreffende organisatie / het project wordt ingevuld. Hoe krijg ik dat voor elkaar?

Ik hoop dat de oplossing gewoon met point-en-click te doen is, aangezien ik zo goed als niets van Visual Basic weet...

Aan de Help-functie van Access en de MS-knowledgebase had ik niet veel, omdat ik niet weet op welke woorden ik moet zoeken. Ik heb ook een boek over Access doorgebladerd, maar ook daar kon ik niets hierover vinden. Mocht mijn vraag erg basic zijn, dan ben ik dus ook al blij als jullie mij kunnen vertellen op welke termen ik moet zoeken!

Wat betreft bovenstaand voorbeeld gaat het over Access XP. Maar ik werk ook nog aan een andere database in Access 2000, waarin ik hetzelfde probleem heb (antwoorden uit enquetes moeten opgeslagen worden als code, bv. antwoord 'ja' moet 1 worden, 'nee' wordt 2 en 'weet niet' moet 9 worden, etc.)

Alvast bedankt!

[ Voor 4% gewijzigd door Millennyum op 06-08-2004 14:37 ]


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

En niet zo'n beetje basic ook. ;)
Enfin. Sleep een keuzelijst met invoervak op je formulier en volg de wizard. Neem minimaal 2 velden op in de lijstbron voor de control (bv id en omschrijving) en vink verbergen sleutelkolom aan. Klaar.
Zoeken op keuzelijst, bound column, sleutelkolom verbergen.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • TrickShot
  • Registratie: Februari 2003
  • Laatst online: 14-12-2023

TrickShot

Veel shots... weinig tricks.

Millennyum schreef op 06 augustus 2004 @ 12:02:

Ik heb twee tabellen, een met 'organisaties' en een met 'projecten'. Het is een een-op-veel relatie, want een organisatie kan bij meerdere projecten betrokken zijn en een project kan meerdere organisaties als deelnemer hebben. Daarom heb ik een tabel 'koppeling organisaties met projecten' gemaakt.
offtopic:
Dit moet een veel-op-veel relatie zijn, anders was het niet nodig om een associatietabel te maken.

Athlon 2500+ @ 2230 MHz, 512 MB 3200 kingston, 2 x sata maxtor 120 GB, 1 WD 80 GB, Ti4200, Antec Sonata


  • Millennyum
  • Registratie: Januari 2001
  • Laatst online: 04-05-2023
Niesje schreef op 06 augustus 2004 @ 13:51:
En niet zo'n beetje basic ook. ;)
Enfin. Sleep een keuzelijst met invoervak op je formulier en volg de wizard. Neem minimaal 2 velden op in de lijstbron voor de control (bv id en omschrijving) en vink verbergen sleutelkolom aan. Klaar.
Zoeken op keuzelijst, bound column, sleutelkolom verbergen.
In dat geval: sorry voor de basic vraag, en bedankt voor je hulp :)

Maar wat jij zegt had ik al eens geprobeerd... maar dan krijg ik zowel in het veld Organisatie-ID als in het veld Project-ID een 0 te staan.

Ik heb nu dus een koppelingstabel met de velden OrganistatieID, OrganisatieNaam, ProjectID en ProjectNaam. Allen staan op type numeriek (om de een of andere reden wilde hij niet de Naam-velden als tekst nemen?).
Op het subformulier voor het koppelen van projecten aan een organisatie, heb ik bij de keuzelijst als rijbron ingevuld staan: SELECT Projecten.ProjectID, Projecten.ProjectNaam FROM Projecten;
In de keuzelijst krijg ik nu alleen de naam van het project te zien, en niet de ID (wat goed is). Maar in het veld 'ProjectID' wordt nu dus niets ingevuld als ik in de keuzelijst iets selecteer. En in het veld 'ProjectNaam' komt alleen de naam van het project te staan en dus ook geen ID. Wat doe ik fout?
TrickShot schreef op 06 augustus 2004 @ 13:58:
[...]


offtopic:
Dit moet een veel-op-veel relatie zijn, anders was het niet nodig om een associatietabel te maken.
Oeps... verbeterd ;)

[ Voor 32% gewijzigd door Millennyum op 06-08-2004 14:50 ]


  • Millennyum
  • Registratie: Januari 2001
  • Laatst online: 04-05-2023
offtopic:
Grrr... quote ipv edit gedaan

[ Voor 98% gewijzigd door Millennyum op 06-08-2004 14:37 ]


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Millennyum schreef op 06 augustus 2004 @ 14:36:
[...]
Ik heb nu dus een koppelingstabel met de velden OrganistatieID, OrganisatieNaam, ProjectID en ProjectNaam.
In de koppeltabel horen orgnaam en projectnaan NIET thuis.
Op het subformulier voor het koppelen van projecten aan een organisatie, heb ik bij de keuzelijst als rijbron ingevuld staan: SELECT Projecten.ProjectID, Projecten.ProjectNaam FROM Projecten;
In de keuzelijst krijg ik nu alleen de naam van het project te zien, en niet de ID (wat goed is). Maar in het veld 'ProjectID' wordt nu dus niets ingevuld als ik in de keuzelijst iets selecteer. En in het veld 'ProjectNaam' komt alleen de naam van het project te staan en dus ook geen ID. Wat doe ik fout?
Mijn kristallen bol zegt me dat je keuzelijst niet is gekoppeld aan het veld projectID. In de ontwerpweergave staat er dan 'niet afhankelijk' in je control. Controleer de eigenschap besturingselementbron van de keuzelijst.

[ Voor 8% gewijzigd door Lustucru op 06-08-2004 15:45 ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • Millennyum
  • Registratie: Januari 2001
  • Laatst online: 04-05-2023
Hoera, het werkt!

Ik had de keuzelijst wel gekoppeld, maar steeds aan het veld projectNaam... |:(

Mijn dank is groot _o_

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Fijn voor je
:)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1