[Résolu] [Base] Saisie de champ en majuscule

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Eric99
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 17 janv. 2020 10:22

[Résolu] [Base] Saisie de champ en majuscule

Message par Eric99 »


La modération vous a écrit: Sujet déplacé

Bonjour,
J'ai trouvé sur le forum un sujet similaire https://forum.openoffice.org/fr/forum/v ... 75#p329375

Dans mon formulaire "FormAdherentSaisieModif" et le champ "NomAdherent" j'ai mis la macro ci-dessous mais lorsque je saisis le nom dans le champ la macro s'arrête sur :

"maConnexion = ThisDatabasedocument.CurrentController.ActiveConnection" et m'indique "Erreur d'exécution BASIC. Variable non définie"

Sauriez-vous m'indiquer ce que j'ai loupé ?
Merci
Eric99

Code : Tout sélectionner

Sub NomEnMaj   'passe le nom en majuscule quelque soit son écriture
Dim Ctl1 As String
Dim monCtrl1 As Object, oForm As Object
   maConnexion = ThisDatabasedocument.CurrentController.ActiveConnection
   Statement = maConnexion.createStatement()   
   oForm = ThisComponent.DrawPage.Forms.getByName("FormAdherentSaisieModif")
   monCtrl1 = oForm.getByName("NomAdherent")
   Ctl1 = monCtrl1.Text
   Ctl1 = Ucase(Ctl1)
   monCtrl1.Text = Ctl1
   monCtrl1.commit
End Sub

La modération vous a écrit: Code mis entre balises pour faciliter la lecture

Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Eric99 le 23 janv. 2020 17:11, modifié 2 fois.
LibO 24.2.1 UbuntuMATE 22.04
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: Saisie de champ en majuscule

Message par micmac »

Bonjour et bienvenue sur le forum,
Dans votre signature il y a écrit :LibreOffice Version: 6.0.7.3 Ubuntu
Votre signature est incomplètement renseignée et fait mention d'une version de LibreOffice qui n'est plus maintenue.
Est-ce une erreur, un oubli, un choix, une obligation ?
Dans ce dernier cas, mentionnez-le dans votre signature par Obligation de version.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version stable.

Dans votre signature il est nécessaire d'indiquer :
  1. La version exacte de AOO ou LibO (AOO 4.1.7, LibO 6.2.8 par exemple) ;
  2. La version exacte du système d'exploitation (Windows XP SP3, Vista SP2, Windows 7 SP1, Win 8.1, Win 10, Ubuntu 19.04, macOS 10.15.2 par exemple).
Accès direct à votre signature pour la corriger.

Cordialement
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Eric99
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 17 janv. 2020 10:22

Re: Saisie de champ en majuscule

Message par Eric99 »

Bonjour,
Désolé pour ces défauts dans ma signature. Je l'ai mise à jour concernant Ubuntu. Par contre je ne comprends pas pour la version LibreOffice car je pensais que le logiciel se mettait à jour automatiquement. De plus j'ai chargé cette version en novembre dernier lorsque j'ai passé mon ordinateur sous Ubuntu à l'aide d'une association informatique locale.

J'ai essayé de la mettre à jour via "Gestionnaire de paquets Synaptic" mais je suis toujours à la version LibrO 6.0.7.3

Auriez-vous un lien automatique pour une autre mise à jour ?

Merci de votre aide.
Eric99
LibO 24.2.1 UbuntuMATE 22.04
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: [Base] Saisie de champ en majuscule

Message par micmac »

Le lien donné ci-dessus vous permettra d'accéder au tutoriel adapté.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base] Saisie de champ en majuscule

Message par Dude »

Salut,

Comme toujours, pas besoin de macro pour ça.
Utilise un contrôle de type masque :
https://wiki.openoffice.org/wiki/FR/Doc ... _de_saisie
Eric99
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 17 janv. 2020 10:22

Re: [Base] Saisie de champ en majuscule

Message par Eric99 »

Dude a écrit :Salut,

Comme toujours, pas besoin de macro pour ça.
Utilise un contrôle de type masque :
https://wiki.openoffice.org/wiki/FR/Doc ... _de_saisie
Bonsoir,

merci pour cette info.

Visiblement ma version de LibrO 6.0.7.3 ne me permets pas cela. J'ai essayé de charger une version plus récente et là c'est mon UbuntuMate qui ne le permet pas Grrrr !

ou alors je suis nul :fou:
LibO 24.2.1 UbuntuMATE 22.04
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base] Saisie de champ en majuscule

Message par Dude »

Je n'utilise pas les dérivés d'OpenOffice.
J'ai fait le changement du contrôle "NomAdherent" avec un masque X.
Gestion_Inscription.odb
A toi de voir si cela fonctionne avec ta version.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Eric99
Membre hOOnoraire
Membre hOOnoraire
Messages : 125
Inscription : 17 janv. 2020 10:22

Re: [Base] Saisie de champ en majuscule

Message par Eric99 »

Dude a écrit :Je n'utilise pas les dérivés d'OpenOffice.
J'ai fait le changement du contrôle "NomAdherent" avec un masque X.
Gestion_Inscription.odb
A toi de voir si cela fonctionne avec ta version.
Oui ça marche et cela m'a permis de comprendre qu'il s'agissait d'un "champ de motif" là où je cherchais un "champ masque"

et grâce à Micmac j'ai réussi à charger la version 6.2.8 donc tout va bien.

Merci à tous
[Résolu]
LibO 24.2.1 UbuntuMATE 22.04