Forzar la primera letra en mayúscula en Access.

Erwan51 -  
seyou Mensajes publicados 27 Estado Miembro -
Bonjour,

Quiero forzar únicamente la primera letra de un campo en mayúsculas en Access 2000. Se trata de un campo de cadena de caracteres. => ejemplo: julien se convierte en Julien

Gracias de antemano

Erwan51

2 respuestas

  1. seyou Mensajes publicados 27 Estado Miembro 1
     
    Para forzar el primer carácter de un campo de texto en mayúscula y los
    otros caracteres en minúscula, puedes utilizar la propiedad Máscara
    de entrada del campo de tipo Texto:

    >?<?????????

    El número de signos de interrogación que siguen al símbolo < debe, a
    priori, ser igual a la longitud del campo.
    1
  2. Erwan51
     
    Para pasar todo a mayúsculas, hay que poner > en la sección de formato de un campo, así que supongo que debe ser el mismo principio para pasar una sola letra a mayúscula...

    Erwan51
    0
    1. Antoine
       
      Hola,

      Para forzar la mayúscula de la primera letra en Access, puedes usar el siguiente pequeño fragmento de código que permite hacerlo directamente en el control:
      En tu campo de texto, crea un evento "Al presionar tecla" (KeyPress) y pega el siguiente código:

      If KeyAscii > 64 Then
      'verificamos si estamos en el primer carácter
      If [Nombre del control].SelStart = 0 Then
      'cambiamos a mayúscula
      KeyAscii = Asc(UCase(Chr(KeyAscii)))
      Else
      'cambiamos a minúscula
      KeyAscii = Asc(LCase(Chr(KeyAscii)))
      End If
      End If

      Ahí lo tienes... ¡buena escritura!

      Antoine
      Analista Desarrollador .NET
      0