Problema con Query in Access

lunedì 06 novembre 2006 - 10.15

zseven Profilo | Senior Member

Ciao ragazzi,
ho questa query:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

a questa query vorrei aggiungere anche la visualizzazione della tipologia, colonna che è presente nella tabella contatti con il nome di id_tipologia, e che mi mostra il valore numerico del contatore della tabella tab_tipologia collegata con relazione uno a molti.
Ho provato a fare così, ma non ho il risultato sperato:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Potete darmi una mano?
Grazie a tutti

lbenaglia Profilo | Guru

>a questa query vorrei aggiungere anche la visualizzazione della
>tipologia, colonna che è presente nella tabella contatti con
>il nome di id_tipologia

Scusa, non è sufficiente aggiungerla alla select list?

SELECT C.ID_contatti , C.id_protocollo , C.id_direzione , C.id_tipologia , A1.Ragione AS Mittente , A2.Ragione AS Destinatario , C.oggetto , C.messaggio , C.allegato , C.data , C.orario , C.letto FROM (tab_archivio AS A1 INNER JOIN tab_contatti AS C ON A1.ID_Archivio = C.Mittente) INNER JOIN tab_archivio AS A2 ON A2.ID_Archivio = C.Destinatario ORDER BY C.data DESC, C.orario DESC;

>Grazie a tutti
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

zseven Profilo | Senior Member

Aggiungendo soltanto il valore C.id_tipologia mostro a video il valore numerico del contatore della tabella tab_tipologia.
Vedi la tabella tipologia ha due colonne:
ID_tipologia - contatore
nome_tipologia - testo

ed ha una relazione uno a molti con la tabella tab_contatti dove c'è la colonna id_tipologia relativamente al contatore.

Spero di essere stato un pò piu felice nella spiegazione questa volta.
Grazie mille

lbenaglia Profilo | Guru

>Aggiungendo soltanto il valore C.id_tipologia mostro a video
>il valore numerico del contatore della tabella tab_tipologia.
Certo...

>Vedi la tabella tipologia ha due colonne:
>ID_tipologia - contatore
>nome_tipologia - testo
>
>ed ha una relazione uno a molti con la tabella tab_contatti dove
>c'è la colonna id_tipologia relativamente al contatore.

Ma tu cosa vuoi visualizzate? nome_tipologia?
In questo caso prova con questa query:

SELECT C.ID_contatti , C.id_protocollo , C.id_direzione , T.nome_tipologia , A1.Ragione AS Mittente , A2.Ragione AS Destinatario , C.oggetto , C.messaggio , C.allegato , C.data , C.orario , C.letto FROM tab_archivio AS A1 INNER JOIN tab_contatti AS C ON A1.ID_Archivio = C.Mittente INNER JOIN tab_archivio AS A2 ON A2.ID_Archivio = C.Destinatario INNER JOIN tab_tipologia AS T ON C.ID_tipologia = T.ID_tipologia ORDER BY C.data DESC, C.orario DESC;

Non ti so dire se avrai problemi o meno con le parentesi tonde nelle varie JOIN (le ho tolte tutte), purtroppo non posso provarla dato che non ci hai fornito un mdb di esempio...

>Grazie mille
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

zseven Profilo | Senior Member

Perfetto Lorenzo!
Ho modificato così il codice, aggiungendo le parentesi:

SELECT
C.ID_contatti
, C.id_protocollo
, C.id_direzione
, T.nome_tipologia
, A1.Ragione AS Mittente
, A2.Ragione AS Destinatario
, C.oggetto
, C.messaggio
, C.allegato
, C.data
, C.orario
, C.letto

FROM ((tab_archivio AS A1
INNER JOIN tab_contatti AS C
ON A1.ID_Archivio = C.Mittente)
INNER JOIN tab_archivio AS A2
ON A2.ID_Archivio = C.Destinatario)
INNER JOIN tab_tipologia AS T
ON C.ID_tipologia = T.ID_tipologia
ORDER BY C.data DESC, C.orario DESC;


Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5