Risultato da + tabelle access

sabato 09 dicembre 2006 - 13.02

xeliva Profilo | Newbie

salve a tutti mi serve un aiuto
sono alle prese con il mio primo database con access di office xp, ho creato tre tabelle - valutazione_usato_scooter - valutazione_usato moto - storico_valutazioni
con relative maschere e una maschera che contiene tutte le 3 maschere.

singolarmente funzionano senza problemi, ma vorrei che il db funzionasse in modo che quando faccio una ricerca ad esempio su valutazione_usato_scooter mi visualizzi anche i risultati dello storico_valutazioni: es. cerco il modello pippo sulla maschera valutazione_usato_scooter e allo stesso tempo mi deve estrapolare i modelli pippo sulla maschera storico_valutazioni

spero di essere stato chiaro con la spiegazione

grazie
Modifica/elimina messaggio

marcovivio Profilo | Expert

Devi creare una query che interroghi tutte e tre le tabelle. Fare quella che in gergo si chiama join, cioè legare le tabelle con il campo chiave che hanno in comune (campo singolo o multiplo) e fare la select ponendo delle condizioni su tutte e tre le tabelle in modo tale che quando viene fatta la select vangano estratti record da tutte le tabelle.
Ciao
MV

lbenaglia Profilo | Guru

>Devi creare una query che interroghi tutte e tre le tabelle.
>Fare quella che in gergo si chiama join, cioè legare le tabelle
>con il campo chiave che hanno in comune (campo singolo o multiplo)
>e fare la select ponendo delle condizioni su tutte e tre le tabelle
>in modo tale che quando viene fatta la select vangano estratti
>record da tutte le tabelle.

Ciao,

secondo me più che una JOIN avrebbe bisogno di ricorrere all'operatore UNION [ALL] dato che è richiesta l'unione dei result set e non l'intersezione.

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

xeliva Profilo | Newbie

ringrazio per avermi risposto

scusate ma per me access è quasi arabo, come si utilizza l'operatore UNION [ALL]

grazie

lbenaglia Profilo | Guru

>scusate ma per me access è quasi arabo, come si utilizza l'operatore
>UNION [ALL]

Trovi tutti i dettagli nell'help in linea.

>grazie
Prego.

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

xeliva Profilo | Newbie


SELECT [valutazione_usato_scooter]
FROM [nome_cilindrata]

UNION ALL SELECT [storico_valutazioni]
FROM [nome_cilindrata];

ho provato ad inserire UNION ALL come sopra ma non funziona

per quanto riguarda le relazioni delle tabelle devono essere uno ( usato_moto) a molti (valutazione_usato_scooter) con una chiave esterna cioè il campo della chiave primaria della tabella valutazione_usato_scooter devo replicarlo sulla tabella valutazione_scooter_ moto e fare la relazione?
con o senza integrità referenziale?

i campi delle tabelle sono impostati come testo

le tabella hanno lo stesso numero di campi con gli stessi valori

grazie

lbenaglia Profilo | Guru

>
>SELECT [valutazione_usato_scooter]
>FROM [nome_cilindrata]
>
>UNION ALL SELECT [storico_valutazioni]
>FROM [nome_cilindrata];
>
>ho provato ad inserire UNION ALL come sopra ma non funziona

Che errore ricevi?

>per quanto riguarda le relazioni delle tabelle...
L'operatore UNION non richiede alcuna relazione, l'importante è che il numero di colonne nelle select list sia identico ed i data type siano compatibili (ovvero castabili implicitamente) tra loro.

>i campi delle tabelle sono impostati come testo
>
>le tabella hanno lo stesso numero di campi con gli stessi valori
Allora deve funzionare.
Senza un esempio è impossibile capire dove sbagli.
Eventualmente allega un file zip contenente un piccolo esempio di due tabelle e spiega dettagliatamente il risultato che vuoi ottenere con quei dati.

>grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5