Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    8

    Contare i risultati di una ricerca

    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

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296

    Moderazione

    Hai già aperto questa discussione.

    Il crossposting è vietato su tutto il forum.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.