Newsgroup: it.comp.appl.access
Titolo: [?] Una query 2 select...si può fare?

Salve,
con un db access è possibile fare una unica select che mi riempa un
recordset con i campi di tue tabelle, senza metterle però in join?
Una
cosa del tipo:
Seleziona tutti i campi dalla TabellaA e dalla TabellaB
Si può o devo fare per forza due select separate? Se si come...grazie.
Saluti...
--------------------------------
Inviato via 
http://usenet.iol.it

 wrote in message
157Z29Z81Z46Y9...@usenet.iol.it...

ciao non credo di aver capito bene vediamo:
tu hai una tabella a e una b
    tabella a         tabella b
        1                    a
        2                    b
        3                    c
        4                    d
e vuoi un risultato tipo
risulatato
1
2
3
4
a
b
c
d
se è questo che vuoi (almeno mi è parso di capire) e semplicissimo basta
fare una query di accodamento e riversare il contenuto di entrambe le
tabelle a-b i una nuova denominata c
se ho capito male risposta che ci riproviamo
ciao da Alex

 Saluti...
Usa una query di unione, es.:
SELECT * FROM Tabella1
UNION
SELECT * FROM Tabella2
Ciao
-- 
JBad

se ho capito male risposta che ci
riproviamo
Riproviamo :))


SELECT
* FROM Tabella2
Se non ricordo male la Union mi mette i record in coda,
io voglio "attaccarli"; fare cioč del primo record di entrabe le tabelle
uno solo e cosě via per tutti gli altri.


Ok riproviamo :-))
vedi se questo va bene io l'ho utilizzato per unire due campi ma all'interno
della stessa tabella
 DoCmd.RunSQL "UPDATE Anagr_Aziende " & _
       "SET Anagr_Aziende.Id_Az2 = Anagr_Aziende.Pr  + Anagr_Aziende.Id_Az"
Else
dove:
Anagr_Aziende = al nome della tabella dove vuoi creare l'indice ricorda che
l'indice deve essere uguale alla grandezza del primo + il secondo indice
es:
nome1 = 3 caratteri
nome2 = 3 caratteri
nome3 = 6 caratteri (in questo caso sarà Id_Az2)
sostituisci "Anagr_Aziende.Pr " con il nome della tua prima
tabella.nomecampo1
sostituisci "Anagr_Aziende.Id_Az"  con il nome della tua prima
tabella.nomecampo2
fai qualche prova ed eventualmente vediamo
salutoni

uno solo e cosě via per tutti gli altri.
Fai una seconda query sulla query di unione e ordina come vuoi.
Saluti.
Luciano
(DOC)

>Ok riproviamo :-))
ciao,
grazie per la cortesia e l' aiuto :)) Ho
visto il tuo esempio e a dire il vero non ho capito benissimo ma...quello
che a me serve non penso che sia una cosa così unusuale, magari lo fate
ogni giorno :))
Cerco di spiegarlo in modo diverso e più chiaro possibile.
Io ho un db con due tabelle dentro, una mi contiene tutti i tag di un mp3
(Mp3_Tag) e nell' altra (Mp3_Info) ho messo tutte le info relative al file
fisico. Quando scrivo qualcosa in queste due tabelle, è perchè entrambe le
info che ho sono corrette, infatti ho va a buon fine la scritura su
entrambe le tabelle o 'rolbecco' tutto. In questo modo ho le due tabelle
allineate, stesso numero di record e a parità di codice, mi riferisco allo
stesso mp3. Quando devo prendere info da una delle due tabelle non ho
problemi, select secca su una tabella o su un altra...il problema mi nasce
quando voglio riprendere tutte le info di un mp3, e quindi riunire quello
che ho sue tabelle diverse. Potrei fare due select separate ma...non è
molto bella come soluzione :))
Nelle tabelle c'è una cosa del genere
(metto solo qualche campo per fare un esempio)
Mp3_Tag:
___________________________________
|CodiceID|    Titolo    |   Autore  |
|-----------------------------------|
|   1    |Siamo Solo noi|Vasco
Rossi|
Mp3_Info:
 ________________________________
|CodiceID|
BitRate | ChannelMode |
|--------------------------------|
|   1    |
128   |   Stereo    |
Quello che a me serve, è fare una select che mi
tiri fuori i campi di entrambe le tue tabelle, i modo da avere una cosa del
genere:
 ___________________________________________________________
|CodiceID|    Titolo    |   Autore  | BitRate | ChannelMode |
|-----------------------------------------------------------|
|   1
|Siamo Solo noi|Vasco Rossi|   128   |   Stereo    |
|......
|...
|....
La Uinion non mi mette i campi così, ma mi creerebbe due record per lo
tesso file, e soprattutto non mi da la possibilità di riunire su un unico
record le info su un mp3.
A qualcuno viene in mente qualosa?
Grazie,
saluti...


Ciao,
se ti va, dai uno sguardo a quanto ho scritto a Caponetto...li c'
elencato per bene quello che mi serve :))
Grazie, saluti...


 molto bella come soluzione :))
Il motivo dell'equivoco e' che hai certamente sbagliato l'approccio di tutto
principio nel realizzare la tua applicazione.
Gia' e' formalmente sbagliato creare una tabella senza chiave primaria,
realizzarne poi due tabelle che contengono dati associati senza legarle con
una relazione e' stato quanto meno avventato.
Spero che tu non abbia gia' migliaia di record e che tu possa, quindi,
inserire manualmente una chiave primaria in entrambe le tabelle per poterle
legare correttamente tra loro.
Nel tuo caso, se hai spiegato bene la struttura dei dati, ti serve una
relazione uno a uno.
Non e' una "complicazione" in piu' che avresti voluto evitare, ma l'unico
modo corretto e sicuro per amministrare i tuoi dati.
Dopo che hai fatto la relazione potrai realizzare la tua query certo che
dara' i risultati sperati.
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

elencato per bene quello che mi serve :))
Se ti va, dai uno sguardo a quanto ti ha risposto Sib, ..li c'e elencato per
bene quello che ti serve :))
Saluti.
Luciano
(DOC)

dara' i risultati
sperati.
A dire il vero anche cosě avevo risolto senza neanche troppe
complicazioni, anzi :)
Ok, seguimi nell' altro thread please...
Saluti...


 il contatore di access.
cut
Questa non e' una relazione.
Tu devi mettere il contatore in una delle due e poi attribuire al record
dell'altra il numero di contatore che ti risulta nella prima.
Tab1                Tab2
Contatore ----  Numero
Dati                  Dati
Dati                  Dati
poi vedrai che la query ti verra' naturale.
Ciao, Sib
PS Di solito conviene continuare il 3d.
