Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ricerca in campi vuoti

  1. #1

    Ricerca in campi vuoti

    Ciao a tutti, ho questo problema:

    questo è il codice per estrarre i records:

    ....

    SQL = " SELECT * FROM campagne WHERE " &_
    "job LIKE '%"job&"%' AND " &_
    "cliente LIKE '%"cliente&"%' AND " &_
    "concessionaria LIKE '%"&concessionaria&"%' AND " &_
    "descrizione LIKE '%"&descrizione&"%' AND " &_
    "testata LIKE '%"&testata&"%' AND " &_
    "n_fascicolo LIKE '%"&n_fascicolo&"%' AND " &_
    "tipo LIKE '%"&tipo&"%' AND " &_
    "formato LIKE '%"&formato&"%' AND " &_
    "materiale LIKE '%"&materiale&"%' AND " &_
    "soggetto LIKE '%"&soggetto&"%' AND " &_
    "consuntivo IS NULL ORDER BY "&ordine&" "

    ....

    i dati da cercare arrivano dal form della pagina precedente e in questo caso il campo compilato è solamente "descrizione". Ora: se gli altri campi sono NULL non mi trova nulla, mentre se il record che cerco ha sia il campo "descrizione" che gli altri non NULL, allora funziona.

    Schematizzo:

    cerco descrizione = "testo"

    se campo descrizione è uguale o simile a "testo" e gli altri sono vuoti, nn visualizza nulla, se anche gli altri campi sono NON VUOTI, allora visualizzo il record

    Spero di essermi spiegato a sufficienza...

    grazie

  2. #2
    Vediamo se ho capito...
    se dalla form compilo un solo campo, la query deve essere fatta solo sul campo corrispondente?
    se compilo i campi nome e cognome allora la query deve cercare solo sui campi nome e cognome?

  3. #3
    Sì. Diciamo che la mia intenzione era quella di dare modo all'utente finale, anche inserendo dati parziali, di sfruttare al massimo la ricerca nel DB.

    Il fatto è che se uso nella query: ...... campo = '"&campo&"' .... lui mi trova esattamente quello che ho scritto nella form e quindi anche i campi vuoti, ma se scrivo .......campo LIKE '%"&campo&"%'... la ricerca non rileva i campi vuoti

  4. #4
    codice:
    sql = "SELECT * FROM tabella1 WHERE 1 = 1"
    variabile = request.form("campoForm")
    if len(variabile) > 0 then
    sql = sql & " AND campo LIKE '%" & variabile & "%'"
    end if

  5. #5
    Originariamente inviato da Domenix
    codice:
    sql = "SELECT * FROM tabella1 WHERE 1 = 1"
    variabile = request.form("campoForm")
    if len(variabile) > 0 then
    sql = sql & " AND campo LIKE '%" & variabile & "%'"
    end if

    avevo pensato anch'io a qualcosa di simile, ma credevo ci fosse qualche opzione da utilizzare nella query per semplificare tutto.

    Grazie cmq!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.