[Résolu] Champ numérique de type ISBN "préconfiguré"

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.
storkii
Fraîchement OOthentifié
Messages : 9
Inscription : 18 déc. 2016 13:56

[Résolu] Champ numérique de type ISBN "préconfiguré"

Message par storkii »

Bonjour à tous,

Voilà j'ai fait évidemment une recherche sur le site concernant mon problème mais je n'ai pas trouvé d'informations pouvant m'aider.
Ma question est assez simple, et peut-être stupide (je suis un grand débutant mais j'aime beaucoup bidouiller :) ).

Je m'amuse à informatiser toute ma bibliothèque, mais dans ma colonne "Réf ISBN", j'aimerai pouvoir encoder les chiffres sans devoir manuellement insérer un espace ou un séparateur. J'ai trouvé sur internet un plugin nommé "Barcode" mais apparemment il ne fonctionne que pour draw ou calc, lorsque j'ai tenté de l'installer j'ai eu un message d'erreur concernant python ...

J'ai essayé de mettre un type de champs [NUMERIC] et en exemple de format j'ai inséré : "#_###_#####_#" , en espérant que lorsque j'y entre des chifres ils se placent comme un code ISBN 13.
Je ne sais pas si vous comprenez ma question, ni si ce que je souhaite est possible.

Merci d'avance pour votre patience et votre partage :-)
Dernière modification par storkii le 22 févr. 2017 16:04, modifié 1 fois.
Version Libre office : 5.1.6.2 (x64)
Os : Windows 7 SP1
------------
Version Libre office : 5.1.6.2
Build ID: 1:5.1.6~rc2-0ubuntu1~xenial1
OS : Linux Mint 18.1(Serena)
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9252
Inscription : 28 août 2010 08:45

Re: Champs numérique ISBN "préconfiguré"

Message par micmac »

Bonjour et bienvenue,

Joignez un exemple de fichier ou votre fichier dépersonnalisé au format ODF. Vous faciliterez la compréhension et le traitement de votre question.

Comment joindre un fichier

Cordialement
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
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: Champs numérique ISBN "préconfiguré"

Message par jeanmimi »

Bonjour,
Ce format, avec 13 zéros significatifs, semble bien fonctionner pour une saisie des chiffres les uns à la suite des autres :

Code : Tout sélectionner

000"-"0"-"000"-"00000"-"0
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
storkii
Fraîchement OOthentifié
Messages : 9
Inscription : 18 déc. 2016 13:56

Re: Champs numérique ISBN "préconfiguré"

Message par storkii »

Bonjour,

Voici mon fichier en pièce jointe. J'ai pour l'instant une table, et un formulaire. J'espère que vous aurez toutes les informations nécessaires à la compréhension de ma requête :)

Je reprécise autrement, lorsque j'encode un livre via mon formulaire, j'aimerai pouvoir taper à la suite les chiffres et que cela "s'automatise" en format en ISBN 13, c'est à dire 13 caractères sous la forme # ### ##### # .
Petite demande supplémentaire, parfois le dernier chiffre se trouve être un X. Serait-il possible de mélanger chiffres et lettres dans un champs numérique ?

Exemple de ce genre d'isbn :
  • 2 203 00114 3
    2 203 00102 X
Merci encore pour votre aide si ma demande est réalisable :p
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Version Libre office : 5.1.6.2 (x64)
Os : Windows 7 SP1
------------
Version Libre office : 5.1.6.2
Build ID: 1:5.1.6~rc2-0ubuntu1~xenial1
OS : Linux Mint 18.1(Serena)
storkii
Fraîchement OOthentifié
Messages : 9
Inscription : 18 déc. 2016 13:56

Re: Champs numérique ISBN "préconfiguré"

Message par storkii »

jeanmimi a écrit :Bonjour,
Ce format, avec 13 zéros significatifs, semble bien fonctionner pour une saisie des chiffres les uns à la suite des autres :

Code : Tout sélectionner

000"-"0"-"000"-"00000"-"0
Bonjour Jeanmimi,

je ne suis pas sûr de comprendre car votre formule vient d'un fichier calc, je me doute que Base travaille en parallèle avec calc mais je ne sais pas comment intégrer votre solution dans Base.
J'ai essayé ceci, mais sle succès est mitigé, lorsque j'encode une suite de chiffre, elle se transforme en 0-000-00000-0 dès que je passe à la case suivante
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Version Libre office : 5.1.6.2 (x64)
Os : Windows 7 SP1
------------
Version Libre office : 5.1.6.2
Build ID: 1:5.1.6~rc2-0ubuntu1~xenial1
OS : Linux Mint 18.1(Serena)
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: Champs numérique ISBN "préconfiguré"

Message par jeanmimi »

storkii a écrit :car votre formule vient d'un fichier calc
Base utilise les mêmes formats numériques que Calc.
Pour l'ISBN, j'ai mis le champ de la Table de type NUMERIC et dans la Grille du Formulaire, au lieu d'un contrôle Champ formaté, j'ai paramétré l'affichage dans un contrôle Zone de texte.
Bibliothèque_v2.odb
Dans la Table, le choix du titre en Clé primaire t'empêchera de saisir deux titres identiques pour des livres dont seul le format fait la différence.
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
storkii
Fraîchement OOthentifié
Messages : 9
Inscription : 18 déc. 2016 13:56

Re: Champs numérique ISBN "préconfiguré"

Message par storkii »

EDIT : Bon et bien je vais examiner comment vous avez fait ce petit miracle ! Merci beaucoup j'apprécie énormément votre geste :super:
Merci pour l'info concernant les clés primaires. Je ne possède pas de doublons mais tout savoir est bon à prendre !

Sauriez vous par hasard si il est possible d'insérer un X ( x majuscule), comme je l'ai précisé il est parfois nécessaire d'insérer ce caractère dans l'isbn. Dois-je modifier le type de champs ?
Version Libre office : 5.1.6.2 (x64)
Os : Windows 7 SP1
------------
Version Libre office : 5.1.6.2
Build ID: 1:5.1.6~rc2-0ubuntu1~xenial1
OS : Linux Mint 18.1(Serena)
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Champs numérique ISBN "préconfiguré"

Message par Piaf »

Bonjour
Pas compris l'intérêt d'un champ numérique pour un numéro ISBN.
Pourquoi ne pas utiliser un champ texte et un contrôle masqué dans le formulaire ?
ChampMasque.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
storkii
Fraîchement OOthentifié
Messages : 9
Inscription : 18 déc. 2016 13:56

Re: Champs numérique ISBN "préconfiguré"

Message par storkii »

Piaf a écrit :Bonjour
Pas compris l'intérêt d'un champ numérique pour un numéro ISBN.
Pourquoi ne pas utiliser un champ texte et un contrôle masqué dans le formulaire ?
ChampMasque.png
A+
Eh bien c'était simplement parce que je découvre la suite libreoffice et les tableurs en général :) C'est exactement ce que je cherchais, merci beaucoup ! (Je ne plaisante pas quand je dis que je suis débutant !)

Edit: Je sais que je suis embêtant, mais savez vous si il est possible de faire passer le curseur à travers les "-" lors de la saisie des données ? Dans mon cas, lorsque j'enchaine les chiffres, mon curseur reste bloqué avant chaque trait d'union, je dois passer à la suite via la flèche droite ou en appuyant sur espace. C'est de la fainéantise, je l'avoue, mais c'est vraiment en allant au fond des choses que l'on apprend le mieux. Ça me sera peut-être utile pour autre chose à l'avenir ! :)

Pour illustrer mon propos, lorsque vous insérez une clé cd pour activer la licence d'un programme ou un jeu vidéo par exemple, on peut taper les chiffres à la suite et tout s’imbrique correctement ;-)

Vous êtes une communauté très appréciable, merci à tous en tous cas !
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Version Libre office : 5.1.6.2 (x64)
Os : Windows 7 SP1
------------
Version Libre office : 5.1.6.2
Build ID: 1:5.1.6~rc2-0ubuntu1~xenial1
OS : Linux Mint 18.1(Serena)
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Champs numérique ISBN "préconfiguré"

Message par Piaf »

Bonjour
Tu devrais relire l'aide sur les champs masqués :)
Mask.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
storkii
Fraîchement OOthentifié
Messages : 9
Inscription : 18 déc. 2016 13:56

Re: Champs numérique ISBN "préconfiguré"

Message par storkii »

Piaf a écrit :Bonjour
Tu devrais relire l'aide sur les champs masqués :)
Mask.png
A+
Je le ferai avec joie, mais sur le wiki je n'ai pas trouvé beaucoup d'aide... J'ai peut-être mal cherché, je vais creuser.

Merci encore pour le coup de main, tout est parfait maintenant ;-)
Version Libre office : 5.1.6.2 (x64)
Os : Windows 7 SP1
------------
Version Libre office : 5.1.6.2
Build ID: 1:5.1.6~rc2-0ubuntu1~xenial1
OS : Linux Mint 18.1(Serena)
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Champs numérique ISBN "préconfiguré"

Message par Piaf »

Bonjour
Sans aller sur Wiki
L'aide en ligne a écrit :Masque de saisie
En spécifiant le code de caractères dans les champ masqués, vous pouvez déterminer ce que l'utilisateur peut saisir dans ceux-ci.
La longueur du masque de saisie détermine le nombre de caractères pouvant être saisis. Si l'utilisateur saisit des caractères ne correspondant pas au masque de saisie, la saisie est rejetée lorsqu'il quitte le champ. Vous pouvez saisir les caractères suivants pour définir le masque de saisie :
Caractère
Signification
L Constante de texte. Cette position ne peut pas être éditée. C'est le caractère qui apparaîtra à la position correspondante du masque de caractères.
a Les caractères a-z et A-Z peuvent être saisis. Les majuscules ne sont pas converties en minuscules.
A Les caractères A-Z peuvent être saisis. Si une minuscule est saisie, elle est automatiquement convertie en majuscule
c Les caractères a-z, A-Z et 0-9 peuvent être saisis. Les majuscules ne sont pas converties en minuscules.
C Les caractères de A à Z et de 0 à 9 peuvent être saisis. Si vous saisissez une lettre minuscule, elle sera automatiquement convertie en majuscule
N Seuls les caractères 0-9 peuvent être saisis.
x Tous les caractères imprimables peuvent être saisis.
X Tous les caractères imprimables peuvent être saisis. Si une lettre minuscule est utilisée, elle est automatiquement convertie en une lettre majuscule.

Définissez, par exemple, pour le masque "__.__.2000", le masque de saisie "NNLNNLLLLL", pour que l'utilisateur ne puisse saisir une date qu'avec 4 chiffres.
Masque littéral
À l'aide des champs masqués, vous pouvez définir un masque littéral. Un masque littéral contient les valeurs initiales d'un formulaire et reste toujours visible après le téléchargement d'un formulaire. À l'aide d'un code de caractères pour le masque de saisie, vous pouvez déterminer les entrées que l'utilisateur pourra saisir dans le champ masqué.

La longueur du masque de caractères doit toujours correspondre à la longueur du masque de saisie. Si tel n'est pas le cas, le masque de saisie est tronqué ou bien complété par des blancs à concurrence de la longueur voulue.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64