Newsgroup: it.comp.appl.access
Titolo: Controllo apostrofi

Buongiorno a tutto il NG,
nelle caselle di testo all'interno delle quali si inseriscono i dati
anagrafici, vorrei controllare l'inserimento degli apostrofi;
mi spiego meglio:
coloro che inseriscono i dati talvolta mettono gli apostrofi al posto
delle lettere accentate!
Mi sono sgolato ma nulla.
Come posso controllare tale inserimento (tenuto conto anche del fatto che
talvolta gli apostrofi possono essere legittimi, tipo nei cognomi "d'
ecc.).
Spero in Voi.
Grazie
Lucio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Lucio
Sull'evento dopo aggiornamento della casella controlli da vba con instr()
se nel dato inserito compaiono le stringhe "a'" "e'" "o'" ecc... e le
sostituisci con le lettere corrette. Se usi access 2000 o successivo hai
la funzione replace() per sostituire le lettere, con A97 devi scomporre la
stringa con left() e right() o scriverti una replace() personalizzata.
Namor
-- 
namor at inwind punto it


 -- 
Fermo restando il suggerimento di namor; ogni volta che devi "trattare"
informazioni che potebbero contenere apostrofi puoi racchiuderle tra doppie
virgolette utilizzando il codice ascii 34:
es.
me!cognome = chr(34) & "dall'olio" & chr(34)
Ciao.
-- 
Sergio MAZZA


ma tu in che tipo di ferie sei????
MAssimiliano
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 MAssimiliano
Ma te l'avevo detto che rimanevo a Roma per una settimana e tu mi avevi
detto che "...ci mettoi poco a fare un salto..."; probabilmente ti sei
allenato così bene che sei stato convocato ad Olimpia!!!
Ciao.
-- 
Sergio MAZZA

 Namor
Scusate ma č la prima volta che ho a che fare con questa situazione e non
so da dove cominciare...
Grazie
-- 


 Grazie
Se usi A2000 fai cosě, sull'evento dopo aggiornamento della casella:
if len(nz(me.testo,""))>0 then
  me.testo=replace(me.testo,"a'","ŕ")
  me.testo=replace(me.testo,"e'","č")
  me.testo=replace(me.testo,"i'","ě")
  me.testo=replace(me.testo,"o'","ň")
  me.testo=replace(me.testo,"u'","ů")
end if
Namor
-- 
namor at inwind punto it
questo articolo e` stato inviato via web dal servizio gratuito 



          Hai ragione, scusami



Beh, sicuramente avrai cose migliori da fare noo?
Ciao.
-- 
Sergio MAZZA

Namor
Ciao
--
Alberto
No alle guerre

 Alberto
E qui diventa più complicato, se si vuole distinguere tra è ed é.
Bisognerebbe avere in una tabella l'elenco delle parole che usano la é al
posto della è o viceversa, a seconda di quali siano più numerose, in modo
da poterle distinguere, o fare una cosa più grezza tipo sostituire prima
tutti i che' con ché (perché, nonché, giacché, sicché, écc...) e poi le
restanti e' con è.
Oppure puoi prima sostituire tutte le " e'" (precedute da spazio) con " è"
e poi le restanti con é.


Namor
Sono sostanzialmente d'accordo. Il mio intervento era solo per dire
che a mio parere la situazione è 'quasi' irrisolvibile. Tra l'altro
esistono parole lunghe più di un carattere che finiscono con la 'è'
(mi viene in mente caffè). L'unica via che mi sembra percorribile (ma
ne vale la pena?) sarebbe una tabella, magari alimantata di volta in
volta dall'utente ... sempre sperando che non si incontri un utente
capra ...
Oppure utilizzare la correzione automatica ma anche in questo caso si
tratterebbe di alimentare una tabella 
