ik heb een nieuw datamodel voorbeeld:
systeemnummer | softwarevlgnummer | software
pc03477 | 1 | flash
pc03477 | 2 | office
pc03477 | 3 | windows
op deze manier maakt hij gewoon elke keer als je bijvoorbeeld een softwarepakket selecteerd voor pc03477 een nieuw record aan. dan wordt het inderdaad een stuk simpele met het bereken hoevaak bijvoorbeel flash voorkomt. Maar ik zit dan met een groot probleem met het toevoegen aan de database. Ik snap namelijk niet als je een asp formulier als dit:
<%
'Hieronder kun je het pad naar de database instellen
dim strConn
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db2.mdb")
'Hier worden enkele variabelen voor later gedeclareerd
dim adoCn
dim strSQL
'Dit wordt uitgevoerd als je wilt opslaan
if Request.QueryString("action") = "save" then
dim strSysteemnummer
dim strSoftware
strSysteemnummer = Request.Form("txtSysteemnummer")
strSoftware = Request.Form("txtSoftware")
set adoCn = Server.CreateObject("ADODB.Connection")
adoCn.Open strConn
'Hier worden de gegevens naar de database geschreven
strSQL = "Insert Into stuklijst (systeemnummer, software) Values ('" & replace(strSysteemnummer,"'","''") & "','" & replace(strSoftware,"'","''") & "')"
adoCn.Execute strSQL
'Hier wordt de connectie gesloten
adoCn.Close
set adoCn = nothing
'En weer terug naar de beginpagina
Response.Redirect "toevoegen.asp"
end if
%>
<html>
<form name="form1" id="form1" method="post" action="toevoegen.asp?action=save">
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="24%"><b>Systeemnummer:</b></td>
<td width="33%">
<input type="text" name="txtSysteemnummer" size="20">
</td> <td width="22%"></td>
<b>Software:
<!--#include file="menus/software.asp" -->
<!--#include file="menus/software.asp" -->
<td > <input type="submit" name="Submit" value="Opslaan"><input type="reset" name="Submit" value="Wissen">
</td>
</tr>
<tr>
<td> </td>
<td ></td>
</tr>
</table>
</form>
</body>
</html>
Hoe kan ik er voor zorgen als een gebruiker 2 software pakketten selecteerd dat hij dan ook 2 records aanmaakt?
systeemnummer | softwarevlgnummer | software
pc03477 | 1 | flash
pc03477 | 2 | office
pc03477 | 3 | windows
op deze manier maakt hij gewoon elke keer als je bijvoorbeeld een softwarepakket selecteerd voor pc03477 een nieuw record aan. dan wordt het inderdaad een stuk simpele met het bereken hoevaak bijvoorbeel flash voorkomt. Maar ik zit dan met een groot probleem met het toevoegen aan de database. Ik snap namelijk niet als je een asp formulier als dit:
<%
'Hieronder kun je het pad naar de database instellen
dim strConn
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db2.mdb")
'Hier worden enkele variabelen voor later gedeclareerd
dim adoCn
dim strSQL
'Dit wordt uitgevoerd als je wilt opslaan
if Request.QueryString("action") = "save" then
dim strSysteemnummer
dim strSoftware
strSysteemnummer = Request.Form("txtSysteemnummer")
strSoftware = Request.Form("txtSoftware")
set adoCn = Server.CreateObject("ADODB.Connection")
adoCn.Open strConn
'Hier worden de gegevens naar de database geschreven
strSQL = "Insert Into stuklijst (systeemnummer, software) Values ('" & replace(strSysteemnummer,"'","''") & "','" & replace(strSoftware,"'","''") & "')"
adoCn.Execute strSQL
'Hier wordt de connectie gesloten
adoCn.Close
set adoCn = nothing
'En weer terug naar de beginpagina
Response.Redirect "toevoegen.asp"
end if
%>
<html>
<form name="form1" id="form1" method="post" action="toevoegen.asp?action=save">
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="24%"><b>Systeemnummer:</b></td>
<td width="33%">
<input type="text" name="txtSysteemnummer" size="20">
</td> <td width="22%"></td>
<b>Software:
<!--#include file="menus/software.asp" -->
<!--#include file="menus/software.asp" -->
<td > <input type="submit" name="Submit" value="Opslaan"><input type="reset" name="Submit" value="Wissen">
</td>
</tr>
<tr>
<td> </td>
<td ></td>
</tr>
</table>
</form>
</body>
</html>
Hoe kan ik er voor zorgen als een gebruiker 2 software pakketten selecteerd dat hij dan ook 2 records aanmaakt?