<html>
  <head>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-15">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Salve a tutti,<br>
    <br>
    spero che qualcuno possa aiutarmi.<br>
    <br>
    Ho una tabella mysql con tre campi: nome, cognome e paese.<br>
    Il mio desiderio sarebbe quello di effettuare una ricerca  in quella
    tabella attraverso una maschera con tre caselle, una per ogni campo,
    in cui inserire il valore da cercare, ed un unico tasto "cerca" con
    il comando di ricerca.<br>
    Vorrei, insomma, che il database mysql mi restituisse i record
    conformi alle caselle riempite dall'utente (ad es., "Paolo" di
    "Modena"), senza però darmi tutti i Paolo che non sono di Modena né
    tutti quelli di Modena che non si chiamano Paolo, ma soprattutto che
    non consideri le caselle vuote (ad es., il cognome di Paolo non
    sarebbe un campo vuoto nella tabella ma semplicemente un campo
    irrilevante ai fini della ricerca, perché altrimenti se Paolo ha
    invece un cognome quel record verrebbe escluso dalla ricerca solo
    perché la casella è "None").<br>
    Il problema è che non riesco a cd escludere dalla ricerca le caselle
    lasciate eventualmente vuote.<br>
    <br>
    Mi sono sicuramente spiegato male, scusate.<br>
    <br>
    Il codice che avevo abbozzato è il seguente:<br>
    <<<br>
        # nome:<br>
        nome_etichetta=Label(cerca_window, text="nome:").grid(row=100,
    column=10)<br>
        # chiede di inserire il valore da cercare nel db<br>
        nome= StringVar(cerca_window)<br>
        nome_casella=Entry(cerca_window,
    textvariable=nome).grid(row=100, column=20)<br>
        nome.get()<br>
        # cognome:<br>
        cognome_etichetta=Label(cerca_window,
    text="cognome:").grid(row=110, column=10)<br>
        # chiede di inserire il valore da cercare nel db<br>
        nome= StringVar(cerca_window)<br>
        nome_casella=Entry(cerca_window,
    textvariable=cognome).grid(row=110, column=20)<br>
        cognome.get()<br>
        # paese:<br>
        paese_etichetta=Label(cerca_window, text="paese:").grid(row=120,
    column=10)<br>
        # chiede di inserire il valore da cercare nel db<br>
        paese= StringVar(cerca_window)<br>
        paese_casella=Entry(cerca_window,
    textvariable=paese).grid(row=120, column=20)<br>
        paese.get()<br>
    <br>
        def cerca_def():<br>
            cliens = "select cognome, nome, paese from rubrica where
    (cognome = '%s' OR nome = '%s' OR paese = '%s')" % (cognome.get(),
    nome.get(), paese.get())<br>
            cursore.execute(cliens)<br>
            risultato = cursore.fetchall()<br>
            print (risultato)<br>
    <br>
            if risultato != "":<br>
                risultato1=str(risultato)<br>
                risultato2=risultato1.strip("[()',)]")<br>
                risultato_ricerca_window = Tk()<br>
                risultato_ricerca_window.title("Risultato della
    ricerca")<br>
                risultato_button = Button(risultato_ricerca_window,
    text=risultato2).pack(side=TOP)<br>
           <br>
    <br>
        OK2 = Button(cerca_window, text="Cerca", command =
    cerca_def).grid(row=120, column=10)<br>
    <span style="white-space: pre;">>> </span><br>
    <br>
    Riuscite a darmi una mano?<br>
    Grazie mille per l'attenzione (e il tempo) che vorrete dedicare a
    questa mia email.<br>
    <br>
    Juri<br>
  </body>
</html>