Newsgroup: it.comp.appl.access
Titolo: Problema con Query

Salve avrei un piccloprobela
ho un DB con due tabelle: Operazioni
e Anagrafica
Nella tabella operazioni tra glialtri campi ho:
Versato da
Girato da
Ricevuto da
 entrambi impostati come campo Ricerca Guidata inmodo da avere poi nella 
maschera la casella a discesa da cui selezionare i dati
il problema è che volendo impostare una Query che mi restituisca oltre ai 
dati di Operazione anche i dati dalla tabella Anagrafica
non riesco ad ottentre alcun risultato.
Ho dato uno sguardo alal tabella relazioni Access stranamente visualizza tre 
tabelle anagrafica uguali con altrettanti relazioni verso la tabella 
operazioni
Come rimediare?

 Come rimediare?
Come avviene per le relazioni, anche nella griglia di struttura della tua
query la tabella Anagrafica dovrà comparire tre volte e per ognuna risulterà
in join con la tabella Operazioni in base ad un campo diverso.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------

 Come rimediare?
Innanzitutto, ritengo normale che tu trovi la tabella Operazioni collegata
tre volte con la tabella Anagrafica (probabilmetne Anagrafica,
Anagrafica1, Anagrafica2, o no?) dal momento che tutti e tre i campi della
tabella Operazioni vanno a scegliere il valore da quella Anagrafica. Per
la query è la stessa cosa; nella struttura inserisci tre volte la tabella
Anagrafica (ne appariranno 3) e collegale con i tre campi di Operazioni.
Imposta i parametri di ricerca e... fammi sapere.
TANNHAUSER
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 nella maschera la casella a discesa da cui selezionare i dati
Tirando a indovinare:
SELECT O.IDOperazione,
 A1.Nome AS Ha_Versato,
 A2.Nome AS Ha_Girato,
 A3.Nome AS Ha_Ricevuto FROM
 Operazioni O, Anagrafica A1, Anagrafica A2, Anagrafica A3 WHERE
 A1.ID_Anagrafica=O.[Versato da] AND
 A2.ID_Anagrafica=O.[Girato da] AND
 A3.ID_Anagrafica=O.[Ricevuto da];
Naturalmente, avendo tu omesso di specificare la struttura delle tabelle,
alcuni nomi di campo possono essere da correggere.
HTH.
Alessandro

 ha scritto nel messaggio 
news:cv55kj$3dm$1...@news.newsland.it...

Ho provato a trascinare nella struttura della query tre tabelle anagrafica
tuttavia le relazioni vengono visualizzate tutte su una delle tabelle 
Anagrafica e non su tutte e tre come
invece avviene nelal finestra delle relazioni!

 invece avviene nelal finestra delle relazioni!
Beh, anche se inserendo Operazioni e Anagrafica dal meů delle tabelle ti
visualizza una sola tabella Anagrafica, puoi sempre togliere le tre
relazioni a questa tabella e aggiungere altre due volte la tabella e
ricreare le relazioni. Il codice SQL dovrebbe essere circa il seguente:
SELECT Operazioni.Versato, Operazioni.Girato, Operazioni.Ricevuto FROM
((Operazioni LEFT JOIN Anagrafica ON Operazioni.Versato = Anagrafica.Nome)
LEFT JOIN Operazioni LEFT JOIN Anagrafica ON Operazioni.Girato =
Anagrafica_1.Nome) LEFT JOIN Operazioni LEFT JOIN Anagrafica ON
Operazioni.Ricevuto = Anagrafica_2.Nome;
