andrea.corciano ha scritto:
SELECT an_clienti.ID, an_clienti.cognome, an_clienti.nome,
an_clienti.indirizzo, an_clienti.codfisc, an_pazienti.nome
FROM an_pazienti RIGHT JOIN an_clienti
ON an_pazienti.cliente = an_clienti.id
GROUP BY an_clienti.ID, an_clienti.cognome, an_clienti.nome,
an_clienti.indirizzo, an_clienti.codfisc, an_clienti.fidelity, an_pazienti.nome
HAVING (((an_clienti.cognome) Like "*"+[forms]![avvio]![testo84]+"*")) OR (((an_clienti.fidelity) Like "*"+[forms]![avvio]![testo84]+"*")) OR (((an_clienti.nome) Like "*"+[forms]![avvio]![testo84]+"*")) OR (((an_pazienti.nome) Like "*"+[forms]![avvio]![testo84]+"*"));
Questa sarebbe l'origine della listbox?
Perché hai usato Having? quella si usa quando si devono fare "filtri" su campi oggetto di funzioni tipo Sum(), Min(), Max() eccetera (forse perché lo fa Access in automatico passando da QBE a SQL)
Costruisci una query di selezione lineare
SELECT an_clienti.ID, an_clienti.cognome, an_clienti.nome,
an_clienti.indirizzo, an_clienti.codfisc, an_pazienti.nome
FROM an_pazienti RIGHT JOIN an_clienti
ON an_pazienti.cliente = an_clienti.id
WHERE (((an_clienti.cognome) Like "*"+[forms]![avvio]![testo84]+"*")) OR (((an_clienti.fidelity) Like "*"+[forms]![avvio]![testo84]+"*")) OR (((an_clienti.nome) Like "*"+[forms]![avvio]![testo84]+"*")) OR (((an_pazienti.nome) Like "*"+[forms]![avvio]![testo84]+"*"))
GROUP BY an_clienti.ID, an_clienti.cognome, an_clienti.nome,
an_clienti.indirizzo, an_clienti.codfisc, an_clienti.fidelity, an_pazienti.nome
Sul fatto che ci siano più record con lo stesso [an_pazienti].[nome] quando cerchi nei campi di [an_clienti] è dovuto solo al fatto che... non lo so perché ma nella tabella [an_pazienti] il valore del campo cliente si ripete in una sorta di relazione uno a molti tra [an_clienti] ed [an_pazienti]. Bada bene che ho detto "sorta di relazione uno a molti", perché se hai impostato una query con RIGHT JOIN... c'è qualcosa che non va nelle tabelle e nei dati che vi sono inseriti (sembra che si siano ripetizioni dove non servono e che manchino dati dove dovrebbero esserci, da quello che hai pubblicato e da come hai descritto il risultato della query)