[Résolu] Insertion de nombres décimaux

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
skimask
Fraîchement OOthentifié
Messages : 2
Inscription : 16 juil. 2020 14:35

[Résolu] Insertion de nombres décimaux

Message par skimask »


La modération vous a écrit: Sujet déplacé et titre Problème d'insertion de nombres décimaux dans ooBase débarrassé des termes inutiles

Bonjour à tous,

Ma situation :
Je suis en train de développer un logiciel de Gestions de Factures : regrouper les factures par groupe, éditer de nouvelles factures, créer des rapports par groupe, etc
J'utilise des macros pour sauvegarder les enregistrements de l'utilisateur.

Tout s'est bien déroulé tant que je travaillais avec des nombres entiers. A partir du moment où j'ai voulu travailler avec des nombres à virgule (par exemple une facture d'un montant de 50€32) je me suis rendu compte que ces nombres étaient soit convertis en entiers, soit causaient une erreur de type
java.lang.NumberFormatException
J'ai essayé plusieurs solutions : changer les formats de colonne de la Table (Nombre, Real, Float, Double, ...), les dimensions des variables dans la maccro (Single, Double, ...) :marto:
Je précise qu'il faut que le ce montant soit bien sous un format de nombre dans la table car j'ai besoin de faire des calculs ensuite dans mes rapports, et que les fonctions SQL de conversion (CAST, CONVERT) ne fonctionnent pas ici.

un exemple
Pour que vous compreniez mon problème j'ai joint un fichier d'exemple simple qui sert à ajouter des factures dans une table. Avec des montants de factures entiers tout fonctionne, mais si on essaie de rentrer des nombres décimaux une erreur a lieu lors de la requete SQL.

Est-ce que, avec cet exemple, quelqu'un pourrait m'expliquer comment entrer des montants à virgule pour les factures ?

Merci d'avance pour votre aide :)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 16 juil. 2020 21:26, modifié 2 fois.
Raison : Ajout de [Résolu]. La coche verst en suffit pas
Appache Open Office 4.1.6
Windows 10
Java : jre 1.8_251
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17219
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Problème d'insertion de nombres décimaux dans ooBase

Message par jeanmimi »

Bonjour,
Le Format du Champ formaté est resté non défini pour le Nombre de décimales.
Format du Champ Formaté.png
Pourquoi une Macro (qui se bloque sur ma configuration) pour enregistrer la facture alors que l'enregistrement courant se fait en passant à la facture suivante ou en choisissant l'Action dans les Propriétés du Bouton ?
Propriétés du Bouton.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 25.8.4 (x64)(23 février 2026)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
skimask
Fraîchement OOthentifié
Messages : 2
Inscription : 16 juil. 2020 14:35

Re: Insertion de nombres décimaux

Message par skimask »

Bonjour Jeanmimi,

Merci beaucoup pour ta réponse :bravo: :super:

Et effectivement la macro ici, c'est faire compliqué quand on peut faire simple ...

Bonne soirée !
Appache Open Office 4.1.6
Windows 10
Java : jre 1.8_251