<!--#include file="includes/admin-top.asp"-->
<%
Response.Buffer = true
dim strSheets(9)
dim strSheetTak(9)
dim strConnectionExcel, cnExcel, rsExcel, sqlExcel, rsJarigen, strExcel, action, myDirectory, myFiles, filefound, fileextension, i, errors, aantal
dim dag, maand, jaar, leeftijd, naam
action = request.QueryString("action")
if action = "" then
action = "new"
end if
select case action
case "process"
if request.Form("opslaan") = "opslaan" then
Dim strFile, strKapoenen, strKws, strJojos, strJogis, strGidvers, strJins, strLeiding, strWiebels, strDroedels
strFile = Request.Form("excelfile")
strSheets(0) = Request.Form("kapoenen")
strSheets(1) = Request.Form("kws")
strSheets(2) = Request.Form("jojos")
strSheets(3) = Request.Form("jogis")
strSheets(4) = Request.Form("gidvers")
strSheets(5) = Request.Form("jins")
strSheets(6) = Request.Form("leiding")
strSheets(7) = Request.Form("wiebels")
strSheets(8) = Request.Form("droedels")
strSheetTak(0) = "Kapoenen" ' Naam van de tak die getoond wordt naast de verjaardag
strSheetTak(1) = "KW's"
strSheetTak(2) = "Jojo's"
strSheetTak(3) = "Jonggidvers"
strSheetTak(4) = "Gidvers"
strSheetTak(5) = "Jins"
strSheetTak(6) = "Leiding"
strSheetTak(7) = "Wiebels"
strSheetTak(8) = "Droedels"
if strFile <> "" and strSheets(0) <> "" and strSheets(1) <> "" and strSheets(2) <> "" and strSheets(3) <> "" and strSheets(4) <> "" and strSheets(5) <> "" and strSheets(6) <> "" and strSheets(7) <> "" and strSheets(8) <> "" then
' Alle velden ingevuld, kijken of de informatie ook 'bruikbaar' is
'Connectie naar de excel-file
strConnectionExcel = "DBQ=" & Server.MapPath("documenten/Ledenlijst/" & strFile) & "; DRIVER={Microsoft Excel Driver (*.xls)};"
'Connectieobjecten
Set cnExcel = Server.CreateObject("ADODB.Connection")
'Recordset
Set rsExcel = Server.CreateObject("ADODB.Recordset")
'Connectie openen
err.Clear
on error resume next
cnExcel.open strConnectionExcel
if (err.number <> 0) then
response.Write ("oops: " & err.Description)
response.End
end if
response.Write ("Excel-file: " & strFile & " ... <b> gevonden!</b><br /><br />")
'Tabbladen overlopen, kijken of ervan gelezen kan worden
i = 0
do while (i < 9)
'SQL statement
sqlExcel = "SELECT naam, gebdat FROM [" & strSheets(i) & "$];"
'Recordset openen - kijken of het hier al fout loopt
err.Clear
on error resume next
rsExcel.Open sqlExcel, cnExcel
if (err.number <> 0) then
Response.Write ("De spreadsheet <b>" & strSheets(i) & "</b> (voor de " & strSheetTak(i) & ") bestaat niet.<br />")
Response.Write ("Controlleer de naam van de spreadsheet, en probeer opnieuw.<br /><br />")
Response.write ("Microsoft-error: <br /><em>")
Response.Write (err.Description & "</em>")
Response.End
end if
'Cellen overlopen
aantal = 0
response.Write ("Proberen lezen uit tabblad <b>" & strSheetTak(i)) & " (" & strSheets(i) & ")</b><br />"
response.Flush
do while not rsExcel.eof
if rsExcel("naam") <> "" and rsExcel("gebdat") <> "" then
aantal = aantal + 1
end if
rsExcel.movenext
loop
i = i + 1
rsExcel.Close
response.Write (" >> <b>" & aantal & "</b> leden gevonden.<br /><br />")
response.flush
loop
' Excel-informatie is correct (anders zou er een response.end opgeroepen worden), invoeren in MySQL
i = 0
do while (i < 9)
'SQL statement
sqlExcel = "SELECT naam, gebdat FROM [" & strSheets(i) & "$];"
'Recordset openen
rsExcel.Open sqlExcel, cnExcel
'Cellen overlopen
response.Write ("<b><u>" & strSheetTak(i)) & "</u></b><br />"
do while not rsExcel.eof
if rsExcel("naam") <> "" and rsExcel("gebdat") <> "" then
dag = day (rsExcel("gebdat"))
maand = month (rsExcel("gebdat"))
jaar = year (rsExcel("gebdat"))
leeftijd = year(date()) - jaar
naam = rsExcel ("naam")
'Gegevens Excel naar MySQL verplaatsen
set rsJarigen=Server.CreateObject("ADODB.RecordSet")
strSql="SELECT * FROM tblverjaardag where 1=1"
rsJarigen.open strSql, objConn, adOpenForwardOnly, adLockOptimistic, adCmdText
rsJarigen.AddNew
rsJarigen("verj_naam")=naam
rsJarigen("verj_dag") = dag
rsJarigen("verj_maand") = maand
rsJarigen("verj_jaar") = jaar
rsJarigen.Update
end if
rsExcel.movenext
loop
i = i + 1
rsExcel.Close
Response.Write (strSheetTak(i-1) & " succesvol weggeschreven naar de database. <br /><br />")
Response.Flush
loop
Response.Write ("Alle takken zijn weggeschreven. ")
Response.flush
else
response.Write ("Gelieve alle velden in te vullen. <br />Gebruik de 'back'-knop in je browser om terug te keren en alles in te vullen.")
end if
end if
case "process2"
'Formulier ingevuld, gegevens verwerken
strSheetTak(0) = "Kapoenen" ' Naam van de tak die getoond wordt naast de verjaardag
strSheetTak(1) = "KW's"
strSheetTak(2) = "Jojo's"
strSheetTak(3) = "Jonggidvers"
strSheetTak(4) = "Gidvers"
strSheetTak(5) = "Jins"
strSheetTak(6) = "Leiding"
strSheetTak(7) = "Wiebels"
strSheetTak(8) = "Droedels"
'Connectie naar de excel-file
strConnectionExcel = "DBQ=" & Server.MapPath("Ledenlijst.xls") & "; DRIVER={Microsoft Excel Driver (*.xls)};"
'Connectieobjecten
Set cnExcel = Server.CreateObject("ADODB.Connection")
'Recordset
Set rsExcel = Server.CreateObject("ADODB.Recordset")
'Connectie openen
cnExcel.open strConnectionExcel
Set rsExcel = nothing
cnExcel.close
Set cnExcel = nothing
case "new"
'Formulier voor het invullen van gegevens
%>
<h2>Gegevens importeren van Excel</h2>
<h3>Algemeen</h3>
<form name="frmExcel" method="post" action="Admin-verjaardag-importeer.asp?action=process" ID="Form1">
<p>Selecteer excel-file:
<select name="excelfile">
<%
Set MyDirectory=Server.CreateObject("Scripting.FileSystemObject")
Set MyFiles=MyDirectory.GetFolder(Server.MapPath("documenten/Ledenlijst"))
For each filefound in MyFiles.files
fileextension = MyDirectory.GetExtensionName("documentne/Ledenlijst/" & filefound)
if fileextension = "xls" then
response.Write ("<option value='" & filefound.name & "'>" & filefound.name & "</option>")
end if
next
%>
</select>
<br />
<i>Deze bestanden worden gelezen uit de directory <b>[root]/documenten/Ledenlijst/</b></i>
</p>
<h3>Gegevens van Excel-file</h3>
<table border=0>
<tr>
<td colspan=2 class="Body">Deze gegevens zijn <b>geschat</b>! <br />Kijk ze zeker na alvorens het importeren te beginnen.</td>
</tr>
<tr>
<td class="Body">Naam tabblad kapoenen: </td>
<td><input type="text" name="kapoenen" value="KAPOENEN <% response.write(mid(year(date()) - 7, 3, 2) & "_" & mid(year(date()) - 6, 3, 2)) %>" length=30 ID="Text1"> </td>
</tr>
<tr>
<td class="Body">Naam tabblad KW's: </td>
<td><input type="text" name="kws" value="KW_S <% response.write(mid(year(date()) - 9, 3, 2) & "_" & mid(year(date()) - 8, 3, 2)) %>" length=30 ID="Text2"> </td>
</tr>
<tr>
<td class="Body">Naam tabblad Jojo's: </td>
<td><input type="text" name="jojos" value="JOJO_S <% response.write(mid(year(date()) - 11, 3, 2) & "_" & mid(year(date()) - 10, 3, 2)) %>" length=30 ID="Text3"> </td>
</tr>
<tr>
<td class="Body">Naam tabblad jonggidvers: </td>
<td><input type="text" name="jogis" value="JONGGIDVERS <% response.write(mid(year(date()) - 13, 3, 2) & "_" & mid(year(date()) - 12, 3, 2)) %>" length=30 ID="Text4"> </td>
</tr>
<tr>
<td class="Body">Naam tabblad gidvers: </td>
<td><input type="text" name="gidvers" value="GIDVERS <% response.write(mid(year(date()) - 15, 3, 2) & "_" & mid(year(date()) - 14, 3, 2)) %>" length=30 ID="Text5"> </td>
</tr>
<tr>
<td class="Body">Naam tabblad jins: </td>
<td><input type="text" name="jins" value="JINS <% response.write(mid(year(date()) - 17, 3, 2) & "_" & mid(year(date()) - 16, 3, 2)) %>" length=30 ID="Text6"> </td>
</tr>
<tr>
<td class="Body">Naam tabblad leiding: </td>
<td><input type="text" name="leiding" value="LEIDING <% response.write(mid(year(date()) - 18, 3, 2) & "_") %>" length=30 ID="Text7"> </td>
</tr>
<tr>
<td class="Body">Naam tabblad wiebels: </td>
<td><input type="text" name="wiebels" value="WIEBELS" length=30 ID="Text8"> </td>
</tr>
<tr>
<td class="Body">Naam tabblad droedels: </td>
<td><input type="text" name="droedels" value="DROEDELS" length=30 ID="Text9"> </td>
</tr>
<tr>
<td class="Body" colspan=2 align="center"> <input type="submit" name="opslaan" value="opslaan"></td>
</tr>
</table>
</form>
<%
case else
Response.Write ("invalid query string")
end select
%>
<!--#include file="includes/admin-bottom.asp"-->