Newsgroup: it.comp.appl.access
Titolo: Identificare record "orfani"

Buona domenica ai partecipanti,
come da oggetto, come potrei fare per identificare
(se ci sono)
dei record orfani nella Tb_Prestazioni_Storiche?
...
Preciso che la Tb_Presenze_Storiche, è relazionata 1 a M
con la Tb_Prestazioni_Storiche.
Affettuosi saluti
Napoleone 

 ha scritto nel messaggio
news:zpT%e.6310$EZ.2...@twister1.libero.it...

Ciao Napoleone,  :-)))
come stai, tutto ok ?
Spero di si.
Prova con il wizard a crearti una query con dati non corrispondenti.
Un salutonissimo !!
ciao, Sandro


Che sciocco non averci pensato, mi debbo rimettere in attività.
Un affettuoso saluto
Napoleone 

 Napoleone
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


Ciao Roberto,
in effetti, con questo tipo di query (che ho provato), non risolvo la 
questione, perche:
Tb_Presenze_Storiche
VisitaID
lCodiceBarreCliente
dData
ecc...
------------
Tb_Prestazioni_Storiche
VisitaID
lCodiceBarreCliente
dData
ecc...
------------------------------
Siccome mi č successo che hanno caricato nella Tb_Prestazioni_Storiche
(con un errore poi individuato)
prestazioni relative a piů clienti (per la precisione di 4)
per cui nella Tb_Presenze_Storiche ho un solo cliente;
ma "Ripeto" nella Tb_Prestazioni_Storiche ho le prestazione
di clienti che non risultano essere stati presenti.
Quindi la ricerca nella query di cui mi indicava Sandro,
dovrebbe essere  impostata sui valori non corrispondenti tipo:
VisitaID+lCodiceBarreCliente<>VisitaID+lCodiceBarreCliente
spero di aver dato l'idea.
Ciao Roberto e grazie.
Napoleone 

 ha scritto nel messaggio 
news:73U%e.6406$EZ.2...@twister1.libero.it...

Vorrei precisare che le tabelle sono relazionate da: VisitaID
Napoleone 

 Per te, credo e spero tutto alla grande.
Dai, non c'è male tutto sommato.
[cut]
provo a darti questo ulteriore suggerimento. Hai provato a mettere come
campo non corrispondente solo lCodiceBarreCliente ?
Se nono dovessi risolvere neache in questo modo ti lascio a Roby che sulle
query è un mago
Contraccambio nuovamente i saluti, e, a presto.
Ciao, Sandro


Napoleone 

 Vorrei precisare che le tabelle sono relazionate da: VisitaID
Scusami, ma tu nel primo messaggio hai affermato che le due tabelle sono tra
loro in relazione uno-a-molti; se così è, ti dispiace indicare per ognuna
delle due tabelle quale campo rapprenta la chiave primaria e quale campo
rappresenta la chiave esterna?
VisitaID, se la relazione tra le due tabelle è uno-a-molti, sarà per una
tabella la chiave primaria e per l'altra sarà invece la chiave esterna.
Cerca di far chiarezza su questo aspetto.



Ciao Roberto,
confermo quanto sopra, precisando che:
la tabella principale è Tb_Presenze_Storiche (PK VisitaID)
relazionata 1 a M con la tabella Tb_Prestazioni_Storiche ( senza PK )
la relazione è impostata con i campi VisitaID della tabella 
Tb_Presenze_Storiche
ed il campo VisitaID della tabella Tb_Prestazioni_Storiche
Spero di aver chiarito.
Napoleone
PS:
se hai seguito la discussione sul sito MPOA,
Giorgio Rancati mi suggeriva di modificare proprio la PK
Ciao

 Ciao



Ho creato una nuova query con questo codice, ma segnala:
Errore di sintassi (operatore mancante) nell'espressione della query 
*.Tb_Presenze_storiche
Ciao
Napoleone 

 Napoleone



Ciao Roberto,
continua a non funzionare, per semplicità, allego l'SQL funzionante.
-----------------
SELECT *
FROM Tb_Presenze_Storiche LEFT JOIN Tb_Prestazioni_Storiche ON 
(Tb_Prestazioni_Storiche.VisitaID=Tb_Presenze_Storiche.VisitaID) AND 
(Tb_Prestazioni_Storiche.lCodiceBarreCliente=Tb_Presenze_Storiche.lCodiceBarreCliente)
WHERE Tb_Prestazioni_Storiche.lCodiceBarreCliente IS NULL;
-------------
Napoleone

 -------------
Ma se questo codice SQL è funzionante, allora finiamola qui.



Certo :-)
non volevo farti perdere tempo,
volevo poter conoscere quest'altra soluzione.
Grazie ugualmente per il tempo che mi hai dedicato.
Napoleone