Momenteel ben ik samen met iemand anders bezig een presentiesysteem te bouwen met Access 2007. Dit dient gerealiseerd te worden ter toegangscontrole voor een kleine school. Op dit moment is eigenlijk al bijna alles klaar qua structuur en documentatie, maar we zitten nog altijd met een probleem waardoor het hele zaakje eigenlijk nog altijd niet werkend is. Dit probleem heeft te maken met het registreren van de login tijden.
Onderstaand een voorbeeld van de huidige database structuur:

Voor iedere cursist, ouder en docent zullen er login en logout tijden moeten worden gegenereerd. Dit ter bevestiging van de presentie/absentie van de desbetreffende personen. Dit willen wij gaan doen door middel van een apart formulier wat naar voren word geroepen door middel van een optie op een schakelbord. Het scherm zal er ongeveer als volgt uit komen te zien:

Het is de bedoeling dat er in het tekstvak (Invoer persoonsnummer) een bepaalde code komt te staan. Dit is dan het docent_id, leerling_id of het ouder_id. Wanneer er op de knop 'Login' word gedrukt zal er een script moeten afschieten waarbij enerzijds gekeken wordt naar wat er in het tekstvak staat, en daarbij een aantal records in de tabel 'Toegangstijden' worden aanmaakt waarin het volgende vermeld staat:
persoons_id (docent_id, cursist_id, ouder_id)
datum_tijd (de tijd moet tot op de seconde worden afgerond!).
status (was dit een login, of een logout)
Bijvoorbeeld:
Cursist_ID: C0001
Datum_Tijd: 10-04-2009_11:11:11
Status: Login


Let op: er zullen of drie van dit soort formulieren moeten komen, of er zal op een formulier drie tekstvakken en loginknoppen moeten komen. Alle ID's achter één tekstvak en loginknop hangen is volgens mij niet mogelijk, of veel te ingewikkeld. Er zou dus iets moeten komen als een formulier met drie tekstvakken en drie knoppen (login_leerling, login_docent, login_ouder). Of er zouden drie aparte schermen moeten komen.
Dit is het eigenlijk het enige obstakel dat we tegen zijn gekomen bij het bouwen van de database. Zelf krijgen we dit echter op dit moment niet opgelost omdat het voor ons te ingewikkeld is, en we dit soort complexe zaken niet tijdens de lessen op school hebben behandeld. Nu moeten we echter toch voor school een project afronden waarin dit verwerkt is... We hebben gewoon te weinig kennis van SQL om dit te realiseren, en we hopen dat iemand ons via deze weg toch verder kan helpen!
Onderstaand een voorbeeld van de huidige database structuur:
Voor iedere cursist, ouder en docent zullen er login en logout tijden moeten worden gegenereerd. Dit ter bevestiging van de presentie/absentie van de desbetreffende personen. Dit willen wij gaan doen door middel van een apart formulier wat naar voren word geroepen door middel van een optie op een schakelbord. Het scherm zal er ongeveer als volgt uit komen te zien:
Het is de bedoeling dat er in het tekstvak (Invoer persoonsnummer) een bepaalde code komt te staan. Dit is dan het docent_id, leerling_id of het ouder_id. Wanneer er op de knop 'Login' word gedrukt zal er een script moeten afschieten waarbij enerzijds gekeken wordt naar wat er in het tekstvak staat, en daarbij een aantal records in de tabel 'Toegangstijden' worden aanmaakt waarin het volgende vermeld staat:
persoons_id (docent_id, cursist_id, ouder_id)
datum_tijd (de tijd moet tot op de seconde worden afgerond!).
status (was dit een login, of een logout)
Bijvoorbeeld:
Cursist_ID: C0001
Datum_Tijd: 10-04-2009_11:11:11
Status: Login
Let op: er zullen of drie van dit soort formulieren moeten komen, of er zal op een formulier drie tekstvakken en loginknoppen moeten komen. Alle ID's achter één tekstvak en loginknop hangen is volgens mij niet mogelijk, of veel te ingewikkeld. Er zou dus iets moeten komen als een formulier met drie tekstvakken en drie knoppen (login_leerling, login_docent, login_ouder). Of er zouden drie aparte schermen moeten komen.
Dit is het eigenlijk het enige obstakel dat we tegen zijn gekomen bij het bouwen van de database. Zelf krijgen we dit echter op dit moment niet opgelost omdat het voor ons te ingewikkeld is, en we dit soort complexe zaken niet tijdens de lessen op school hebben behandeld. Nu moeten we echter toch voor school een project afronden waarin dit verwerkt is... We hebben gewoon te weinig kennis van SQL om dit te realiseren, en we hopen dat iemand ons via deze weg toch verder kan helpen!