Newsgroup: it.comp.appl.access
Titolo: Cercare record con valore zero

Buon giorno a tutto il n.g.
Ho la necessità nel mio scadenziario di trovare tutte le fatture ed i 
rispettivi fornitori a cui non è stata saldata la fattura stessa, o non è 
stato dato nessun acconto. Come posso fare?
Mi pare di aver letto che esiste la funzione nz in Sql che trasforma il 
valore nullo, ma non so se va bene al mio caso e soprattutto come va usata.
Grazie.
Rob.

 ha scritto nel messaggio
news:oJHFe.14003$fm.11...@news4.tin.it...

Per darti una risposta dovresti indicarci la struttura ed il contenuto della
tabella o delle tabelle che contengono i dati: fatture e pagamenti.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
---------------------------------------------------- 

Il database scadenziario fornitori è basato su tre tabelle; Anagrafica, 
fatture ed acconti. Le relazioni sono le seguenti; Anagrafica-fatture uno a 
molti, fatture-acconti uno a molti.
Spero di non essere stato troppo sintetico nella paura di fare un poema.
Grazie.
Roberto.
"Roberto dalla campagna"  ha scritto nel messaggio:



Quando rispondi scrivi DOPO e non prima del testo dei messaggi precedenti.
Se la tabella Anagrafica ha una struttura simile a questa:
IdFornitore        Contatore e chiave primaria
RagioneSociale  Testo
ecc. ecc.
Se la tabella Fatture ha una struttura simile a questa:
NumFattura        Testo e chiave primaria
IdFornitore         Numerico (chiave esterna)
DataFatt              Data/ora
ImpFatt               Valuta
ecc. ecc.
Se la tabella Acconti ha una struttura simile a questa:
IdAcconto            Contatore e chiave primaria
NumFatt               Testo (chiave esterna)
DataAcc               Data/ora
ImpAcc                Valuta
ecc. ecc.
Se le tre tabella sono tra loro in relazione come da te indicato.
Quello che ti serve puoi ottenerlo con una query che abbia il seguente
codice SQL:
SELECT Anagrafica.RagioneSociale, Fatture.NumFattura, Fatture.DataFatt,
Fatture.ImpFatt, [ImpFatt]-(CCur(Nz(DSum("ImpAcc","Acconti","NumFatt = '" &
[Fatture].[NumFattura] & "'"),0))) AS Scoperto
FROM (Anagrafica INNER JOIN Fatture ON Anagrafica.IdFornitore =
Fatture.IdFornitore) LEFT JOIN Acconti ON Fatture.NumFattura =
Acconti.NumFatt
WHERE ((([ImpFatt]-(CCur(Nz(DSum("ImpAcc","Acconti","NumFatt = '" &
[Fatture].[NumFattura] & "'"),0))))>0));


 ha scritto nel messaggio
news:hoSFe.17658$fm.13...@news4.tin.it...
[CUT]
Il tuo nik č RobertOne perché sei Roberto 1 o perché sei un Roberto grande?
:)


 Il tuo nik è RobertOne perché sei Roberto 1 o perché sei un Roberto 


 ha scritto nel messaggio
news:632Ge.14110$2U1.9...@news3.tin.it...

[CUT]
Cosa è che non va della soluzione che ti ho proposto oggi alle 10:34 ?


 Cosa è che non va della soluzione che ti ho proposto oggi alle 10:34 ?
Quando mando in esecuzione la query, ovviamente avendo modificato le voci 
dei campi in base al mio database, mi dà il seguente errore:
"L'espressione immessa come parametro di query ha provocato il seguente 
errore: "Impossibile trovare il nome "Nfat" specificato nell'espressione".
Nfat si riferisce al parametro di numero fattura.
Grazie.
Roberto

 ha scritto nel messaggio
news:DubGe.22555$fm.16...@news4.tin.it...

Per scrupolo ho testato la soluzione che ti ho proposto ed a me funziona
correttamente.
Quanto alla segnalazione di errore non c'è molto da commentare: Access non
trova un campo con quel nome: prova a qualificare il nome del campo dal nome
della tabella che lo contiene.


 della tabella che lo contiene.
Senz'altro sono io che non sono capace di mettere in pratica quanto 
gentilmente fornitomi. Ho fatto un copia/incolla del codice SQL 
nell'apposita sezione sql ovviamente modificando i nome dei campi ma non 
funziona.
Pazienza, ritornerň quando capirň qualcosa in piů!
Grazie comunque per l'aiuto.
Rob.

 Rob.


 Roberto
Grazie Roberto. Si, ora va bene e risponde perfettamente alle mie 
aspettative. Da questo si evince che ho poca dimestichezza. Si, il mio 
intento è quello di approfondire le mie conoscenze di Access e soprattutto 
conoscere il linguaggio sql che a quanto ho capito è la fondamenta 
dell'applicativo. Ho un manuale di Access 2000 guida completa di circa 780 
pagine ma è molto dispersivo e per quanto riguarda il linguaggio sql è molto 
vago. Spesso con i manuali se ne ricava molto poco. Mi piacerebbe fare un 
corso ma da queste parti non ne trovo, tra l'altro mi sono trasferito da 
soli 6 mesi e non conosco ancora bene la zona.
Un tuo consiglio se mi consenti di chiedertelo per conoscere un pò di più 
Access ed il linguaggio sql?
Grazie ancora per l'aiuto.
Roberto.

 Roberto.
