Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Aiuto su questa query grazie

    Ciao io ho una query che funziona dove mi estrae i report in base al cliente e alla data:
    ---------------------------
    sql="SELECT * FROM rapporto WHERE Data >=#" & strDate1 & "#AND Data <=#" & strDate2 & "#"
    IF cliente<>"*" THEN
    SQL=SQL & " and cliente ='" & cliente & "' "

    End If
    SQL=SQL & " ORDER BY cliente"
    ------------------------------
    Ora io dovrei filtrare anche per operatori.
    Nel db ho creato un campo operatori dove ce il nome della persona che ha eseguito l'intervento.
    Nel form di ricerca ho messo una select con i nomi: ale,roby e tutti.
    Primo problema: se scelgo tutti nel form come assegno la variabile nella query?

    Secondo problema ho provato a modificare cosi la query:
    --------------------------
    ql="SELECT * FROM rapporto WHERE Data >=#" & strDate1 & "#AND Data <=#" & strDate2 & "#"
    IF cliente<>"*" THEN
    SQL=SQL & " and cliente ='" & cliente & "' "
    end if
    SQL=SQL & " and operatore ='" & operatore & "' "

    End If
    SQL=SQL & " ORDER BY cliente"
    --------------------------------
    Ma non funzione mi da errore 500
    Qualche suggerimento per favore?
    Grazie ciao

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Non mettere l'operatore nella query
    2) Stampa la query che ti da errore e guarda cosa ti restituisce.
    Disabilita gli errori http brevi dal menu strumenti --> opzioni internet --> avanzate di internet explorer

    Roby

  3. #3

    Ciao

    Grazie della risposta, ho fatto questa modifica e la query funziona pero' non so come abbinare la variabile "tutti":
    --------------------
    SQL=SQL & " and cliente ='" & cliente & "' and operatore ='" & operatore & "' "
    ---------------

    Cosi sopra mi trova in base anche all'operatore inserito ma se dovessi far scegliere tutti come associo il tutti ai nomi alex,gian per esempio?

    Grazie ciao.

  4. #4
    parrà strano, ma se vuoi tutti gli operatori, semplicemente NON selezionarli

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559

    Re: Ciao

    Originariamente inviato da Pinetto
    Grazie della risposta, ho fatto questa modifica e la query funziona pero' non so come abbinare la variabile "tutti":
    --------------------
    SQL=SQL & " and cliente ='" & cliente & "' and operatore ='" & operatore & "' "
    ---------------

    Cosi sopra mi trova in base anche all'operatore inserito ma se dovessi far scegliere tutti come associo il tutti ai nomi alex,gian per esempio?

    Grazie ciao.
    Te l'ho detto. Il "tutti" non esiste: non devi mettere gli operatori nella query.

    Roby

  6. #6

    mmm ??

    Ciao a tutti, Vi ringrazio ma mi sto perdendo..
    Nel form di ricerca oltre alla scelta del cliente e delle date ho anche la select degli operatori.
    Come faccio a fare come dici tu? quindi a saltare quella select?
    Grazie ancora ciao.

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    If operatore = "" then
    SQL=SQL & " and cliente ='" & cliente & "' "
    else
    SQL=SQL & " and cliente ='" & cliente & "' and operatore ='" & operatore & "' "
    end if
    Roby

  8. #8
    in generale (andrebbe pillolata )

    codice:
    sSQL = "SELECT elenco_campi FROM tabella WHERE 1=1 "
    IF chiave_ricerca<>"" THEN
       sSQL = sSQL & " AND campo_ricerca = '" & chiave_ricerca & "'"
    END IF
    ''' ripetere per tutte le chiavi

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