Newsgroup: it.comp.lang.visual-basic
Titolo: [OT] E questo come lo risolvo??? [Comuni, CAP, etc.]

Salve... mi č capitato un errore imprevisto.
Allora, da un database dei comuni d'Italia in cui sono presenti:
Comune, CodiceComune (per il calcolo del codice fiscale), CAP, Provincia 
e CodiceIstat, io prelevo il comune (ad es. Sondrio), che ha CAP 23100.
Per sapere la provincia di appartenenza ho escogitati questo:
Prendo le prime due cifre del CAP e ci accodo "100". Cosů ottengo il CAP 
del capoluogo di provincia e lo ceerco nel database.
Cosě se cerco San Giorgio Jonico (cap 74xxx), il capoluogo di provincia 
č 74100 cioč Taranto.
E fin qui OK.
Ma mi č capitato che con SONDRIO (23100), calcolandomi il nuovo CAP 
ottengo ancora 23100, che č associato anche a ALBOSAGGIA, che č un suo 
comune.
Ora... quando ho due comuni con lo stesso CAP, c'č un metodo per capire 
quale dei due č capoluogo di provincia?
Il codiceistat associato a quel comune/provincia č progressivo in ordine 
alfabetico e quindi non mi aiuta in nessun modo... come fare?
Attendo fiducioso!!!
-- 
Nella vita una sola cosa č certa: se la storia ci ha insegnato qualcosa, 
č che si puň uccidere chiunque. (Micheal Corleone)
Posted from X-Privat Free NNTP server - 
www.x-privat.org

 CAP del capoluogo di provincia e lo ceerco nel database.
non fai prima a trovare un altro DB dei comuni aggiornato con magari
"comuni" e relative "province" ?
-- 
-Gigio@Work(?)-

 quale dei due č capoluogo di provincia?
mi viene in mente solo una cosa: aggiungi un campo booleano, che va messo a
True solo nei capoluoghi di provincia. Ovviamente lo devi fare manualmente,
le province sono un centinaio, se magari le sai a memoria vai veloce......
a questo punto fai cosě. Se vuoi sapere il capoluogo di provincia di un
comune, leggi la sua provincia, poi fai una select:
select * from comuni where provincia='<provincia del comune>' and
capoluogo=true
cosě, quando becchi Sondrio, per dire, la sigla č 'SO', quindi
select * from comuni where provincia='SO' and capoluogo=true
e ritorna se stesso, in questo caso.....
good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!

 Per sapere la provincia di appartenenza ho escogitati questo:
<CUT>
la domanda contiene la risposta cosi' come il record contiene la provincia.
se invece il quesito voleva essere <come faccio a stabilire  fra SONDRIO e
ALBOSAGGIA, quale dei due e' provincia?> la risposta potrebbe essere
controlla il primo carattere fra i due e vedi se la sigla della provincia
corrisponde.
non e' garantito, ma se controlli i CAP di biella, oristano, lecco ecc. ti
accorgerai che il metodo del 100 e' una minchiata.
beppe

 accorgerai che il metodo del 100 e' una minchiata.
Anche quello suggerito da te fa un poco d'acqua. :-P
Non conosco tutte le eccezioni. ma ne cito solo una
Crotone = KR
se fosse certo che è l'unica e che non ne faranno altre...
Ciao, SK

 Crotone = KR
infatti l'avevo detto che non era garantito!!  ;o))))
beppe

 infatti l'avevo detto che non era garantito!!  ;o))))
no no, se non garantisci è come se non avessi detto niente, tanto valeva che
non rispondessi! :-P
Dai che (per me) la migliore detta finora è quella del campo booleano,
subito dopo vieni tu, ok?
Ciao, SK

 ha scritto nel messaggio
news:gp5vb.48855$9_.19...@news1.tin.it...

grazie!!!
:-)))
cmq, ti ho proposto quella soluzione anche per esperienza personale. Se una
città diventa capoluogo di provincia, basta che attivi il flag e il tuo
software la riconosce al volo e sei a posto.
Piccolo esempio: io sono della provincia di Lodi. Quando è diventata
capolouogo di provincia, è passato un secolo quando gli hanno cambiato CAP,
ha mantenuto quello vecchio per un sacco di tempo.
per cui in quel caso sei fregato. ti devi sbattere adesso a checkare tutti i
capoluoghi, ma poi è tutto più semplice. Puoi addirittura demandare
all'utente l'aggiornamento della tabella e fargli gestire i nuovi
capoluoghi.....


Ho risolto facendo un paio di query di accodamento e di aggiornamento.
Ora in pratica nell'archivio ho la tabella comuni con tutti i dati di 
ogni singolo comune, e una tabella province con l'elenco dei capoluoghi 
di provincia e relative sigle.
Quindi il resto vien da sč: per ogni comune, la sigla identifica la 
chiave di ricerca della tabella province.
-- 
Nella vita una sola cosa č certa: se la storia ci ha insegnato qualcosa, 
č che si puň uccidere chiunque.
(Michael Corleone)


Crotone = KR
quello e' l'unico caso.
saluti.
-- 
Gianni Rondinini
Icem s.r.l. - 
http://www.icem.it
Tel: 
+39 0545 78036
Fax: 
+39 0545 78727

 quello e' l'unico caso.
E, visto che sei di quelle parti, FC come lo combini?

E, visto che sei di quelle parti, FC come lo combini?
puo' essere un problema per cesena, ma la provincia originariamente
era forli'. allora ci sono altri 2 casi: forli'-cesena e pesaro-urbino
e massa-carrara.
diciamo, le provincie con sede in 2 citta'.
