[Résolu][Firebird] Remplissage champ texte et décimal

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.
JPLUNUS
Membre lOOyal
Membre lOOyal
Messages : 32
Inscription : 07 sept. 2010 20:58

[Résolu][Firebird] Remplissage champ texte et décimal

Message par JPLUNUS »

Bonjour à tous,
je viens de migrer sur Firebird, avec les problèmes déjà connus de dates...
La question qui me préoccupe c'est comment à l'avenir remplir les champs textes et décimaux monétaires.
Pour les champs décimaux, si le champ est vide, pas de résultat mathématique (ligne 4)
Pour le moment, je solutionne le problème en écrivant 0 par défaut (ligne 1), y a-t-il une autre solution ?
Pour les textes, si le champ est vide, pas de concaténation possible (ligne 2 et 4).
Pour le moment, toujours pas de solution ? Comment faut-il procéder ?
Ci-joint, fichier pour le suivi.
(ajout 18:05)
Faut-il absolument passer par le SQL du genre
titre varchar (30) not null,
prix numeric (6, 2) not null,
D'avance merci
jplunus
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par JPLUNUS le 20 févr. 2021 16:52, modifié 1 fois.
LibreOffice 7.1.2.2(x64) sous Windows 10 famille 19041 et Java 1.8.0_291-b10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base Firebird] Remplissage champ texte et décimal

Message par jeanmimi »

Bonjour,
JPLUNUS a écrit :Pour les champs décimaux, si le champ est vide, pas de résultat mathématique (ligne 4)
Pour avoir un résultat mathématique, il faut passer par la commande SQL COALESCE
Firebird COALESCE.jpg
Dans le Formulaire, pour la présentation des résultats, j'ai passé les colonnes de leur format Texte à un format Monétaire.
Firebird Formulaire.jpg
TestFirebird_COALESCE.odb
 Ajout : La documentation : IFNULL de HSQLDB remplacé par COALESCE de Firebird :
https://wiki.documentfoundation.org/Doc ... mHSQLDB/fr 
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9254
Inscription : 28 août 2010 08:45

Re: [Résolu][Firebird] Remplissage champ texte et décimal

Message par micmac »

Bonjour JPLUNUS,

Il n'est pas interdit de remercier avant de clore un sujet.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
JPLUNUS
Membre lOOyal
Membre lOOyal
Messages : 32
Inscription : 07 sept. 2010 20:58

Re: [Résolu][Firebird] Remplissage champ texte et décimal

Message par JPLUNUS »

Jeanmimi merci pour les réponses
Une petite question à propos du fichier TestFirebird_COALESCE.odb.
Avez-vous limité les droits en lecture seule ?
Si non, alors, je vous signale que je n'arrive pas à éditer la table, la requête ni le formulaire.
A+
jplunus
LibreOffice 7.1.2.2(x64) sous Windows 10 famille 19041 et Java 1.8.0_291-b10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Résolu][Firebird] Remplissage champ texte et décimal

Message par jeanmimi »

Non je n'ai pas limité les droits puisqu'il s'agit de votre propre fichier, les seules modifications étant celles apportées à la requête.
Par contre, l'avez-vous téléchargé puis enregistré sur le disque dur avant de vouloir éditer ses composants ?
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
JPLUNUS
Membre lOOyal
Membre lOOyal
Messages : 32
Inscription : 07 sept. 2010 20:58

Re: [Résolu][Firebird] Remplissage champ texte et décimal

Message par JPLUNUS »

Bonjour,
Suite au travail de Jeanmimi et sans prétention, voici un petit complément d'information sur base du fichier TestFirebird_COALESCE.odb
Encore merci à Jeanmimi et Micmac.
Cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.1.2.2(x64) sous Windows 10 famille 19041 et Java 1.8.0_291-b10