Newsgroup: it.comp.appl.access
Titolo: Query. Relazionare un nome di una località/punto con elenco abbreviazioni di identificazione

Access 2002 XP
Ciao e ben trovati.
Problema:
Mi ritrovo 210000 punti di località con relative coordinate geografiche, 
comprensive di case rurali, monti, villaggi, ecc.. Alcuni di questi punti 
sono scritti con l'abbreviazione  per l'identificazione del punto stesso, 
salvo che non si tratti di un centro abitato (vedi esempio sotto). Essendo 
in possesso di tutte le abbreviazioni, vorrei poter relazionare il punto 
della località con l'elenco delle abbreviazioni per creare un'altra colonna 
in tabella che mi permetta scorrendo i record di capire cosa è il punto in 
visione. Come posso fare visto che i nomi dei punti hanno lunghezza diversa 
per far riconoscere il punto con l'abbreviazione.
Grazie Bruno
Esempio:
  Query1 PUNTO LAT LON NORD_WGS84 EST_WGS84
 
BR.CU
 SPOLLITTU 39,37792 9,30576 4358760,79337 526334,89761
Abbreviazione                Significato in italiano 
Note a chiarimento
 
br.cu
                                  bruncu 
cima di montagna in Sardegna
Altri esempi di punti con anteposte le abbreviazioni:
ZERFALIU 
(esempio: ZERFALIU è un paese)
MASS.A FRASCA
C. TANDOI
CAS.O BOCCUZZI
MASS.A POLVERE DELLE ROSE
T.RE
 DELL'ORCO
R. MAGA MANNU 
(esempio: R. sta per RIO)
CAS.O BOCCUZZI
Esempio di abbreviazioni:
acr.li
 acròpoli - acropolis
acr.ri acrocori vasti altopiani con orli montagnosi plateaus
acr.ro
 acrocoro vasto altopiano con orli montagnosi plateau
add.ci
 addiacci recinti per le greggi nell'Italia meridionale sheep-folds
add.cio addiaccio recinto per le greggi nell'Italia meridionale sheep-fold
add.ta Addolorata - Our Lady of Sorrows
ae.dromi aeròdromi - aerodromes
ae.dromo aeròdromo - aerodrome
aerofgm.ca
 aerofotogrammètrica - airphotogrammetric
aerofgm.che aerofotogrammètriche - airphotogrammetric
aerofgm.co
 aerofotogrammètrico - airphotogrammetric
aerofpm.ca
 aerofotoplanimètrica - airphotoplanimetric
aerofpm.che aerofotoplanimètriche - airphotoplanimetric
aerofpm.co
 aerofotoplanimètrico - airphotoplanimetric
aerom.re
 aeromotore - wind pump
aerom.ri aeromotori - wind pumps
aeron.ca
 aeronàutica - air force, aeronautical
aeron.che aeronàutiche - aeronautical
aeron.ci
 aeronàutici - aeronautical
aeron.co
 aeronàutico - aeronautical
aerop.ti aeroporti - airports
aerop.to
 aeroporto
arcip.go arcipèlago - archipelago
àrg.e àrgine - embankment
àrg.i àrgini - embankments
arg.la
 argilla - clay
arg.le argille - clays
argin.ra arginatura - embankment, bank
argin.re
 arginature - embankments, banks
ars.le arsenale - shipyard
ars.li
 arsenali - shipyards
art.ale artigianale - handmade, artisan
art.ali artigianali - handmade
art.le arteriale corso d'acqua principale nelle Alpi Piemontesi stream
art.li
 arteriali corsi d'acqua principali nelle Alpi Piemontesi streams
artes.i artesiani - artesian
artes.o artesiano - artesian
artif.le artificiale - artificial
artif.li
 artificiali - artificial
artigl.a artiglieria - artillery
artigl.e artiglierie - artilleries
asc.re
 ascensore - lift, elevator
asc.ri ascensori - lifts, elevators
asf.ata asfaltata - asphalted
asf.ate asfaltate - asphalted
asf.ati asfaltati - asphalted
asf.ato asfaltato - asphalted
asf.i asfalti - asphalt
asf.o asfalto - asphalt
ass.ta Assunta - Our Lady
astr.ca
 astronòmica
autom.le automòbile - car
autom.li
 automòbili - cars
av.la
 avìcola relativa all'allevamento di uccelli avicultural
av.le avìcole relative all'allevamento di uccelli avicultural
av.li
 avìcoli relativi all'allevamento di uccelli avicultural
av.lo avìcolo relativo all'allevamento di uccelli avicultural
av.ra avicoltura allevamento di uccelli aviculture
av.re
 aviculture allevamento di uccelli avicultures
av.t avert abitazione, ricovero delle mandrie sulle Alpi Occidentali alpine 
hut
avi.la
 avicunìcola relativa all'allevamento avicunicolo (di uccelli e di 
conigli) poultry and rabbit farming
avi.le avicunìcole relative all'allevamento avicunicolo (di uccelli e di 
conigli) poultryand rabbit farming

 ha scritto nel messaggio 
news:48c3b245$0$1082$4faf...@reader2.news.tin.it...

Puoi fare così, in una query metti questi campi....NOMINATIVO cambialo con 
il tuo campo
Abbr: 
Left([Nominativo];Len([NOMINATIVO])-Len(Mid([Nominativo];InStr([Nominativo];".")+Len(Left(Mid([Nominativo];InStr([Nominativo];".")+1);InStr(Mid([Nominativo];InStr([Nominativo];".")+1);"."))))))
Restante: 
Mid([Nominativo];InStr([Nominativo];".")+Len(Left(Mid([Nominativo];InStr([Nominativo];".")+1);InStr(Mid([Nominativo];InStr([Nominativo];".")+1);".")+1)))
Prova a confrontare la stringa così...
valore: iif((left(Significato in italiano;len(Abbr)) like Abbr) And 
(right(Significato in italiano;len(Restante)) like Restante);Significato in 
italiano;null)
Riguardando però credo che non tutti i riferimenti saranno 
corretti....eventualmente prova a togliere la seconda condizione....
Ciao
-- 
Roberto da Parma 

 Roberto da Parma
----------------------------------
Grazie Roberto, appena ho un minuto ci provo; sicuramente risolverò con il 
tuo consiglio.
Bruno