Newsgroup: it.comp.appl.access
Titolo: Iniziali maiuscole

Salve, vorrei sapere come si può trasformare il contenuto di un campo testo
scritto tutto in maiuscolo, nello stesso campo scritto solo con l'iniziale
maiuscola.
es: MAIUSCOLO => Maiuscolo
Con Word, per esempio, si fa selezionando il testo e SHIFT+F3
Grazie, Aldo.

Aldo Rossi ha scritto:

Puoi usare la funzione StrConv con il parametro VbProperCase.
Il modo esatto dipende di dove vuoi fare la conversione.
vedi anche <F1> StrConv
--
HTH
Karl
*********
Non meravigliarti del mio strano italiano. M'esercito qui.
Access-FAQ (tedesco): 
http://www.donkarl.com

 vedi anche <F1> StrConv
prova con questo
creati un modulo cosě ( puoi copiarlo ed incollarlo )
____________________________________________
Option Compare Database
Option Explicit
Public Function Maiuscola(X)
    Dim Temp$, C$, OldC$, I As Integer
    If IsNull(X) Then
        Exit Function
    Else
        Temp$ = CStr(LCase(X))
        OldC$ = " "
        For I = 1 To Len(Temp$)
            C$ = Mid$(Temp$, I, 1)
            If C$ >= "a" And C$ <= "z" And (OldC$ < "a" Or OldC$ > "z") Then
                Mid$(Temp$, I, 1) = UCase$(C$)
            End If
            OldC$ = C$
        Next I
        Maiuscola = Temp$
    End If
End Function
_________________________________________________
poi sull'evento dopo aggiornamento dei campi che vuoi  scrivi
Nomecampo = Maiuscola([Nomecampo])
ed automaticamente ti fa la prima lettere in maiuscolo
Prova e fammi fapere.
Max

     ...
Beh, con quello che ho proposto sarebbe un po più breve.
p.e. con un codice dopo aggiornamento del campo Pippo:
If Not IsNull(Me!Pippo) Then Me!Pippo= StrConv(Me!Pippo, vbProperCase)
O con una funzione p.e.
Public Function MaiMin()
  If IsNull(Screen.ActiveControl) Then Exit Function
  Screen.ActiveControl = StrConv(Screen.ActiveControl, vbProperCase)
End Function
Si debbe solo scrivere: =MaiMin()
nella proprietà "dopo aggiornamento".


 ha scritto nel messaggio

Caro Massimo,
Forse non ti sei accorto di avere accodato la tua risposta a un'altra piu'
efficiente.
Il tuo codice e' certamente valido, ma reinventare la ruota serve solo a
perdere tempo.
Ciao
Sib
PS: non vedevo usare il carattere dollaro ($) dai tempi del commodore 128.
come mai li usi ancora? E' solo una scelta stilistica?
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://www.sitocomune.com
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

Mi ricordavo di avere questo da qualche parte e l'ho postato.
Max

 Max
Scusa, forse la mia osservazione e' risultata troppo aggressiva.
Era solo una considerazione sulla ricerca della via piu' facile.
Ciao
Sib

come mai li usi ancora? E' solo una scelta stilistica?
Nono, serve per dichiarare implicitamente il tipo della var:
dim stringa$
al posto di 
dim stringa as string
Io pero' non lo uso mai ;-)
--
Lorenzo Coronati
--
<<Ragazzi, sapete indicarmi una utility in 
internet che sia in grado di recuperare le 
password da un database access e da un system mdw?
intendevo, gratuita...>>
(Marco Tullio Bisoli, 27/04/2001)
--