Livello di difficoltà:

Ciao a tutti,
dopo qualche settimana di stop, eccomi tornato per parlarvi della maschera del field calculator.
In particolare, in questi giorni, mi è capitato di dover estrarre la prima parola a sinistra presente in un campo.
Nel mio caso, dal campo, TP_NOME vorrei isolare il toponimo (accesso, via, strada, stradone...) dalla sua descrizione (Adriatica, Albanuova, ecc ecc...)
Ho trovato la soluzione a QUESTO INDIRIZZO.
Questo script, permette di estrarre la prima parola dalle celle di un campo e copiarla in un nuovo campo.
In pratica,
Passo 1: Aprire la barra dell'editor e attivare lo start editing
Passo 2: Aprire la tabella sulla quale vogliamo lavorare
Passo 3: Posizionatevi sull'intestazione del campo nel quale volete memorizzare le prime parole a sinistra,e con il tasto destro attivate il calculate value
Passo 4: Inserite il seguente codice nella finestra "Pre-logic VBA script code":
dim space as integer
space = instr([name], " ")
dim var as string
var = left([name], space)
Nel mio caso, al posto del campo identificato come [name], metterò [TP_NOME]
Nella finestrella identificata col nome del campo che andiamo a modificare inserire la parola "var", come in figura.
In realtà,
ho notato che, pur seguendo questa procedura alla lettera, non sempre si ottiene il risultato sperato.
Alcune volte viene visualizzato un errore "Error running VBA code".
Se qualche sviluppatore può aggiungere qualcosa per completare il post e capire il motivo per il quale a volte esce l'errore gliene sarei grato.
Ciao
Paolo
PS: tornato dalle ferie mi sono accorto che è uscita la SP1 per ArcGIS 9.3
La potete scaricare QUI
Hola
Etichette: ArcGIS
At 28/6/09 11:18 AM,
At 28/6/09 8:12 PM, Paolo
At 29/6/09 10:49 AM,
At 29/6/09 1:07 PM,
At 29/6/09 1:34 PM,
At 30/6/09 10:53 PM,
At 1/7/09 4:08 PM,
At 2/7/09 4:05 PM, Paolo
At 3/7/09 1:33 PM,
At 3/7/09 6:23 PM,
At 4/7/09 4:45 PM,
At 21/9/09 6:01 PM,

















ciao Paolo, ho provato e si è inchiodato sul VBA error running, usando la 9.3. Appena riesco provo con la 9.2 perchè già in altri casi c'era questo inghippo:
http://www.esridipendente.forumer.it/esridipendente-about497-15.html
[PS: l'autore del post non si è MAI fatto + vivo]
PIRO