Newsgroup: it.comp.appl.access
Titolo: Query con espressione

Ciao a tutti,
ho un campo Indirizzo che riporta via e civico, separati da virgola.
Per esempio:
Garibaldi, 12
Mazzini, 134
Mazzini, 8
 
Come faccio a filtrare solo la parte che precede la virgola seguita da uno spazio?
In pratica vorrei ottenere solo i nomi delle vie. Grazie
 
-- 
Greg

 In pratica vorrei ottenere solo i nomi delle vie.
 
In una nuova colonna della query:
 
Left(Indirizzo;Instr(Indirizzo;", ")-1)
 
-- 
Ciao
Karl
*********
http://www.AccessDevCon.com
 
Access FAQ: 
http://www.donkarl.com/it
 


Così:
Left(CampoIndirizzo,Instr(CampoIndirizzo,", ")-1)
 
@Alex


 
Ah, battuto per 17 secondi e questo da un treno oltre le Alpi!
 
-- 
:-)


 Karl
 
Se eri di qua dalle Alpi non riuscivi... ;-)
 
@Alex
 

Greg wrote on 15-02-17 :

Domanda impertinente: sei uno di quelli che crea un campo aggiuntivo
per i numeri civici? e poi magari anziché scrivere 7 scrive 07?
 
Bruno

 per i numeri civici? e poi magari anziché scrivere 7 scrive 07?
 
Ogni domanda è lecita.
No, purtroppo non ho creato il campo per il  numero civico, e mi trovo via e civico in un unico campo, ma adesso ho il 
problema di filatrare tutti i clienti per via, e con il civico in mezzo ai piedi è un problema.
 
Credo di aver violato una delle regole base su come impostare un database: l'atomicità dei dati :(
 
-- 
Greg


Grazie a tutti e due, alla pari :)
 
-- 
Greg

 Greg
 
Puoi anche evitare di fare lo STRIP del NomeVia...
 
[IDIRIZZO] LIKE 'Nomevia*'
 
Saluti
@Alex

It happens that Greg formulated :

L'atomicità dei dati, quando non strettamente necessaria, è un
inutile perfezionismo dei poveri di spirito.
Di quelli che, fra l'altro, definiscono strNome se si tratta di
stringa, intNumeroCivico se si tratta di integer, etc...
 
Ma tornando a noi, che ti serve filtrare i clienti per via?
Non mi pare tu stai gestendo il database di un quartiere cittadino,
che solo in tale circostanza avresti la probabilità di non trovare
più di una via con lo stesso nome...
 
Opinioni personalissime... in attesa di finire in braccio a Morfeo.
 
Bruno

 Bruno
 
Spero che Morfeo, sia un MASAI di 2 metri, di colore molto molto ben attrezzato e senza mutande...
 
@Alex

 attrezzato e senza mutande...
Perché poi mi auguri tutto ciò?
Io son rimasto sulla sponda giusta... ancorché con
funziuonalità ridotte (ho compiuto 6 giorni fa gli 81).
 
Bruno

 più di una via con lo stesso nome...
 
Semplice: fornire la lista di tutte le vie di un comume, con a fianco il numero di clienti.
In questo modo si da una mano ad organizzare un minimo le visite ai clienti.
 
-- 
Greg

 database: l'atomicità dei dati :(
 
L'atomicità da applicare sempre dipende dell'uso concreto dei dati. Per 
il solito uso degli indirizzi basta un campo che include la strada e 
numero. Però p.e. per un istituto di sondaggio o un ente pubblico la 
divisione in due campi è la norma.
 
Vedi anche:
 
Separare il contenuto in campi diversi
http://www.donkarl.com/it?FAQ2.20
 
 
-- 
Ciao


 Left(Indirizzo;Instr(Indirizzo;", ")-1)
 
Ottimo, funziona perfettamente.
Ma abbisogna ancora di qualche affinamento in quanto se trova un record senza la virgola (quindi senza numero civico) 
viene restituito il valore #Errore.
 
Inoltre non funziona il predicato Distinct. Perchè alla fine  io vorrei sapere banalmente quante volte c'è l'occorrenza 
Via Mazzini, quante volte Via Garibaldi.
 
C'è modo? Grazie
 
-- 
Greg

Definisci "ovvero"...
 
Buon compleanno sei sempre un ragazzino... ma il Masai...
 
@ALEX 

 @ALEX 
 
Dì la verità: te ne sei innamorato...
 
Bruno

Del tuo compleanno... si... e per questo proponevo un regalo di sostanza.
 
@ALEX