Newsgroup: it.comp.appl.access
Titolo: caselle di testo sempre in maiuscolo

salve,
volevo sapere come si fa in una maschera a impostare una casella di
testo in modo che il testo immesso sia sempre maiuscolo
indipendentemente se il tasto maiuscolo sia on


per convertire il report direttamente in pdf ti consiglio di usare
PDFCreator che puoi trovare qui 
http://www.aiutamici.com/software?ID=11200
con tanto di spiegazione sull'utilizzo
eventualmente poi anche fare qualcosa che stampi direttamente il file
in pdf anzichè sulla carta
io ho qualcosa del genere ma non l'ho ancora testato a sufficienza, ma
appena posso lo invierò a 
www.sitocomune.it
 per poterlo rendere
disponibile a chi serve.
ciao

 wrote:

scusa il messaggio di prima non era riferito al tuo post
per quello che vuoi fare tu puoi usare strconv, vedi l'help di access
ciao


Evento KeyPress della casella di testo:-------//
private sub  tuacaselladitesto_keypress(keyascii as integer, shift as 
integer)
dim vCaratteri as string
vCaratteri = chr(KeyAscii)
keyascii = asc(ucase(vcaratteri))
end sub
se nell'editor vba scrivi keypress e premi F1 c'č l'esempio di cui sopra
-- 
Ciao
Geppo

 ha scritto nel messaggio 
news:d7166636-93b5-4dd3...@m3g2000hsc.googlegroups.com...

Nella proprietą su pressione inserisci questo:
 KeyAscii = Asc(UCase(Chr(KeyAscii)))
Saluti @ndrea 

 wrote in message 
news:d7166636-93b5-4dd3...@m3g2000hsc.googlegroups.com...

Nella proprietą Format del Text Box metti  il simbolo  >
Bruno 

...ops, rileggendo il post mi sono accorto di aver aggiunto una cosa in 
piu':
 private sub  tuacaselladitesto_keypress(keyascii as integer)


 KeyAscii = Asc(UCase(Chr(KeyAscii)))
Così, tanto per fare prima:
KeyAsccii=KeyAscii+32
Ciao
Filippo

Filippo
Oops, che cretinata che ho detto č MENO 32, non PIU': KeyAsccii-32
comunque poi bisognerebbe pure selezionare con:
  Select Case KeyAscii
    Case 97 To 122
      KeyAscii=KeyAscii - 32
    End Select
e forse a questo punto č meglio UCASE etc.
Scusate
Ciao
Filippo

    End Select
Mi spieghi il motivo?
Io nel mio programma uso quello che ho scritto e inserendo nomi ditta non ho 
mai avuto problemi ma da quello che tu scrivi deduco che ne potrei avere 
giusto?
Perchè limiti da 97 a 122?
Saluti @ndrea 

Saluti @ndrea 
No, no, tu non puoi avere problemi perché la funzione Ucase converte
in maiuscolo soltanto i caratteri alfabetici minuscoli (ovviamente)
Però il codice che usi incapsula tre funzioni:
1. Converte il Numero in Carattere (Chr(KeyAscii)
2. Lo converte in Maiuscolo (Ucase)
3. Lo riconverte in formato Numerico (Asc)
Il codice che propongo, si limita a scalare di 32 il numero KeyAscii
Ovviamente è necessario che il numero corrisponda ad un carattere
minusccolo altrimeni il codice trasformerebbe qualsiasi carattere in
quello che lo precede di 32 posti nella tabella ASCII, ivi comprese
quindi le lettere già maiuscole oppure i caratteri numerici, le
virgole, le parentesi etc.
Ecco perché occorre filtrare da 97 a 122
Ti preciso: Chr(97) = "a", Chr(122) = "z"
E' piò o meno una questione di gusti e di stile, a me non piace usare
funzioni stringa e codice ridondante, ma è una 'tara' che mi porto
dietro dai tempi del DOS e che forse oggi non ha più ragione di essere
data la quantità di RAM e la velocità dei processori.
Ciao
Filippo

Filippo
Aggiungo, ma qui vorrei il conforto di qualche programmatore più
esperto di me, che la funzione Ucase restituisce un dato Variant e
credo che questo appesantisca ancora di più il programma in termini
(infinitesimali, d'accordo) di uso di risorse.
Al limite è meglio Ucase$ (con $ alla fine) che restituisce una
stringa.
Ciao
Filippo

 Filippo
Avessi solo i problemi di codesto genere sarei un signore :-), in genere i 
pc li usiamo per file grafici e ti posso gantire che lì casca veramente 
l'asino :-)
Saluti @ndrea