<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>