Inviato: 13 feb 2007, 21:17
CAP. 10: ASSEGNARE UN APPUNTAMENTO
Ben trovati... come promesso l'ultima volta, ormai è tutto in discesa
Il nostro telemarketing sta prendendo appuntamenti su appuntamenti, è ora di assegnarli a un commerciale, in maniera che ci vada con la scheda già pronta e sappia di cosa stiamo parlando! Benissimo.... vediamo subito il codice asp (come sempre presente anche in formato doc nelle appendici) e commentiamo solo le parti nuove (ben poche, per la verità! )
abbiamo come al solito aperto la connessione al nostro database e abbiamo preso tutti i record, con una condizione: il commerciale è vuoto (is null)... è inutile infatti vedere tutti gli appuntamenti, vediamo solo quelli nuovi! Ordinati poi per giorno....
abbiamo popolato la nostra tabella..... mettendoci pero' una casella da spuntare, vd codice successivo
questa checkbox ha come valore l'ID dell'appuntamento..... infatti che succederà? La pagina quey_assegna.asp leggerà tutti gli ID (le nostre caselle spuntate) e laddove appunto c'è la spunta farà l'assegnazione... lo vediamo meglio nella prossima puntata...
nulla, nulla di nuovo, se non per la casellina... vediamo ora all'opera la pagina che effettivamente fa l'assegnazione... che abbiamo chiamato query_assegna.asp
Ben trovati... come promesso l'ultima volta, ormai è tutto in discesa
Il nostro telemarketing sta prendendo appuntamenti su appuntamenti, è ora di assegnarli a un commerciale, in maniera che ci vada con la scheda già pronta e sappia di cosa stiamo parlando! Benissimo.... vediamo subito il codice asp (come sempre presente anche in formato doc nelle appendici) e commentiamo solo le parti nuove (ben poche, per la verità! )
- Codice: Seleziona tutto
<html>
<head>
<title>..:: Area TLM ::..</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<%
Dim i
i = 0
Function bgcol()
i = i + 1
if i = 1 then
bgcol = "#FFFFFF"
else
bgcol = "#CCCCCC"
i = 0
end if
End Function
%>
<style type="text/css">
<!--
@import url("../css/testo.css");
-->
</style>
</head>
<body>
<table width="526" height="99" border="0" align="center" cellpadding="0" cellspacing="0" class="amministrazione">
<tr>
<td height="99">
<div align="center"><img src="../images/top.png" width="526" height="99"></div></td>
</tr>
</table>
<p align="center" class="testo"><a href="../inserisci.asp">Torna alla Home Page</a></p>
<form method="post" action="script_amministrazione/query_assegna.asp">
<font face = "arial" size="1">
<%
Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("/db/appuntamenti.mdb")
sql = "select * from appuntamenti where commerciale is null ORDER BY giorno"
rs.Open sql, cn
%>
abbiamo come al solito aperto la connessione al nostro database e abbiamo preso tutti i record, con una condizione: il commerciale è vuoto (is null)... è inutile infatti vedere tutti gli appuntamenti, vediamo solo quelli nuovi! Ordinati poi per giorno....
- Codice: Seleziona tutto
</font>
<div align="left">
<table width="633" BORDER="1" align="center" CELLSPACING="0" BGCOLOR="#FFFFFF" class="testo">
<THEAD>
<tr align="center" valign="middle" class="tabelle">
<th width="146"> <div align="center">Ragione sociale </div></th>
<th width="115"> <div align="center">Città</div></th>
<th width="47"> <div align="center">Giorno</div></th>
<th width="59"> <div align="center">Mese</div></th>
<th width="26"> <div align="center">Ora</div></th>
<th width="44"> <div align="center">Minuti</div></th>
<th width="96"> <div align="center">Commerciale</div></th>
<th width="24"> <div align="center">Interesse</div></th>
<th width="38"> <div align="center">Sel.</div></th>
</tr>
</THEAD>
<TBODY>
<%
On Error Resume Next
rs.MoveFirst
do while Not rs.eof
%>
<tr bgcolor="<%=bgcol%>" align="center" VALIGN="middle" class="tabelle">
<td height="22"> <div align="center"><a href='dettaglio.asp?id=<%= rs("id")%>'><%= rs("nome") %></a></div></td>
<td> <div align="center"><%= rs("citta") %></div></td>
<td> <div align="center"><%= rs("giorno") %></div></td>
<td> <div align="center"><%= rs("mese") %></div></td>
<td> <div align="center"><%= rs("ora") %></div></td>
<td> <div align="center"><%= rs("minuti") %></div></td>
<td> <div align="center"><a href='dettaglio.asp?id=<%= rs("id")%>'><%= rs("commerciale") %></a></div></td>
<td> <div align="center"><a href='dettaglio.asp?id=<%= rs("id")%>'><%= rs("interesse") %></a></div></td>
<td> <div align="center"><strong>
abbiamo popolato la nostra tabella..... mettendoci pero' una casella da spuntare, vd codice successivo
- Codice: Seleziona tutto
<input type="checkbox" name="ID" value=<%=rs("id")%>>
questa checkbox ha come valore l'ID dell'appuntamento..... infatti che succederà? La pagina quey_assegna.asp leggerà tutti gli ID (le nostre caselle spuntate) e laddove appunto c'è la spunta farà l'assegnazione... lo vediamo meglio nella prossima puntata...
- Codice: Seleziona tutto
</strong></div></td>
</tr>
<%
rs.MoveNext
loop%>
</TBODY>
<TFOOT>
</TFOOT>
</table>
<p> </p>
<table width="461" border="0" align="center" cellpadding="0" cellspacing="0" class="testo">
<tr>
<td width="163" height="22" class="amministrazione">Commerciale</td>
<td width="150"><div align="left"><font size="1" face="arial">
<select name="commerciale" id="commerciale">
<option selected>alebrescia</option>
<option>diego.fiozzi</option>
<option>Galai</option>
<option>MORETTOSA</option>
</select>
</font></div></td>
</tr>
</table>
<p> </p>
<div align="center">
<table width="10" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10"><input type="submit" name="Submit" value="Assegna"></td>
</tr>
</table>
</div>
</div>
</form>
<div align="left"></div>
<p> </p>
</body>
</html>
nulla, nulla di nuovo, se non per la casellina... vediamo ora all'opera la pagina che effettivamente fa l'assegnazione... che abbiamo chiamato query_assegna.asp