PDA

Visualizza la versione completa : Contare i risultati di una ricerca


mike78
04-12-2010, 10:28
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("" +Mostra("foto") + "" + "
" +"<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

alka
04-12-2010, 14:57
Hai giā aperto questa discussione (http://forum.html.it/forum/showthread.php?s=&threadid=1434698).

Il crossposting č vietato su tutto il forum.

Loading