Newsgroup: it.comp.appl.access
Titolo: Query di selezione

Salve, ho creato una query di selezione, di circa 10 campi, il problema che
ho č che la query non visualizza i record che non hanno tutti campi pieni,
se in uno o piů campi non c'č valore il record non viene visualizzato.
C'č un modo per rendere facoltativo la presenza di valori?
Ciao Axel

(comandotesto is null and not null) or (comandotesto is not null)

 wrote in message
98o2es$vqe$1...@stargate1.inet.it...


 ha scritto nel messaggio
news:98obuf$8g0$1...@lacerta.tiscalinet.it...

Ragazzi, ricordatevi che il NG é frequentato anche da alcune signore.
Quindi rispondete alla domanda di Axel in maniera educata. :o)
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 wrote in message
eSOr6.14842$6W.8...@news.infostrada.it...


 > > >
A parte gli scherzi, penso che Fabio si riferisse al modi di scrivere i
criteri della query.



Non ho ben capito se il problema é uno o sono due?
Il primo è che non ti vengono selezionati i record che nei campi sui quali
effetti la selezione hanno valore Null?
Il secondo è che non vuoi che partecipino alla selezione i parametri che non
digiti?
E' sicuramente più facile darti una mano se posti il codice SQL della tua
query e ci fai un piccolo esempio di cosa ti serve e di cosa non ti
funziona.


 Ciao








Ciao da Stress/Axel



 ha scritto nel messaggio
news:98ths4$rkk$2...@lacerta.tiscalinet.it...

Tra uno Stress/Axel e un Monotono/Roberto è certamente una bella lotta. ;-)
Nella clausola FROM hai messo in join le due tabelle con un INNER JOIN;
forse non era nelle tue intenzioni, ma di fatto hai detto alla tua query di
includere SOLAMENTE le righe in cui i campi collegati da entrambe le tabelle
sono uguali.
Se invece, come mi sembra di capire (almeno spero!), vuoi che la tua query
includa tutti i record di ANAGRAFICAARTICOLI e solamente i record di
CODICIAGGIUNTIVI in cui i campi collegati sono uguali, occorre che adoperi
come join tra le tue tabelle un LEFT JOIN.
Ovvero:
SELECT DISTINCTROW ANAGRAFICAARTICOLI.Codice_Articolo,
ANAGRAFICAARTICOLI.DescrizPrimariaArtic,
CODICIAGGIUNTIVI.TipoCodiceAggiuntivo, CODICIAGGIUNTIVI.CodArticoloAggiuntiv
FROM ANAGRAFICAARTICOLI LEFT JOIN CODICIAGGIUNTIVI ON
ANAGRAFICAARTICOLI.Codice_Articolo = CODICIAGGIUNTIVI.Codice_articolo
WHERE ((ANAGRAFICAARTICOLI.Codice_Articolo Like "09926*"));
Prova a vedere se era quello che volevi.


Ho fatto una piccola aggiunta perchè ora mi prende tutti i tipi di codice
mentre a me serve solo un tipo, praticamente è questo:(l'ho provato è ok)
SELECT DISTINCTROW ANAGRAFICAARTICOLI.Codice_Articolo,
ANAGRAFICAARTICOLI.DescrizPrimariaArtic,
CODICIAGGIUNTIVI.TipoCodiceAggiuntivo, CODICIAGGIUNTIVI.CodArticoloAggiuntiv
FROM ANAGRAFICAARTICOLI LEFT JOIN CODICIAGGIUNTIVI ON
ANAGRAFICAARTICOLI.Codice_Articolo = CODICIAGGIUNTIVI.Codice_articolo
WHERE ((ANAGRAFICAARTICOLI.Codice_Articolo Like "09926*") AND
(CODICIAGGIUNTIVI.TipoCodiceAggiuntivo="05" Or
CODICIAGGIUNTIVI.TipoCodiceAggiuntivo Is Null));
Domani provo ad aggiungere il tutto alla query parametrica, se non ci sono
altre istruzioni; per adesso, ti auguro una buon week-end.
Ciao Axel


Ho fatto una piccola aggiunta perchè ora mi prende tutti i tipi di codice
mentre a me serve solo un tipo, praticamente è questo:(l'ho provato è ok)
SELECT DISTINCTROW ANAGRAFICAARTICOLI.Codice_Articolo,
ANAGRAFICAARTICOLI.DescrizPrimariaArtic,
CODICIAGGIUNTIVI.TipoCodiceAggiuntivo, CODICIAGGIUNTIVI.CodArticoloAggiuntiv
FROM ANAGRAFICAARTICOLI LEFT JOIN CODICIAGGIUNTIVI ON
ANAGRAFICAARTICOLI.Codice_Articolo = CODICIAGGIUNTIVI.Codice_articolo
WHERE ((ANAGRAFICAARTICOLI.Codice_Articolo Like "09926*") AND
(CODICIAGGIUNTIVI.TipoCodiceAggiuntivo="05" Or
CODICIAGGIUNTIVI.TipoCodiceAggiuntivo Is Null));
Domani provo ad aggiungere il tutto alla query parametrica, se non ci sono
altre istruzioni; per adesso, ti auguro una buon week-end.
Ciao Axel
Ovvero:


 effetti la selezione hanno valore Null?
 Nel campo [CODICE EAN13].CodArticoloAggiuntiv  il record o c'è o non c'è.
io in questo campo non effettuo selezioni.


 effetti la selezione hanno valore Null?
 Nel campo [CODICE EAN13].CodArticoloAggiuntiv  il record o c'è o non c'è.
io in questo campo non effettuo selezioni.



Calma e sangue freddo!
Tu hai parlato di query di selezione: hai invece postato una query a campi
incrociati che fra l'altro non contiene neppure la clausola WHERE.
Hai poi detto che alcuni campi non sono "pieni"; ma non si tratti di campi
pieni o vuoti, ma del fatto che non tutti i record dei tre oggetti su cui è
basata la query partecipano a fornirti il risultato finale; il tutto dipende
dal modo in cui hai messo in join i tre oggetti.
Essendo PREZZILISTINO.Listino un'intestazione di colonna, se il risultato
dei join ti restituiscono comunque una determinata intestazione di riga,
questa sarà presente nel risultato finale e avrà o meno significativi gli
incroci (ovvero PREZZILISTINO.Prezzo) a seconda che per quella riga esista o
no un determinato PREZZILISTINO.Listino.
Se invece il join delle tre tabelle non producono una determinata
intestazione di riga a causa del tipo di join che hai scelto e da quali
record sono presenti in ogni tabella, nel risultato finale la riga comunque
non esisterà .
Il consiglio che mi sento di darti è di fregartene inizialmente di fare una
query a campi incrociati (insomma, via le clausole TRANSFORM e PIVOT);
lavora sul tipo di join sino a quando una query così fatta non ti elenca
tutti i record che tu ritieni necessario che ci siano; solo dopo aver
risolto questo problemino (e non mi sembra che sia di poco conto)
reinserisci le due clausole per trasformare la tua query da query di
raggruppamento a query a campi incrociati.


 wrote in message
rI9s6.25733$6W.16...@news.infostrada.it...
1) Giusto avevo detto di selez. poi ho postato a campi incrociati.
2) Ho provato a visualizzare la query in modo parametrico per la tabella
codici aggiuntivi, che poi ha la stessa struttura della tabella listini, che
abbiamo visto precedentemente, quella parametrica per i prezzi di listino e
ho avuto il rusultato ottenuto (dove c'era il prezzo era visualizzato, dove
non c'era il prezzo non era visualizzato).
Poi ho provato a creare una query, insieme alla param. per i prezzi, più una
parametrica per i codici aggiuntivi, a questo punto access mi ha dato
l'errore: " è possibile avere una o più intestazione riga e solo una
intestazione colonna e un valore "
3) Ora: è possibile mettere due query parametriche insieme?
4) A differenza della tabella listini nella tabella codici aggiuntivi
prelevolo solo i campi che hanno il tipo codice 05 e quindi il campo pieno
codice, il problema è che non tutti i codici hanno il tipo codice 05.
Credo di aver pianificato il problema, speriamo che mi avete capito!
Ciao Axel



Ciao


 [cut]
[INFO] Siete pregati di leggerlo - Istruzioni per l'uso di questo ng
----------------------------------------------------------------------------
             Come ci si dovrebbe comportare in un newsgroup
                    ovvero 'Istruzioni per l'uso'
----------------------------------------------------------------------------
[cut]
*Alcuni consigli per chi risponde*
- Scrivere dopo il quoting
Quando si replica (risponde) ad un messaggio si deve iniziare a scrivere
sempre dopo il testo del percedente.
Lasciare il contenuto del testo originario se breve, oppure riassumere il
contenuto tagliano le parti meno significative, lasciando quelle piu'
interessanti per la comprensione del discorso.
[cut]
----------------------------------------------------------------------------
-- 
Federico
----------------------------------
Rimuovi paperino. per e-mail
----------------------------------
Tutte le richieste che arrivano
in privato, vengono cestinate.
----------------------------------
Sito Comune di it.comp.appl.access
http://www.sitocomune.com
mailto:
webm...@sitocomune.com
----------------------------------

 > 099269 art.9
La tabella dove io prenderei i dati sarebbe così
099260 cod13 1111111111111
099260 cod8   12345678
099261 cod13 2222222222222
099261 cod8   88888888
099263 cod13 4444444444444
099263 cod2   22
ecc.ecc.
anche la prova di sabato, che ho detto che andava bene era errata.
Ciao Axel


 >


 >



[CUT]
Poiché dopo ben 6 giorni che dialoghiamo mi accorgo di non aver ancora
capito cosa vuoi ottenere, ritengo opportuno abbandonare questo thread
nell'interesse reciproco, .
Ti auguro di trovare un frequentatore del NG che abbia una capacità di
compredere migliore della mia.
