Newsgroup: it.comp.appl.access
Titolo: record di tabella B non già inclusi in tabella A

mi spiego meglio ho 2 tabelle A e B
in tabella A ci sono alcuni nominativi da 1 a 1200
in tabella B altri da 1 a 20
 
io prelevo con query sql alcuni record da A diciamo i primi 800 che 
includono gi� alcuni (non so quali) dei 20 contenuti in B
 
"ho necessit�" di prelevare da B i nominativi mancanti che non ho gi� 
prelevato dalla tabella A con la mia prima query
 
come fare? grazie a tutti.
 
 


In principio � 
http://www.donkarl.com/it?FAQ3.16
 solo che
nel tuo caso A e B sono inversi.
 
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
 

Access FAQ:  
http://www.donkarl.com/it
 
 
e come andrebbe modificato quel codice???? help!
mi consigliereste un newsgroup reader che mette ">" in automatico nelle 
risposte!!! grazie. 
 

 
 
MesNews � molto buono
-- 
--
/'davide/
 
 
 
----Android NewsGroup Reader----
http://www.piaohong.tk/newsgroup
 

 nelle risposte!!!
 
Non posso. Uso ancora Outlook Express per i newsgroup
su macchine con Win XP reale o virtuale.
Siccome si avvicina la fine di XP nei prossimi mesi
devo provare se posso vivere con un altro newsreader,
forse Forte Agent o Thunderbird.


Access FAQ:  
http://www.donkarl.com/it
 
 
Grazie mille per tutto ti far� sapere l'esito delle prove
 

Se non riesci posta l'enuncitato SQL che hai provato in realt�.
 
 
questa � la prima query che seleziona certi record da una tabella allievi in 
cui possono gi� esserci alcuni nomi inclusi nella tabella personale
 
SELECT DISTINCT CStr([tessera]) AS N�, Int([Tessera]) AS Espr1, [Nome] & " " 
& [Cognome] AS Allievo, Allievi.Indirizzo AS Via, Allievi.Comune AS Paese, 
Allievi.Cap, Allievi.Provincia AS Pr, Allievi.Cellulare AS Telefono
FROM Allievi WHERE (((Int([Tessera]))<=DLookUp("numeromassimo","miatabella") 
And (Int([Tessera]))<>0))
ORDER BY Int([Tessera]);
 
 
quindi devo prelevare dalla tabella "personale" i soli record che non ho gi� 
incluso nella prima query qui sopra usando nome e cognome come campi per 
capire se li ho gi� inclusi nella prima query
 
sai aiutarmi con il tuo esempio?
 
 

 come campi per capire se li ho gi� inclusi nella prima query
 
1. Se hai due tabelle con Nome+Cognome con coincidenze
sembra come uno sbaglio nella struttura del database.
 
2. Non � un metodo sicuro (o performante) di paragonare nome e
cognome invece di un Id univoco per la persona. Ci sono pi�
Paolo Rossi del calciatore.
 
3. Siccome la tua query contiene solo la combinazione di Nome
e Cognome come colonna, Access no puo mostrare il seguente
JOIN nella vis. struttura:
 
SELECT personale.*
FROM personale LEFT JOIN Query1
    ON personale.Nome & " " & personale.Cognome = Query1.Allievo
WHERE Query1.Allievo = " "
 
dove "Query1" sarebbe il nome segreto della tua query di sopra.
 
Se invece nella Query1 aggiungi Nome e Cognome come colonne
Access puo mostrare la nuova query nella vis. struttura:
 
SELECT personale.*
FROM personale LEFT JOIN Query1
    ON personale.Nome = Query1.Nome
        And personale.Cognome = Query1.Cognome
WHERE Query1.Cognome Is Null


Access FAQ:  
http://www.donkarl.com/it
 
 
Grazie.
 
 
 

 ...
 
Con unire i record delle due tabelle?
Il lavoro necessario dipende 1. dalla ragione per la separazione e
2. dalla quantit� di dipendenze gi� stabilita nell'applicazione.
Di solito alla lunga la sistemazione vale la pena.


Access FAQ:  
http://www.donkarl.com/it
 
 
 
quelli in una tabella sono solo allievi
quelli nell'altra tabella sono insegnanti o dipendenti (impiegati ecc..) ma 
ho scoperto soltanto poi che in alcuni casi possono essere anche allievi
 
l'unione delle 2 tabelle probabilmente � la soluzione migliore per� poi 
serve una tabella categorie ovvero ogni persona pu� avere una o pi� 
categorie
essere allievo o insegnante o entrambi, sbaglio? 
 

 pi� categorie essere allievo o insegnante o entrambi, sbaglio?
 
Dipende di quante funzioni esistono, ma forse bastano p.e. 3 campi
S�/No Allievo, Insegnante, Dipendente nella stessa tabella "tblPersone".
 
Se invece sono molte o se ogni tanto aggiungi nuove funzioni,
servono p.e. due tabelle tblFunzioni e tblPersoneFunzioni per
dissolvere la relazione m:n.


Access FAQ:  
http://www.donkarl.com/it
 
 
 
 
Grazie mille.