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
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
Nella proprietą su pressione inserisci questo:
KeyAscii = Asc(UCase(Chr(KeyAscii)))
Saluti @ndrea
Nella proprietą Format del Text Box metti il simbolo >
Bruno
private sub tuacaselladitesto_keypress(keyascii as integer)
aiuscolo sia on
>
>Nella proprietà su pressione inserisci questo:
>
> KeyAscii = Asc(UCase(Chr(KeyAscii)))
Così, tanto per fare prima:
KeyAsccii=KeyAscii+32
Ciao
Filippo
>
>Cosě, tanto per fare prima:
>KeyAsccii=KeyAscii+32
>Ciao
>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
> Select Case KeyAscii
> Case 97 To 122
> KeyAscii=KeyAscii - 32
> 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
>
>> Select Case KeyAscii
>> Case 97 To 122
>> KeyAscii=KeyAscii - 32
>> 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
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
>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
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
> 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"
Ti ringrazio per la spiegazione.
> 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
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