Ik ben bezig een database te maken, beetje geinspireerd op IMDB
maar het is alleen om te leren.
Ik heb nu een probleem om een subform te maken die de acteurs laat zien in een subform.
Acteurs kunnen in meerdere films spelen, en films kunnen meerdere acteurs hebben dus
is dit een veel op veel relatie. Ik heb dus een tussentabel gemaakt.
Nu wil ik dus dat subformulier maken, op basis van een één op één relatie is dat geen probleem.
Maar bij veel-op-veel ben ik het kwijt. Ik heb al op basis van deze post geprobeerd het voor elkaar te krijgen. Ook heb ik gezocht en vond ik:
Google
Hier heb ik zeker de eerste 5 pagina's van doorzocht maar ik zie niet wat ik anders moet doen om het voor elkaar te krijgen.
Als ik het op basis doe van de tussentabel krijg ik alleen de ID's van zowel
de film als de acteur, terwijl ik de namen moet hebben.
Als ik het op basis van een query doe dan krijg ik alles of alleen 1
("intFilmID" is een variabele die de FilmID levert, dit gaat ook goed.)
Mijn database ontwerp
tbl_film
-FilmID
- En filmspecifieke data als Titel enz.
tbl_acteur
- ActeurID
- En de naam enz van de acteur
Tsn_Tbl_Acteur_Film
- FilmID
- ActeurID
In subvelden koppelen en Hoofvelden koppelen moet ik dan wat ingeven.
Ik heb ook daar ook al veel geprobeerd, met de diverse ID velden.
Maar mijn probleem is dus eigenlijk:
Hoe kan ik de Tsn_Tbl_Acteur_Film wel gebruiken, en toch de informatie zien zoals in tbl_acteur
Ik krijg het zo ver voor elkaar door met de bovenstaande query de acteurs te selecteren die bij de film horen, maar die kan ik maar één tegelijk laten zien.
Ik zie vast iets over het hoofd, maar dat hoor ik dan graag.
maar het is alleen om te leren.
Ik heb nu een probleem om een subform te maken die de acteurs laat zien in een subform.
Acteurs kunnen in meerdere films spelen, en films kunnen meerdere acteurs hebben dus
is dit een veel op veel relatie. Ik heb dus een tussentabel gemaakt.
Nu wil ik dus dat subformulier maken, op basis van een één op één relatie is dat geen probleem.
Maar bij veel-op-veel ben ik het kwijt. Ik heb al op basis van deze post geprobeerd het voor elkaar te krijgen. Ook heb ik gezocht en vond ik:
Hier heb ik zeker de eerste 5 pagina's van doorzocht maar ik zie niet wat ik anders moet doen om het voor elkaar te krijgen.
Als ik het op basis doe van de tussentabel krijg ik alleen de ID's van zowel
de film als de acteur, terwijl ik de namen moet hebben.
Als ik het op basis van een query doe dan krijg ik alles of alleen 1
code:
1
2
3
| "SELECT tbl_acteur.Voornaam, tbl_acteur.TsnVgsl, tbl_acteur.Achternaam, tbl_acteur.IMDBLink" _
& " FROM (tbl_acteur INNER JOIN Tsn_Tbl_Acteur_Film ON tbl_acteur.ActeurID=Tsn_Tbl_Acteur_Film.ActeurID) " _
& " WHERE Tsn_Tbl_Acteur_Film.FilmID=" & intFilmID & ";" |
("intFilmID" is een variabele die de FilmID levert, dit gaat ook goed.)
Mijn database ontwerp
tbl_film
-FilmID
- En filmspecifieke data als Titel enz.
tbl_acteur
- ActeurID
- En de naam enz van de acteur
Tsn_Tbl_Acteur_Film
- FilmID
- ActeurID
In subvelden koppelen en Hoofvelden koppelen moet ik dan wat ingeven.
Ik heb ook daar ook al veel geprobeerd, met de diverse ID velden.
Maar mijn probleem is dus eigenlijk:
Hoe kan ik de Tsn_Tbl_Acteur_Film wel gebruiken, en toch de informatie zien zoals in tbl_acteur
Ik krijg het zo ver voor elkaar door met de bovenstaande query de acteurs te selecteren die bij de film horen, maar die kan ik maar één tegelijk laten zien.
Ik zie vast iets over het hoofd, maar dat hoor ik dan graag.
Wil je je pizza in 4 of 8 stukken? .......Doe maar in 4, 8 krijg ik niet op.