• User

    problema di visualizzazione tabelle database Access

    Ciao a tutti.
    Ho un problemone che non capisco come risolvere .sto sviluppando un sito in asp VBscript con Database Access .Nel database ci sono due tabelle
    Clienti Annunci
    in clienti ho i campi
    id(contatore),Nome(testo) ,indirizzo(testo),tipo(testo)
    in Annunci ho i campi
    id_annunci(contatore),id_clienti(numerico),annuncio(testo),settimana(numerico),giorno(testo),ora(testo)
    Il problema nasce quando vorrei far visualizzare tutti i record della tabella clienti il quale hanno il campo tipo='pub' e tutti i record della tabella annunci dove clienti.id=annunci.id_clienti e settimana = 10 e giorno='lunedi' e ora='sera' .
    Avevo provato con inner join con una sintassi di questo tipo

    "SELECT * FROM Clienti inner join  Annunci ON Clienti.ID=Annunci.ID_Clienti WHERE  Clienti.tipo ='pub' and Annunci.settimana = "&settimane()&" and Annunci.giorno = 'lunedi' and Annunci.ora =  'giorno'  ORDER BY Clienti.citta, Clienti.tipo, Clienti.nome  ASC "
    

    Ma il risultato è condizionato da quanti record nella tabella annunci corrispondono alla query .Infatti anche se ci sono 10 pub nella tabella clienti ,e un solo uno ha la relazione in annunci (con id e id_clienti) il risultato è un record .
    Invece io vorrei che mi rispondesse tutti i 10 record pub e se ci sono annunci relazionati con le condizioni sopra citate associarle .

    Ma forse non mi sono spiegato benissimo .provo a fare un esempio ancora piu completo ,basandomi sempre sulle due tabelle Clienti Annunci
    Clienti
    id , Nome , indirizzo , tipo
    1 , pippo , via1 , pub
    2 , pluto , via2 , pub
    3 , topo , via3 , pub
    4 , loto , via4 , pub
    Annunci
    id_annunci, id_clienti, annuncio, settimana, giorno, ora
    1 , 1 , esem , 9 , lunedi, sera
    2 , 1 , esem2 , 9 , lunedi, giorno

    eseguendo questa query:

    "SELECT * FROM Clienti inner join  Annunci ON Clienti.ID=Annunci.ID_Clienti WHERE  Clienti.tipo ='pub' and Annunci.settimana = "&settimane()&" and Annunci.giorno = 'lunedi' and Annunci.ora =  'giorno'  ORDER BY Clienti.citta, Clienti.tipo, Clienti.nome  ASC "
    

    risposta:
    Nome ,indirizzo,annuncio
    pippo , via1 , esem2

    invece quello che vorrei ,ma non riesco a capire come ottenere, una risposta così:
    Nome ,indirizzo,annuncio
    pippo , via1 , esem2
    pluto , via2
    topo , via3
    loto , via4

    Scusate se mi sono ripetuto ma a volte a farsi capire non è facile