[Database] Ontwerp probleempje

Pagina: 1 2 Laatste
Acties:
  • 361 views sinds 30-01-2008
  • Reageer

  • iAR
  • Registratie: November 2000
  • Niet online
Mjah, ik kan het altijd doen, techniek (als ik um weet) is het zelfde, dusse! :)

Maar is er iemand wel Access kenner? ;) :+

  • iAR
  • Registratie: November 2000
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
tFilm       tJob    tPersons    tTabel

filmID      jobID   personID    filmID
titel        jobs    persons    jobID
land                         personID
jaar
genre
studio
plot
info
gezien
mening
cijfer
imdb
own
medium

Tja, als dit klopt dan klopt 't hier niet... ik krijg de relaties nzo niet goed zodat ik dan ook op een form goed invoer...
Tja, in dit proces van scratch tot volledig database, de volgende stap ;)

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op vrijdag 26 april 2002 20:40 schreef zerosignal het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
tFilm       tJob    tPersons    tTabel

filmID      jobID   personID    filmID
titel        jobs    persons    jobID
land                         personID
jaar
genre
studio
plot
info
gezien
mening
cijfer
imdb
own
medium
Ziet er op zich best aardig uit, maareh wat dingetjes ..
Je naamgeving is niet consequent .. dan enkelvoud .. dan meervoud, zou tabelnamen enkelvoud houden (net als jobs -> job). Verder zou ik een tabel niet Tabel noemen...(en dan ook nog eens engels/nederlands, doe gewoon alles engels dan)

  • iAR
  • Registratie: November 2000
  • Niet online
Op vrijdag 26 april 2002 21:01 schreef Dash2in1 het volgende:
Ziet er op zich best aardig uit, maareh wat dingetjes ..
Je naamgeving is niet consequent .. dan enkelvoud .. dan meervoud, zou tabelnamen enkelvoud houden (net als jobs -> job). Verder zou ik een tabel niet Tabel noemen...(en dan ook nog eens engels/nederlands, doe gewoon alles engels dan)
Ja goed, het gaat ff nog niet om de namen. Was ff snel...
Ik ben nu bij de stap om het werkend te krijgen in Access.

Vooral het feit met het koppelen van de persoon met een job en dat weer aan een film...

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Ja, daarom zei ik ook dat het er op zich goed uit zag .. heb weinig ervaring met access, dus daar kan ik weinig over zeggen.

  • iAR
  • Registratie: November 2000
  • Niet online
Zijn er wel Access kenners? :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

zerosignal:
Ik ben nu bij de stap om het werkend te krijgen in Access.
Volgens mij moet je eerst een ERD maken >:)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • iAR
  • Registratie: November 2000
  • Niet online
Op maandag 29 april 2002 14:22 schreef drm het volgende:
Volgens mij moet je eerst een ERD maken >:)
Hoe? :?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op vrijdag 26 april 2002 21:01 schreef Dash2in1 het volgende:
[..]
Ziet er op zich best aardig uit, maareh wat dingetjes ..
[..]
Je bent de "genre" issue vergeten. aangezien Genre's redelijk vast liggen

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • iAR
  • Registratie: November 2000
  • Niet online
Euhm, mjah... maar goed dat werkt toch simpel?! Correct me if i'm wrong...
't Probleem is Access

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

zerosignal:
't Probleem is Access
Ander pakket kiezen ;)
just kidding...

Heb je al een genormaliseerde gegevensverzameling bepaald?
Dan is het tijd je relaties te bepalen. Hoe liggen ze, en wat zijn hun verhoudingen? 1:N, N:1 of N:M
dat is basically wat je met een ERD (Entiteit relatie diagram) doet.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op vrijdag 26 april 2002 23:00 schreef zerosignal het volgende:
[..]
Ja goed, het gaat ff nog niet om de namen. Was ff snel...
Dus je gaat het nu maken, om later netjes alle naamgevingen weer goed te maken, en alle queries te updaten en hopen dat je dan niets vergeet te hernoemen? Als jij denkt dat dat makkelijker is ga je gang, Je komt jezelf vanzelf tegen.
Ik ben nu bij de stap om het werkend te krijgen in Access.

Vooral het feit met het koppelen van de persoon met een job en dat weer aan een film...
Moet je eerst vertellen in welke context je het wilt toevoegen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op maandag 29 april 2002 15:14 schreef dusty het volgende:

[..]

Je bent de "genre" issue vergeten. aangezien Genre's redelijk vast liggen
Quite right. Niet om weer die hele discussie aan te zwengelen, maar zet dat genre in een aparte tabel evt met een genreNr oid. Zo hou je eea makkelijker consistent en mogelijkerwijs sneller als er iets gezocht moet worden.

  • iAR
  • Registratie: November 2000
  • Niet online
Het gaat niet zozeer omdat dan alles weer om moet... maar om het feit dat er bij elke wijziging een dag voorbij gaat... niet dat ik mega haastig ben maar het zou wel fijn zijn als het eerdaags ook daadwerkelijk afkomt! :)
Maar goed... hier dan een poging van mij:
Afbeeldingslocatie: http://www.endoria.net/upload/index.php/2958613751
Opmerkingen en suggesties welkom! :) Of gaan we door naar de Forms?

ps: let niet op de naamgeving en zeur niet over access! amen :)

Verwijderd

Maak een tabel met jobs.
Dwz JobId, Jobomschrijving met JobId als Pk

En verder : Schop die Access troep in de prullebak en maak dit in Delphi.

  • iAR
  • Registratie: November 2000
  • Niet online
Op maandag 29 april 2002 19:04 schreef Destruction_Dimbo het volgende:
Maak een tabel met jobs.
Dwz JobId, Jobomschrijving met JobId als Pk

En verder : Schop die Access troep in de prullebak en maak dit in Delphi.
Yo Destruction_Bimbo... :r Lacheh! :Z

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op maandag 29 april 2002 18:46 schreef zerosignal het volgende:
[afbeelding]
Opmerkingen en suggesties welkom! :) Of gaan we door naar de Forms?
Genre moet niet in de koppeltabel waar je de film aan de crewleden koppelt, maar in een aparte tabel. Als je nu een film hebt die zowel aktie als comedy is, krijg je in je koppeltabel alles 2 keer: 1 keer alle crewleden en hun taken, met genre aktie, en nog een keer, alleen dan met genre comedy. En da's niet helemaal wat je wilt. FilmID/Genre koppeling moet dus in een aparte tabel, en genre moet dan uiteraard weg in je huidige tKoppel tabel. En hernoem tKoppel dan meteen even naar tFilmCrew oid, zodat uit de tabelnaam al duidelijk is het wat de inhoud van die tabel is. En een aardige naam voor je film/genre koppeltabel zou bv tFilmGenre kunnen zijn :)

Exact expert nodig?


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Nadat je je tabel netjes tFilmCrew heb genoemd, leg dan ook meteen de juiste PK vast. want een PK 'primary' is natuurlijk klinkklare onzin.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • iAR
  • Registratie: November 2000
  • Niet online
code:
1
2
3
4
5
6
tFilms   tCrew   tPerson   tGenre   tFilmCrew  tFilmGenre

filmID   crewID  personID  genreID  filmID     filmID
titel    job     person    genre    crewID     genreID
jaar                      personID
land

Dan zijn dit de tabellen... De ID's zijn gelijk ook de primary's en dan in de combi tabellen PK's van beide ID's.
Voor relaties: zie een paar posts terug.

Dan kunnen we nu door naar de forms? :)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op woensdag 01 mei 2002 09:07 schreef zerosignal het volgende:
Dan kunnen we nu door naar de forms? :)
Mijn :z hoofd zegt van wel :)

Exact expert nodig?


  • iAR
  • Registratie: November 2000
  • Niet online
Yo, slaap je nog? g-sus! ;)
Anyway, das dus ook een probleem aangezien ik de films in één form wil invoeren: en dat moet snel en efficient kunnen! Maar ik kreeg het niet voorelkaar vanwege de verschillende tabellen! :/

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ik weet niet of dit onzin is, maar in Access werkt 't toch zo:

Als je een query maakt die alle gegevens over een film uit de database trekt, kun je een formulier maken op basis van die query, toch?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op woensdag 01 mei 2002 09:51 schreef zerosignal het volgende:
Yo, slaap je nog? g-sus! ;)
:D na 2 uur slapen ben ik niet zo heel erg wakker :P
Ik moet helaas ook nog wat nuttigs doen, als het ff lukt zal ik straks wel ff kijken of ik uit de wizzard kan komen :)

Exact expert nodig?


  • iAR
  • Registratie: November 2000
  • Niet online
Op woensdag 01 mei 2002 10:12 schreef drm het volgende:
Ik weet niet of dit onzin is, maar in Access werkt 't toch zo:

Als je een query maakt die alle gegevens over een film uit de database trekt, kun je een formulier maken op basis van die query, toch?
Hoe?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

zerosignal:
Hoe?
hmmm ... ff kijken

edit:
Je kunt een query maken, alle velden selecteren, vervolgens een form maken met wizard, en de query selecteren. aan het eind designview bekijken van het form en het form aanpassen naar je behoeften.

zoiets.

* drm had er een keer een aardige tut over gevonden... kzal nog 's kijken of ik 'm nog heb...

edit2:
Deze vond ik wel aardig

Voor wat ik nodig had was die wel voldoende.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • iAR
  • Registratie: November 2000
  • Niet online
Op woensdag 01 mei 2002 15:44 schreef drm het volgende:
hmmm ... ff kijken
Moet je dan niet een invoer query hebben? K weet het ook niet, voor simpele db's maakte ik altijd 1 tabel en dan zo'n standaard form... * iAR kan dat nog wel!
:)

  • iAR
  • Registratie: November 2000
  • Niet online
Oke, mind breaking dit...
Ik heb nu weer ff met de tabellen en relaties zitten kutten...
Afbeeldingslocatie: http://www.endoria.net/upload/index.php/1862063580
is het resultaat... ik mis waarschijnlijk nog een link tussen de twee "koppel" tabellen.
Ook de primary key's kon ik niet anders verzinnen...

Maar goed ik heb al even doorgekeken naar de forms. En die tut is wel redelijk duidelijk (en basic...) maar als ik die tekstvelden maak op een formpje worden dan automatisch (door relaties) in de verschillende tabellen ingevoerd? En ik neem aan dat al die autonummeringen (bij de ID's) goed gaan en gekoppeld worden als je de tekst invoert?
Pfff... :/

  • iAR
  • Registratie: November 2000
  • Niet online
Wow, g-sus, ik kom er echt niet uit zo... :( Zeg maar die link tussen die twee tabellen... ;(

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Een film heeft een genre.
Een film met een crew, niet als zodanig.
Het is me niet duidelijk wat member en of crew is.
recordId?

  • iAR
  • Registratie: November 2000
  • Niet online
Op donderdag 02 mei 2002 16:09 schreef Dash2in1 het volgende:
Een film heeft een genre.
Een film met een crew, niet als zodanig.
Het is me niet duidelijk wat member en of crew is.
recordId?
Een film heeft 1 of meer genres
Crew = de functie (acteur, regisseur, camera)
Member = de man/vrouw die het uitvoerd.
recordID, eh tja, what else?

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Crew = de functie (acteur, regisseur, camera)
Member = de man/vrouw die het uitvoerd.
Ok, helder :)
Een film heeft 1 of meer genres
Dan nog is filmId samen met genreId op zich al uniek.
recordID, eh tja, what else?
lijkt me overbodig...
tGenre <-> tFilmGenre .... genreId
tFilmGenre <-> tFilms ... filmId (zou dr tFilm dan van maken, wat consequenter)
tFilms <-> tFilmCrew .... filmId
naja, etc..

  • iAR
  • Registratie: November 2000
  • Niet online
Op donderdag 02 mei 2002 16:20 schreef Dash2in1 het volgende:
lijkt me overbodig...
tGenre <-> tFilmGenre .... genreId
tFilmGenre <-> tFilms ... filmId (zou dr tFilm dan van maken, wat consequenter)
tFilms <-> tFilmCrew .... filmId
naja, etc..
Hoe? :)
edit:
als in: hoe bedoel je

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Onder voorbehoud:

tFilm: filmId, titel, jaar, land
tFilmGenre: filmId, genreId
tGenre: genreId, genre (of niet, en dan hierboven dus genre ipv genrId, maar ik zou het zo doen als dit)
tRol: rolId, rolnaam
tMedewerker: pId, naam, etc etc
tFilmCrew: pId, filmId, rolId (dus iemand, die iets doet in een film, sleutel over alle 3)

  • Sjnirk
  • Registratie: Maart 2001
  • Laatst online: 27-03-2025

Sjnirk

Hie vrieve

Kun je niet gewoon een 1 op 1 tussen die 2 filmid's(tfilm en tfilmgenre) plakken en dan klaar zijn?

Bikkelen gebeurt pas na 2:00


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op donderdag 02 mei 2002 16:31 schreef Sjnirk het volgende:
Kun je niet gewoon een 1 op 1 tussen die 2 filmid's(tfilm en tfilmgenre) plakken en dan klaar zijn?
het is 1 op n, dat zou evt wel kunnen. lijkt me nogal vies.

  • iAR
  • Registratie: November 2000
  • Niet online
Ligt het nou aan mij of volg ik het weer eens niet?!

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op zondag 05 mei 2002 11:50 schreef zerosignal het volgende:
Ligt het nou aan mij of volg ik het weer eens niet?!
>:) :X
Nah er kwam wat offtopic geneuzel voorbij :P
In de tabel tFilmGenre kan het veld recordID weg, je maakt daar een gecombineerde sleutel van filmID en genreID (immers 1 film kan wel in meerdere genres vallen, maar dan nog blijft de combinatie filmID en genreID uniek (of "zou uniek moeten zijn"), daar heb je dus geen apart recordID voor nodig. En datzelfde geld voor tFilmCrew.
De relatie tussen tFilm en tFilmGenre moet dan volgens mij gewoon 1 op n zijn, net zoals dat je die nu al hebt met tFilmCrew.

Hoever ben je er nu verder mee? Als je die db zo ff ergens online kan gooien, wil ik er in Access nog wel ff naar kijken.

Exact expert nodig?


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Hernoem ook eens "crewID" naar "jobID" zodat je weet wat die waarde aangeeft, kan je ook netjes de "memberID" naar de correcte naam veranderen namelijk "crewID".

Crew geeft een groep mensen aan, dus een persoon zit in een crew, maar dat zegt nog niets over zijn job. Dus je naamgeving is een beetje ongelukkig gekozen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • iAR
  • Registratie: November 2000
  • Niet online
Op zondag 05 mei 2002 12:06 schreef Crazy_D het volgende:

[..]

>:) :X
Nah er kwam wat offtopic geneuzel voorbij :P
In de tabel tFilmGenre kan het veld recordID weg, je maakt daar een gecombineerde sleutel van filmID en genreID (immers 1 film kan wel in meerdere genres vallen, maar dan nog blijft de combinatie filmID en genreID uniek (of "zou uniek moeten zijn"), daar heb je dus geen apart recordID voor nodig. En datzelfde geld voor tFilmCrew.
De relatie tussen tFilm en tFilmGenre moet dan volgens mij gewoon 1 op n zijn, net zoals dat je die nu al hebt met tFilmCrew.

Hoever ben je er nu verder mee? Als je die db zo ff ergens online kan gooien, wil ik er in Access nog wel ff naar kijken.
Ah tuurlijk met die sleutels kan wel |:( Als ik thuis ben pas ik hem wel ff aan en zet ik em wel online... :)

Maar die link is 1:n dus? :)

  • iAR
  • Registratie: November 2000
  • Niet online
Nou (oa Crazy_D) hier is ie: http://www.endoria.net/upload/index.php/1447641112

Enne maarre, nu ga ik ff onmogelijk doen. Stel he, stel dat ik nu nog een tabel met studio's zou willen opnemen (film:studio <> 1:n) hoe zou dat moeten dan? Dan nog een tabel erbij met studio's en een combi tabel film/studio?

En dan nu nog een vraag: de koppeling van tFilmCrew en tFilmGenre!? :?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op dinsdag 07 mei 2002 09:32 schreef zerosignal het volgende:
Enne maarre, nu ga ik ff onmogelijk doen. Stel he, stel dat ik nu nog een tabel met studio's zou willen opnemen (film:studio <> 1:n) hoe zou dat moeten dan? Dan nog een tabel erbij met studio's en een combi tabel film/studio?
Als 1 film in meerdere studio's opgenomen kan worden, wordt het idd een nieuwe tabel tStudios met een koppeltabel tussen tFilm en tStudios.
En dan nu nog een vraag: de koppeling van tFilmCrew en tFilmGenre!? :?
tFilmCrew lijkt me goed toch. Je hebt 1 film en daar kunnen meerdere in meespelen. Zo'n zelfde moet je dan naar tFilmGenre doen, 1 film kan in n genres vallen.

Exact expert nodig?


  • iAR
  • Registratie: November 2000
  • Niet online
Op dinsdag 07 mei 2002 11:26 schreef Crazy_D het volgende:
tFilmCrew lijkt me goed toch. Je hebt 1 film en daar kunnen meerdere in meespelen. Zo'n zelfde moet je dan naar tFilmGenre doen, 1 film kan in n genres vallen.
Ik bedoel eigenlijk een koppeling van tFilmCrew aan tFilmGenre (niet de koppeling van die tabellen). Snap je? Of hoeft dat niet?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op dinsdag 07 mei 2002 11:29 schreef zerosignal het volgende:
Ik bedoel eigenlijk een koppeling van tFilmCrew aan tFilmGenre (niet de koppeling van die tabellen). Snap je? Of hoeft dat niet?
Nee lijkt me niet nodig. Als je wilt weten welke acteurs in welke genres hebben gespeeld, kun je met "creatief met SQL" via de filmtabel daar wel achter komen :)

Die Access wizard is trouwens best een beetje vaag... ik snap nu wel waarom je alles in 1 tabel wilde proppen ;)

Exact expert nodig?


  • iAR
  • Registratie: November 2000
  • Niet online
Op dinsdag 07 mei 2002 11:42 schreef Crazy_D het volgende:
Nee lijkt me niet nodig. Als je wilt weten welke acteurs in welke genres hebben gespeeld, kun je met "creatief met SQL" via de filmtabel daar wel achter komen :)

Die Access wizard is trouwens best een beetje vaag... ik snap nu wel waarom je alles in 1 tabel wilde proppen ;)
Creatief met SQL... hmmm *SQL boek opgraaf* ;)
En hoezo in 1 tabel, wordt dat je duidelijk? Wow!\
Een leraar van mij zei dat je alles met die wizards kon doen > nou ik dus niet! ;)

STAP 3
We komen nu (eindelijk) bij de forms?!

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op dinsdag 07 mei 2002 11:45 schreef zerosignal het volgende:
Een leraar van mij zei dat je alles met die wizards kon doen > nou ik dus niet! ;)
LOL nou ik was bijna zover dat dat ding automagisch een subformpje zou gaan maken voor de crewleden, had 'm zelfs net al eventjes dat je bestaande functies uit een dropdownlijstje zou kunnen gaan halen, alleen toen was Access de subform kwijt |:(

Jij hebt overigens zeker office97?

Exact expert nodig?


  • iAR
  • Registratie: November 2000
  • Niet online
Op dinsdag 07 mei 2002 11:54 schreef Crazy_D het volgende:

[..]

LOL nou ik was bijna zover dat dat ding automagisch een subformpje zou gaan maken voor de crewleden, had 'm zelfs net al eventjes dat je bestaande functies uit een dropdownlijstje zou kunnen gaan halen, alleen toen was Access de subform kwijt |:(

Jij hebt overigens zeker office97?
Euhm, hier op werk wel (was ut gister vergeten...). Thuis is er Access 2002 (XP). Dusse...

Subform kwijt? Yo! :o

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Nah t blijft toch een beetje bagger :P VB is een stuk makkelijker ;) Maarre.. stappenplan... hopelijk kun je er wat mee zodat je het echt goed werkend kunt krijgen :) In ieder geval heb ik het zo ongeveer gedaan, en heb er wat werkends uit gekregen ;)

Maak voor je tabellen met de wizards forms aan.

Open je films-form voor design, en drop er een subformulier op. Ik heb die wizard niet geinstalleerd, dus ik heb het handmatig gedaan. Bij de properties van die subform, geef je aan welk formulier in dat subform geladen moet worden (Source Object). Dit moet de filmcrew-form zijn. Bij de LinkChild property kun je opgeven waar de koppeling op moet liggen, filmID dus. Was een klein beetje pielen :P maar dat werkte. Als je je form opent in Form View zie je dan ook als het goed is op je hoofdform de film-titel etc, en in het subform de bij die film behorende filmcrew records.
Daarna heb ik de filmcrew-form wat zitten editten, comboboxje erop gegooid. Access komt je dan vanzelf vragen wat ie daarmee moet doen. "Look up the values in a table" heb ik opgegeven. tFunctie als tabel, functienaam als field. Daarna aangegeven dat bij "store that value in this field" de waarde in het functieID veld moet bewaren. Als je daarna de film-form weer opent, heb je als het goed is in je subform bij functie nu ook een fatsoenlijke omschrijving staan (in de combobox). En je kan daarna (nou ja waarschijnlijk ook daarvoor al) het functieID textveld in de subform weghalen, dan werkt het (hier iig) nog steeds.
Zelfde kun je doen voor personen.
Ik heb achter de comboboxjes nog een button gedropt die de betreffende forms openen (frmFunctie en frmPersoon), aangezien ik het niet voor elkaar kreeg 'm automatisch een nieuw record toe te laten voegen als je een niet bestaande functie of persoon toevoegt. Dat button_click event kun je met de wizard aanmaken, en aangeven dat ie de juiste form moet openen. In de macro code heb ik nog iets aangepast:
daar staat
DoCmd.OpenForm stDocName, , , stLinkCriteria
en daar heb ik nog achter geplakt
, acFormAdd
Zodat ie standaard met een nieuw record opkomt in plaats van de huidige records.
Daarna heb ik nog in de Form_Close event van de frmFunctie form dit neergezet:
[Forms]![frmFilm]![subformFilmCrew].[Form]![cmbFunctie].[Requery]
zodat de combobox met functies opnieuw wordt gevuld.
Validatie en dergelijke, en errors afvangen, moet je zelf maar uitvogelen :P Zo leuk vind ik Access niet ;)

Lap tekst, ik hoop dat je 'm snapt. Ik vind dat Access maar wazig :P (maar ja dit is dan ook de 1e keer dat ik forms aanmaak en zo...). Iig kon ik op bovenstaande manier verschillende functies en personen aanmaken en koppelen aan een film. Veel success ;)

Als je erg graag wilt kan ik de db (Access2000) wel ff online gooien, maar ik heb het gedaan zoals hierboven en dat werkt. Als ik nu de form en de properties bekijk wordt het er niet echt duidelijker op en vind ik bovenstaande makkelijker om na te doen... :)

Exact expert nodig?


  • iAR
  • Registratie: November 2000
  • Niet online
Wow, wat een tekst...
Ik moet eerlijk zeggen dat het niet echt overkomt...

Waarom gooi je tFilmCrew in een subform? Die "vult" ie toch zelf met ID's? Of? :?

/edit
als je wilt mag je hem wel mailen of online gooien... kan ik misschien ff kijken wat je bedoelt...

En ik neem aan dat het niet uitmaakt of je nou een kolomvorm (tekst: tekstvak) of tabelvorm (die automatisch een nieuwe regel tekstvakjes maakt als er meer moeten komen) neemt?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op dinsdag 07 mei 2002 13:28 schreef zerosignal het volgende:
Wow, wat een tekst...
Ik moet eerlijk zeggen dat het niet echt overkomt...
Waar raak je de draad kwijt? (ik kan ook niet uitleggen :P)
Waarom gooi je tFilmCrew in een subform? Die "vult" ie toch zelf met ID's? Of? :?
Ik weet niet hoe je Access kan vertellen dat ie een bepaald record moet herhalen. Tenminste, in de situatie dat je van 1 film de titel ed toont, en daaronder de crewleden wilt zien. Dan moet Access op 1 of andere manier weten dat de crewleden-gegevens meerdere records kan zijn. En de enigste manier die ik daarvoor ken is een subformulier. Njah een databound-gridcontrol (oid) zou ook moeten werken maar daar ken ik Access niet goed genoeg voor :) Maar daarna, als je de koppeling tussen die subform en de film goed hebt gelegt, vult ie die gegevens verder wel automatisch.
/edit
als je wilt mag je hem wel mailen of online gooien... kan ik misschien ff kijken wat je bedoelt...
Access 2000 formaat
En ik neem aan dat het niet uitmaakt of je nou een kolomvorm (tekst: tekstvak) of tabelvorm (die automatisch een nieuwe regel tekstvakjes maakt als er meer moeten komen) neemt?
Nou daar ben ik nog niet helemaal uit :P Ik weet niet of je in tabelvorm makkelijk een dropdown lijstje erin kan plaatsen. Maar zie eerst maar dat het op 1 manier (welliswaar misschien niet de makkelijkste manier) werkt, dan kun je daarna altijd nog gaan hobbyen om het te verbeteren en zo :)

Exact expert nodig?


  • iAR
  • Registratie: November 2000
  • Niet online
Frustratie alom....

In het subform (FilmCrew) is het niet mogelijk zelf nieuwe namen toe te voegen...? Ik krijg dat dus niet goed... :(
Het is steeds dat gekut met het aantal kolommen en een relatie ofsow, weet ik veel... en als ik denk dat ie goed is kun je hem alsnog niet invoeren (waarschijnlijk omdat ie dan een nummer wil ipv een naam).

Dit is echt niet goed, want waar is die query nou weer voor? Er zitten duistere (zoals waar ie welke data weg haalt, expressies en die vage niet-sql query dingen bv) hoeken in Access die ik gewoon niet begrijp (jaja, kut programma :z)
Anyway, het luktmet geen mogelijkheid om wat in te voeren zonder dat Access zit te kankeren! :(

  • iAR
  • Registratie: November 2000
  • Niet online
Op woensdag 08 mei 2002 12:04 schreef zerosignal het volgende:
Frustratie alom....

In het subform (FilmCrew) is het niet mogelijk zelf nieuwe namen toe te voegen...? Ik krijg dat dus niet goed... :(
Het is steeds dat gekut met het aantal kolommen en een relatie ofsow, weet ik veel... en als ik denk dat ie goed is kun je hem alsnog niet invoeren (waarschijnlijk omdat ie dan een nummer wil ipv een naam).

Dit is echt niet goed, want waar is die query nou weer voor? Er zitten duistere (zoals waar ie welke data weg haalt, expressies en die vage niet-sql query dingen bv) hoeken in Access die ik gewoon niet begrijp (jaja, kut programma :z)
Anyway, het luktmet geen mogelijkheid om wat in te voeren zonder dat Access zit te kankeren! :(
Still don't get it...

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op woensdag 08 mei 2002 12:04 schreef zerosignal het volgende:
Frustratie alom....

In het subform (FilmCrew) is het niet mogelijk zelf nieuwe namen toe te voegen...? Ik krijg dat dus niet goed... :(
Het is steeds dat gekut met het aantal kolommen en een relatie ofsow, weet ik veel... en als ik denk dat ie goed is kun je hem alsnog niet invoeren (waarschijnlijk omdat ie dan een nummer wil ipv een naam).
Ik kreeg het ook niet voor elkaar om echt makkelijk nieuwe crewleden in te voeren, moest via een apart formpje (tenminste, getest met die jobs, ik neem aan dat het voor crewleden hetzelfde werkt).
Dit is echt niet goed, want waar is die query nou weer voor? Er zitten duistere (zoals waar ie welke data weg haalt, expressies en die vage niet-sql query dingen bv) hoeken in Access die ik gewoon niet begrijp (jaja, kut programma :z)
Anyway, het luktmet geen mogelijkheid om wat in te voeren zonder dat Access zit te kankeren! :(
Tutorial? :) Naja mijn indruk van Access was ook dat ik het verder maar links moet laten liggen. Heb je niet toevallig VB (of Delphi) liggen? Daar kun je imho een stuk makkelijker en sneller dat soort dingen in elkaar knutselen.

Exact expert nodig?


  • iAR
  • Registratie: November 2000
  • Niet online
Hmm... er moeten toch wel Access/VBA mensen zijn hier toch? *sugt*

En ja VB (v6) heb ik wel, maar ook daar is mijn kennis niet overdreven groot...

  • iAR
  • Registratie: November 2000
  • Niet online
*schop* >:) :? :z

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Heb je http://access.pagina.nl/ al gecheckt?

Exact expert nodig?


  • iAR
  • Registratie: November 2000
  • Niet online
Yep... ik heb al het een en ander doorgelezen... 't probleem is dat het me gewoon echt niet lukt... :/

  • iAR
  • Registratie: November 2000
  • Niet online
Hmm... dit gaat niet goed... :(

  • Eärendil
  • Registratie: Februari 2002
  • Laatst online: 06:47
Laat nog eens in een schema zien wat je nu hebt
Ik zat net met jouw schema te klooien (in Paint :(, welk prog is dat van jouw, hoort dat bij Access?)
Afbeeldingslocatie: http://www.endoria.net/upload/index.php/2419196166

  • iAR
  • Registratie: November 2000
  • Niet online
Op donderdag 16 mei 2002 17:10 schreef aquarius het volgende:
Laat nog eens in een schema zien wat je nu hebt
Ik zat net met jouw schema te klooien (in Paint :(, welk prog is dat van jouw, hoort dat bij Access?)
[afbeelding]
In de relaties heb ik niks veranderd... ik was al bezig met de forms... maar leg eens uit!?
Je snap het probleem met de forms hier?!

:/

  • Eärendil
  • Registratie: Februari 2002
  • Laatst online: 06:47
Op vrijdag 17 mei 2002 09:09 schreef zerosignal het volgende:

[..]

In de relaties heb ik niks veranderd... ik was al bezig met de forms... maar leg eens uit!?
Je snap het probleem met de forms hier?!

:/
Met de forms kan ik je niet echt helpen, ik heb nog nooit Access gebruikt. Was eigenlijk meer geïnteresseerd of je nou een koppeling tussen tFilms en tFilmGenre had gelegd en of je nog andere dingen had verandert na het laatste plaatje. Ik volgde namelijk niet meer precies hoe de db nou in elkaar zat.

  • iAR
  • Registratie: November 2000
  • Niet online
Op vrijdag 17 mei 2002 23:37 schreef aquarius het volgende:
Met de forms kan ik je niet echt helpen, ik heb nog nooit Access gebruikt. Was eigenlijk meer geïnteresseerd of je nou een koppeling tussen tFilms en tFilmGenre had gelegd en of je nog andere dingen had verandert na het laatste plaatje. Ik volgde namelijk niet meer precies hoe de db nou in elkaar zat.
Is dit het laatste plaatje wat je bedoelt?
Afbeeldingslocatie: http://www.endoria.net/upload/index.php/1862063580

En what about this one?
Afbeeldingslocatie: http://www.endoria.net/upload/index.php/2419196166

Ik vraag me nu weer hevig af of de relaties/tabellen nou kloppen of niet... ik bedoel dat doe je voor de forms, toch? :)

En ik zou het toch wel fijn vinden als er wel wat access/forms mensen zich melden ;)

  • iAR
  • Registratie: November 2000
  • Niet online
Ik heb het idee dat het enthousiastme terug loopt... :/

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
onderste lijkt me op het eerste gezicht wel ok ..

  • iAR
  • Registratie: November 2000
  • Niet online
Op donderdag 23 mei 2002 14:21 schreef Dash2in1 het volgende:
onderste lijkt me op het eerste gezicht wel ok ..
Ok, nix persoonlijks hoor, maar het is handig te weten of het 'goed of fout' is.

Dan wordt er weer gezegt dat het goed is en dan komt er weer een variatie... ik ben best wel leekisch, dus ik vind het allemaal prima ;)
Maar ik kom er niet zo mee verder... en ik wil het wel graag maken/snappen/doen/whatever :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Dash2in1:
onderste lijkt me op het eerste gezicht wel ok ..
Mij niet. In de relatietabellen moet je de velden allemaal primary key maken.

Ga terug naar ontwerp van die tabellen, en zet bij elk veld het sleuteltje aan (primary key). Op die manier krijg je de zogenaamde samengestelde sleutel of compound key waarbij de combinatie van de sleutels de sleutel van de tabel vormt.
Oftewel
1 1 1
is een sleutel
1 6 9
ook, maar
1 1 1 kan niet een 2e keer geinsert worden, snappie?

Waarschijnlijk is ook dat een oorzaak van je problemen

hth :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op donderdag 23 mei 2002 14:26 schreef drm het volgende:
Mij niet. In de relatietabellen moet je de velden allemaal primary key maken.
Haha, inderdaad ja :) keek d'r overheen. Zal wel zijn omdat het antwoord al een aantal keer gegeven is en de interesse dan wat verslapt.

  • iAR
  • Registratie: November 2000
  • Niet online
Hmm, *goed naar plaatje kijk* er zitten helemaal geen sleutels in! :) Hehe, is ook niet mijn werk...
Maar goed, als ik zo ff kijk naar het plaatje daar boven kun je die sleutels "overnemen" toch?! :) Klaar...

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

zerosignal:
Maar goed, als ik zo ff kijk naar het plaatje daar boven kun je die sleutels "overnemen" toch?! :) Klaar...
Ik weet niet precies wat je bedoelt, maar volgens mij moet je expliciet in je tabel-ontwerp aangeven wat de primary key(s) is/zijn van een tabel.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op donderdag 23 mei 2002 14:26 schreef drm het volgende:
Waarschijnlijk is ook dat een oorzaak van je problemen
Ik heb ook wat eurocentjes in de db zitten ;)
Het probleem is niet meer de structuur, maar puur de UI. Met Access kun je heel mooi (*kuch*) forms in elkaar knutselen, de tovenaar doet een hoop hierbij, maar het probleem zit 'm in de tussentabellen.
Ik heb een formpje geprobeert te maken met "bovenin" de tFilm gegevens, en in een subform de tFilmCrew tabel. Voor uitlezen ging dat perfect, niks mis mee, had er ook netjes de omschrijving van de job en de naam van het crewlid bijgetovenaard, zag er leuk uit. Alleen het probleem was bij mij dat dat dus niet zo best werkt als je een nieuw crewlid wilt toevoegen, of een nieuwe job ("Theemuts" was nog geen functie, Miep is theemuts dus die moet erin komen te staan, en het liefst dus makkelijk via het subformuliertje). Wel via een popup formpje, eerst even de nieuwe job toevoegen, dan kun je 'm selecteren, en dat ging prima. Alleen, je moet zeg maar bij het onderhouden van de films, geen verschil merken tussen een nieuwe job of een bestaande, je selecteerd 'm of tiept 'm in als ie nog niet bestaat, en dan moet ie automatisch de nieuwe job aanmaken en dat id in de tussentabel zetten.
En daar hield mijn Access kennis op, zonder de tovenaar maar gewoon ouderwets code kloppen is het een eitje maar ja ik heb geen zin om voor die jongen een applicatie te schrijven ;)
En blijkbaar zijn er weinig mensen hier die veel van Access/forms/subforms afweten.

Zo das toch ongeveer de probleemomschrijving? :P

Exact expert nodig?


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op donderdag 23 mei 2002 15:26 schreef drm het volgende:
Ik weet niet precies wat je bedoelt, maar volgens mij moet je expliciet in je tabel-ontwerp aangeven wat de primary key(s) is/zijn van een tabel.
Yup. Volgens mij ook. Dus even naar de ontwerp-modus gaan (alleen die koppeltabellen), alle velden selecteren, en dan op het sleuteltje in de knoppenbalk rammen.

Exact expert nodig?


  • iAR
  • Registratie: November 2000
  • Niet online
Het er zijn zoals is gebleken weinig mensen bekent met Access... dat is best wel jammer... (voor mij ;))
Ik doe maar een stap terug, want het begint een beetje irri te worden dat ik het hier nog niet voor elkaar krijg.
De bedoeling is nu wat simpeler, eens kijken of dat werkt. De rest zou in principe hetzelfde werken, dus daar kom ik maybe wel uit.
Dus ajb geen commentaar dat ik op deze wijze niet kan uitbreiden oid... :)

code:
1
2
3
4
5
6
7
8
tFILMS  tACTEUR     tKOPPEL
------  -------     -------
filmID*     acteurID*   filmID*
titel    naam     acteurID*
jaar     
studio
regisseur
comment

* = primaire sleutel.
Nou relaties lijken me duidelijk... en met mijn kennis zou dit moeten werken. True?

Dan krijg je de forms... als je dus in tekstvakken vul de de hele zooi in en dat wordt keurig in tFILMS opgeslagen.
Je hebt een subform met in tabelvorm om de acteurs toe te voegen.
tabelvorm omdat daar automatisch een nieuwe regel wordt toegevoegd bij nog een persoon, omdat het aantal personen onbepaald is. Gegevensblad zou ook kunnen....

Dan is dus nu de grote vraag hoe die tekstvakjes en die tabelvorm/gegevensblad aan de tabellen wordt gekoppeld. En hoe je die zooi er weer uit leest...
:)

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Wat jij wilt zijn gewoon subformulieren toch?
Een query in Access is trouwens vaak een dynaset, dit wil zeggen dat wanneer je een veld in deze query aanpast dit automatisch in de onderliggende tabel wordt aangepast.

  • iAR
  • Registratie: November 2000
  • Niet online
Op dinsdag 04 juni 2002 20:03 schreef Orphix het volgende:
Wat jij wilt zijn gewoon subformulieren toch?
Een query in Access is trouwens vaak een dynaset, dit wil zeggen dat wanneer je een veld in deze query aanpast dit automatisch in de onderliggende tabel wordt aangepast.
Eh ja... subformulieren, maar ik krijg het niet zoals ik wil... zeg maar dat je werkt met ID's maar dat ie de juiste acteur invult en dat db de ID's in de 'koppeltabel' invult...
Dynaset? *uch* Hoe? ;)

  • FoggyFreek
  • Registratie: Juni 2000
  • Laatst online: 23-07 17:23

FoggyFreek

I'm a llama again!

Als je het nou via VB doet...

(OLE aanvinken en op 3e plek zetten in Visual Basic Tools --> References)
code:
1
2
3
4
5
Dim db as Database
Dim acteurs as Recordset

set db = CurrentDb
set acteurs= db.OpenRecordset "Crew"

Maak nu een form waar je een aantal Acteurs kan aanmaken.
dus stel je hebt nu 5 acteurs aangemaakt, zegge 1,2,3,4 en 5.

Nu wil je deze graag aan een film toevoegen.
Maak opnieuw een Form met een selectielijst die alle acteurs laat zien. (OverzichtActeurs).
Maak daarnaast een lege lijst en een knop ertussen met het geweldige opschrift: ">>" (toevoegen dus) (DeelnemendeActeurs)

Vul je gegevens in voor de film en selecteer een acteur uit de overzichtslijst. (zorg dat het ID een Autonummer is)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim WatIsGeselecteerd as Integer

WatIsGeselecteerd = OverzichtActeurs 
'(de waarde van de eerste kolom == De ID van de acteur)
FilmID = Forms!Films!ID

   with crew
        .add
        !Acteurid = WatIsGeselecteerd
        !FilmId = FilmID
        .update
        .close
   end with

Erm, zo heb je dus meerdere acteurs in een film. Ik weet niet of je emer wilt, maar als je dit snapt, moet er een wereld voor je open gaan. Je kan me altijd wat vragen op MSN Jorisbos@hotmail.com

-- Altijd blijven prutsen --


  • FoggyFreek
  • Registratie: Juni 2000
  • Laatst online: 23-07 17:23

FoggyFreek

I'm a llama again!

enneh, ohja,
The Emperors new Groove is een TE GEKKE film..

Krunk in de achtbaan naar 'secret lab'
"Izma! Izma! Put your hand in the air !"

Kuzco over Izma:
"Living proof that Dinosaurs once ruin the earth"

>:) >:) >:)

-- Altijd blijven prutsen --


  • iAR
  • Registratie: November 2000
  • Niet online
Nou, die database werkt dus voor geen meter! ;)

[KUZCO]
- Look, there's people in there looking for you.
- What?
- A big guy and a skinny old woman.
- Wait. Was this woman scary beyond all reason?
- Oh, yeah.
[/KUZCO]
Iid de film is ge-wel-dig! :)

Maar goed.... das dit topic niet voor... :/

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

zerosignal:
Nou, die database werkt dus voor geen meter! ;)
Heb je die tutorial die ik gepost heb nog doorgenomen? Daarmee ben ik er een tijdje terug wel uitgekomen.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • iAR
  • Registratie: November 2000
  • Niet online
Ja, vluchtig... maar daar kom ik niet uit wat dit probleem betreft...
Pagina: 1 2 Laatste