Newsgroup: it.comp.appl.access
Titolo: Query in origine riga

Salve,
ho il seguente DB:
(P)rogetto (O)fferta (D)ettaglio Realizzazione
ID               ID            ID                ID
                   ID_P       ID_O          ID_D
                                                      ID_P
dove gli elementi con il trattino basso sono chiavi esterne.
Il problema è questo:
Nel campo ID_D in Realizzazione voglio visualizzare una casella
combinata che mi mostri gli ID di Dettaglio con la condizione però che
ID_P="ID di Progetto".
Sono riuscito a visualizzare solo l'elenco di tutti gli ID Dettaglio
con la seguente query:
SELECT ID_P
FROM Offerta INNER JOIN Dettaglio ON Offerta.ID = Dettaglio.ID_O;
se aggiungo la condizione WHERE Realizzazione.ID_P=Offerta.ID_P
quando clicco sulla casella combinata mi visualizza: "Immettere valore
parametro Realizzazione.ID_P"
chi mi aiuta ?
GRAZIE


Errata Corrige:
la select è:
SELECT Dettaglio.ID
FROM Offerta INNER JOIN Dettaglio ON Offerta.ID = Dettaglio.ID_O;
attendo fiducioso :-)

 ha scritto nel messaggio 
news:c99e8504-4da1-4660...@z3g2000yqz.googlegroups.com...
Salve,
ho il seguente DB:
(P)rogetto (O)fferta (D)ettaglio Realizzazione
ID               ID            ID                ID
                   ID_P       ID_O          ID_D
                                                      ID_P
dove gli elementi con il trattino basso sono chiavi esterne.
Il problema č questo:
Nel campo ID_D in Realizzazione voglio visualizzare una casella
combinata che mi mostri gli ID di Dettaglio con la condizione perň che
ID_P="ID di Progetto".
Sono riuscito a visualizzare solo l'elenco di tutti gli ID Dettaglio
con la seguente query:
SELECT ID_P
FROM Offerta INNER JOIN Dettaglio ON Offerta.ID = Dettaglio.ID_O;
se aggiungo la condizione WHERE Realizzazione.ID_P=Offerta.ID_P
quando clicco sulla casella combinata mi visualizza: "Immettere valore
parametro Realizzazione.ID_P"
chi mi aiuta ?
GRAZIE
--------------------------------------
vista la struttura delle tabelle manca un join,
prova cosě:
SELECT Offerta.ID_P, Realizzazione.ID_P
FROM Offerta INNER JOIN (Dettaglio INNER JOIN Realizzazione ON Dettaglio.ID 
= Realizzazione.ID_D) ON Offerta.ID = Dettaglio.ID_O
WHERE (((Realizzazione.ID_P)=[Offerta]![ID_P]));
Saluti
Paolo

 Paolo
Ciao,
mi mostra ancora tutti i Realizzazione.ID_P
Grazie

 Paolo
Ciao,
mi mostra ancora tutti i Realizzazione.ID_P
Grazie
------------------
certo,
ma cosa vuoi ottenere?
Saluti
Paolo 

 ha scritto nel messaggio 
news:4bd1aaae$0$1134$4faf...@reader1.news.tin.it...

SELECT Offerta.ID_P, Realizzazione.ID_P
FROM (Dettaglio INNER JOIN Realizzazione ON Dettaglio.ID = 
Realizzazione.ID_D) INNER JOIN Offerta ON Realizzazione.ID_P = Offerta.ID;
Saluti
Paolo 

 Paolo
Ancora non ci siamo,
il problema è che per ogni riga di Realizzazione la casella combinata
(che è sul campo dettaglio.ID) mi deve mostrare solo quei dettaglio.ID
per cui Dettaglio.ID_O=Offerta.ID e Offerta.ID_P=Ralizzazione.ID_P
dove la Realizzazione.ID_P è quello della riga corrente.
GRAZIE MILLE per la disponibilità

 Paolo
Ancora non ci siamo,
il problema � che per ogni riga di Realizzazione la casella combinata
(che � sul campo dettaglio.ID) mi deve mostrare solo quei dettaglio.ID
per cui Dettaglio.ID_O=Offerta.ID e Offerta.ID_P=Ralizzazione.ID_P
dove la Realizzazione.ID_P � quello della riga corrente.
GRAZIE MILLE per la disponibilit�
cito ... dove la Realizzazione.ID_P � quello della riga corrente. intendi 
che Realizzazione.ID_P deve essere quello che visualizzi in quel mometo 
sulla maschera? se si devi aggiungere where Realizzazione.ID_P = 
forms!tuaform!tuocontrolloconvaloreRealizzazione.ID_P
ciao
Max 

 ha scritto nel messaggionews:12eddc7d-0803-4d71...@8g2000yqz.googlegroups.com...

intendo la riga che il quel momento ho selezionato sulla tabella (per
adesso, poi vorrò fare lo stesso anche sulla maschera)
grazie ancora