Newsgroup: it.comp.appl.access
Titolo: Query particolare x conteggio Numeri mancanti...

vediamo se riesco a spiegarmi.... ho una query che mi conteggia il numero di
protocollo in maniera progressiva... come da cod SQL riportato sotto...
(che non è farina del mio sacco) e funziona egregiamente...
----------------------------------------------------
SELECT Anagrafe.*
FROM Anagrafe
WHERE
(((Mid(Mid([N_Protocollo],InStr([N_Protocollo],"/")+1),InStr(Mid([N_Protocol
lo],InStr([N_Protocollo],"/")+1),"/")+1,1)) Like [digitare iniziale comune
F - G - M - P - I ]))
ORDER BY
Mid(Mid([N_Protocollo],InStr([N_Protocollo],"/")+1),InStr(Mid([N_Protocollo]
,InStr([N_Protocollo],"/")+1),"/")+1,1),
Val(Mid(Mid(Mid([N_Protocollo],InStr([N_Protocollo],"/")+1),InStr(Mid([N_Pro
tocollo],InStr([N_Protocollo],"/")+1),"/")+1),2));
-----------------------------------------------------
a me occorrerebbe .. se possibile, fare una query che mi mostri in una
colonna
i numeri mancanti.. partendo da 1 > a 5000...altrimenti non può andare
all'infinito la ricerca... faccio un piccolo esempio....
234/2001/F24
345/2001/F25
1234/2002/F30
 la query dobrebbe elencarmi in una colonna 26,27,28 e 29...
penso che sia un pò rognosa farlo non è vero ???

 penso che sia un pň rognosa farlo non č vero ???
Piu' che altro non lo puoi fare con una query, al massimo tramite VBA.
Antonio.

 penso che sia un pò rognosa farlo non è vero ???
Se non fai il "farinaro" puoi ricorrere ad un espediente. Creati una tabella
(con excell è velocissima) con i numeri da 1 a quanto vuoi e confrontala con
il tuo protocollo facendoti venir fuori quelli che non corrispondono
(autocomposizione query) in maniera crescente.
dovrebbe andare già così.
ciao MAssimiliano
--------------------------------
Inviato via 
http://usenet.libero.it

 dovrebbe andare già così.
-------
beh... questa si che è una buona idea......
a parte che era meglio quella del codice VBA all'interno
del DB stesso...ma diciamo posso sopravvivere lo stesso....
riguardo ad Excel procediamo con ordine...
mi creo un campo 1 > 5000... ok...
riguardo al confronto come dovrei farlo con Access oppure con
Excel stesso incollandomi la relativa colonna del protocollo
e poi separando i reali numeri di protocollo
esempio  234 / 2002 / F234
ossia 234...????
ciao...

> "SuperPippo®" [...]:

    Un po' rognosa si', impossibile no.
    Come al solito, fai prima il lavoro a manina, ed osserva attentamente
quali sono i passaggi e i ragionamenti che ti portano al risultato. Un
risultato del tipo (ti aiuto):
        1-23
        26-29
        31-...
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

         31-...
------------------------
scusa Maurì... sarò de coccio come dicono a Roma... ma non ci ho capito
niente...
--
SuperPippo®

 niente...
    Non ti preoccupare, capita sempre cosi' quando non c'e' niente da
capire: si boccheggia, si annaspa, immaginando chissa' che...
    Con "fai prima il lavoro a manina" intendo proprio cio' che ho detto:
lascia perdere computer, access e compagnia bella. Come faresti, con carta e
matita, ad ottenere dai tuoi dati una lista del tipo di quella che ho
indicato qui sopra? Per comodita' tralascio i vari "234/2001/" perche' a
quelli ci si pensa dopo. E "formalizza", metti su carta, tutti i passaggi,
tutto cio' che fai per arrivare, dai dati, a quella lista.
    Se non hai voglia, o tempo, me lo dici e ti posto la query. Se invece
hai voglia di provarci, postala tu. Puo' darsi che, per mancanza di
allenamento, tu trovi delle difficolta' o abbia delle perplessita'. Scrivile
e se ne parla. Ok?



Importa il foglio in una tabella Access e creati una relazione che ti mostri
tutti i record della tabella protocollo (tagliata con la funzione left left)
in cui il valore sia isNull e ordina il tutto in maniera crescente con
Foglio1.
Rozzissima ma funziona


 tutto cio' che fai per arrivare, dai dati, a quella lista.
Ma guarda 'sto borelli oh, che fa le stesse cose come le faccio io,
incredibbbbile!!!
Antonio

 incredibbbbile!!!
    Gli estremi si toccano, vabbe'... Ma tu fatti un po' piu' in la', per
piacere.


 ha scritto nel messaggio
news:ali3d7$1qc36c$1...@ID-52090.news.dfncis.de...

Ma se quando t'ho visto ho cambiato strada!!!
Antonio

 Ma se quando t'ho visto ho cambiato strada!!!
    Ah!... Eri tu?... So' un po' cecato, scusa.


 ciao MAssimiliano
----------------
scusa Maxximiliano... ma i dati li ho già in una tabella di Access e non in
Excel... forse non avevi letto tutto il messaggio....
quindi ricapitolando supponiamo che aggiunga un altro Campo
in questa Tabella e ci copio_incollo il Campo N_Protocollo..
come la "pulisco" con la funzione Left considerando che il
numero dei caratteri varia... ma potrei considerare di pulire
dopo il secondo segno / oppure dopo la lettera alfabetica
che è unica...???
grazie x ultriori info...

 e se ne parla. Ok?
---------
a questo punto penso che se devo fare il lavoretto in Excel sarebbe
opportuno postare nell'NG adatto... Cmq...i passi che ho fatto sono
questi...
copiato- incollato il campo N_Protocollo da Access a Excel.....
separato la stringa dopo il secondo Slash
dato che mi serve l'iniziale del Comune... tipo F234
a questo punto Filtro Avanzato.. ..
qui mi fermo... come separare l'iniziale comune dal numero in maniera
che li metto in progressione ....????
infine a questo punto che mi servono filtrare i numeri mancanti...
dimmi tutto...in pratica non in teoria...
Ciao...

 opportuno postare nell'NG adatto...
    Io veramente dicevo di fare una query...
    Qualcosa del tipo:
        SELECT
            T1.ID2
          , (
                SELECT TOP 1
                    x_SuperPippo.ID
                FROM
                    x_SuperPippo
                WHERE
                    x_SuperPippo.ID > (T1.ID1)
                ORDER BY
                    x_SuperPippo.ID
            ) -1 AS ID3
        FROM
            (
                SELECT
                    x_SuperPippo.ID AS ID1
                  , ( x_SuperPippo.ID + 1 ) AS ID2
                FROM
                    x_SuperPippo
                ORDER BY
                    ( x_SuperPippo.ID + 1 )
            ) AS T1
            LEFT JOIN
                x_SuperPippo AS T2
            ON
                T1.ID2 = 
T2.ID
        WHERE
 
T2.ID
 Is Null
        ;


     Ah!... Eri tu?... So' un po' cecato, scusa.
Porca miseria... se lo sapevo acceleravo, tanto non mi avresti
riconosciuto...
Antonio

 riconosciuto...
    ... e all'atto dell'impatto avrei esclamato: "Antonio Bisio, I suppose,
non ostante...".


 non ostante...".
Antonio BisIo?!?
Bellissimo!!! Avresti pure accusato qualcun altro, e la scampavo!!!!
Antonio

 Bellissimo!!! Avresti pure accusato qualcun altro, e la scampavo!!!!
    Lo vedi, vanitoso che sei, quanto poco ci vuole per non farti notare il
"non ostante"?


 "non ostante"?
Per quello, ormai ho capito che quando uno è di tek...
ci sarebbe anche un colorito e pittoresco modo di dire per definire la tua,
eufemisticamente, testardaggine, ma temo che te la prenderesti...
Antonio

 ha scritto nel messaggio
news:H13f9.1335$Oz2....@twister2.libero.it...

Caro Biso,continui a violare le regole di questo NG,
quando si tratta di argomenti non attinenti, nell'oggetto va messo (OT)!
Ricordi? me lo hai insegnato tu a seguito di bella romanzina!
--
Debora

 Ricordi? me lo hai insegnato tu a seguito di bella romanzina!
E chi sono io per cambiare il titolo del thread?!?!
Mica l'ho iniziato io con argomento OT...
Se poi è diventato OT successivamente, allora non ci si può fare nulla!!!
Antonio

 ha scritto nel messaggio
news:Ae3f9.1492$6O4....@twister1.libero.it...

?? sei incredibile! L'avesse fatto una "matricola" (si può dire?) gli
avresti
mandato 3 gb di insulti!!!!!!!!!!!!!!

 tua, eufemisticamente, testardaggine, ma temo che te la prenderesti...
    Non ho capito se mi sottovaluti o se ti sopravvaluti... Forse entrambe
le cose.


 ha scritto nel messaggio
news:0l3f9.1401$Oz2....@twister2.libero.it...

Insulti?
Difficilmente io insulto qualcuno...
magari uso del pesante sarcasmo, ma insulti...
Antonio

 le cose.
Chi può dirlo!??!
Antonio

 Chi può dirlo!??!
    Gia'.


 ha scritto nel messaggio
news:ali744$1qiemj$1...@ID-52090.news.dfncis.de...

-------------------------------------
Ciao Maurizio.... polemiche con Anto_ Biso a parte....
lo puoi incollare meglio il codice ???
Grazie...

 lo puoi incollare meglio il codice ???
    No comment.


     No comment.
Ti sei impelagato a fornire la pappa pronta?!?
E mo' porti a termine l'opera, PIGRO!!!
Antonio

 ha scritto nel messaggio
news:o7Hf9.12590$6O4.2...@twister1.libero.it...

------------------------------>
inutile insistere.... con Maurizio...
risolvo prima se faccio un corso di 5 anni di VB...
bye...