Buon giorno a tutti
mi permetto di sottoporrre a voi questo problema:
ho la necessità a seguito di una ricerca su un database access di contare il numero dei risultati che la soddisfano.
Inserita una data chiave voglio quindi sapere quante volte quella medesima chiave e solo quella si ripete all'interno del DB, per esempio avendo un Campo "Cognome" quante volte è presente sig. Rossi.
SE fosse possibile vorrei modificare il seguente script:
<%
var cerca = new String(Request.QueryString("cerca"));
var testo = new String(Request.Form("stringa"));
var apice = testo.replace(/'/g,"''");
var stringa = apice.split(" ");
{
var stringaDiConnessione = "driver={Microsoft Access Driver (*.mdb)};dbq=";
stringaDiConnessione += Server.MapPath("/mdb-database/archivio.mdb");
var conn = new ActiveXObject("ADODB.Connection");
conn.Open(stringaDiConnessione);
var rs = "Select MAX(id) as massimo from pagineweb";
var rs = conn.Execute(rs);
var md = (+ rs("massimo"));
{
if (cerca == "OK")
{
if (testo == "" || testo == "undefined")
{
Response.Write("
<center><FONT FACE=verdana>Inserire almeno una parola per effettuare una ricerca</center></p>");
}
else
{
var Cn = new ActiveXObject("ADODB.Connection");
Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/archivio.mdb"));
var sql = "SELECT * FROM pagineweb WHERE";
for (var i=0; i<stringa.length; i++)
{
if (i > 0)
{
sql += " AND";
}
sql += " keywords LIKE '%" + stringa[i] + "%'";
}
var Mostra = Cn.Execute(sql);
if (Mostra.EOF)
{
Response.Write("
<center><FONT FACE=verdana>Ricerca effettuata con esito negativo</center></p>" +"<center>");
}
else
{
while (!Mostra.EOF)
{
with (Response)
{
Write("
" +"<center>");
Write("<a href='" + Mostra("url") + "'>" + "
" + "
");
Write(Mostra("descrizione")+ "
" +"<center>" + "
");
Write("[img]" +Mostra("foto") + "[/img]" + "
" +"<center>" + "
" );
Write(Mostra ("keywords") + "
" +"<center>" + "
");
Write(Mostra ("causa") + "
" + "<center" + "
");
Write("</p>" + "</a>");
Mostra.MoveNext();
}
}
}
Response.write("Ricerca Effettuata su "+ rs("massimo")+ "
" +"<center>");
Response.write(" Caduti Inseriti nel nostro Archivio" +"<center>");
Cn.Close();
}
}
}
conn.Close();
}
%>
Grazie a chi mi vorrà aiutare