<%session.LCID=2067%> <%setlocale(2067)%> <% 'Jonathan Heirbaut in opdracht van CVO Temse 22/03/2006 'jonathan.heirbaut@yucom.be 'declaratie van de connectie en recordsets en 'recordsets de juiste waarde meegeven dim teller dim cn dim rsData dim rsDatumtekst dim datumnr dim gekozenoptie set cn=server.CreateObject("ADODB.connection") set rsData=server.CreateObject("ADODB.recordset") cn.Open "provider=Microsoft.jet.OLEDB.4.0;data source=" & server.MapPath("..\..\..\database\leercentrum.mdb") 'rsData.Open "select * from data where datum >= #" & date() & "#",cn,1,3 sqlstring= "select * from datachronologisch " rsData.Open sqlstring,cn,1,3 %>

Je wil nakijken of er nog plaats is
of je wil inschrijven:

<% 'wanneer de datum gekozen is worden alle velden opgevuld met deelnemers voor die dag select case Request.QueryString("do") case "Deelnemerslijstweergeven" dim rsDeelnemers dim strDeelnemers set rsDeelnemers=server.CreateObject("ADODB.recordset") strDeelnemers = "select * from deelnemers where deelnemers.datumnummer = " & gekozenoptie '& "" rsDeelnemers.Open strDeelnemers ,cn,1,3 'alle deelnemers in de lijst zetten en controleren of er nog deelnemers bijkunnen %> <% teller = 0 do while not rsDeelnemers.EOF teller = teller+1 %> <% rsDeelnemers.MoveNext loop %>
Nr Deelnemer Cursus
<% =teller %> <%=rsDeelnemers("Naam")%> <%=rsDeelnemers("huidige_cursus")%>
<% if teller >= 16 then %>
Sorry maar deze klas is volzet
Ben je ingeschreven, maar kan je niet komen? Verwittig het secretariaat of de leerkracht.
<% else %>

Je kan nog een plaatsje reserveren in het open leercentrum voor deze datum
Noteer hier je naam en de cursus die je nu volgt.

Klik vervolgens op de knop

Naam en voornaam Cursus

>
<% end if 'op de hoofdpagina (wanneer nog geen datum is gekozen) wordt er geen enkele do parameter meegegeven en krijgt de gebruiker de infopagina te zien case ""%>

Open leercentrum

Ons open leercentrum is opnieuw geopend.

Voor:

Bedoeling:

Voordelen:

Waar / Wanneer

Inschrijven

Wil je zeker zijn dat er nog plaats is reserveer dan je pc. Mensen die reserveren hebben voorrang.
Inschrijven is niet verplicht, als je op het leercentrum aankomt dan mag je een niet gereserveerde pc gebruiken.

<% 'hier worden de deelnemers in de lijst gezet, als er tekstvakken leeg blijven wordt dit opgevangen met een foutmelding 'hier zit ook de controle zodat niemand zich tweemaal in de lijst kan zetten case "inschrijven" dim strNaam dim strCursus dim rsNaam Request.Form("txtdatum") strNaam=Request.Form("txtNaam") strCursus=Request.Form("txtCursus") slcnummer= Request.Form("slcnummer") set rsDeelnemers=server.CreateObject("ADODB.recordset") strDeelnemers = "select * from deelnemers where deelnemers.datumnummer = " & slcnummer & "" rsDeelnemers.Open strDeelnemers ,cn,1,3 Teller=0 do while not rsDeelnemers.EOF teller = teller+1 rsDeelnemers.MoveNext loop if teller>=16 then Response.Write("Sorry maar de klas is volzet. Probeer je volgende keer sneller in te schrijven.") end if if strNaam = "" then %> <% Response.Write("Je bent je naam en voornaam vergeten invullen. Gelieve dit opnieuw te proberen") %>
<% else if strCursus ="" then %> <% Response.Write("Je bent je cursus vergeten invullen. Gelieve dit opnieuw te proberen") %>
<% else dim rsInvoegen dim strInvoegen set rsInvoegen=server.CreateObject("ADODB.recordset") StrInvoegen="select * from deelnemers where datumnummer = " & Request.Form("slcnummer") & "" rsInvoegen.open strInvoegen,cn,1,3 do while not rsInvoegen.EOF nieuwenaam=lcase(trim(Request.Form("txtNaam")&" ")) behandeldenaam=lcase(trim(rsInvoegen("naam")&" ")) if nieuwenaam = behandeldenaam then Response.Redirect("leercentrum1.asp?do=error") end if rsInvoegen.MoveNext loop dim strInvoerenDatum dim rsInvoerenDatum strInvoegenDatum = "insert into deelnemers (naam,datuminschr, huidige_cursus, datumnummer) values ( '" & request.form("txtNaam") &"', '" & date() & "' ,'" & request.form("txtCursus") &"', '" & request.form("slcnummer")&"')" cn.execute strInvoegenDatum %>
<% Response.Write("Je gegevens werden ingevoerd") %>
<% end if end if case "error" Response.Write("Deze naam is al ingeschreven voor deze datum") end select %>