Incrémentation automatique d'un identifiant

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.
renton
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 24 mars 2006 09:18
Localisation : Lille Nord

Incrémentation automatique d'un identifiant

Message par renton »

bonjour,
je suis sous open office version 2.0, sous le module base.
Je cherche à faire une base de données ou seront référencés des produits entrants dans notre atelier.
Ces produits seront identifiés par un code de type A001, A002 ....
jusque A999, B000, B001 et ainsi de suite.
Je ne trouve pas comment faire une incrémentation automatique d'un champ et encore moins pour un code comme je viens de le décrire.
Tout d'abord, est ce possible de faire ce genre d'incrémentation ? si oui, comment ?
Merci de votre aide.
Je précise que je débute en base de données en encore plus sous ooo base.
Le modérateur a écrit :Titre modifié pour plus de clarté. Ancien titre :
Indrémenation automatique d'un code type A001
.
souvent sous Linux, mais pas au boulot ... :(
Windows OOO 2.02
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

Message par jeanmimi »

bonjour,
l'Aide de OOo Base parle d'incrémentation, mais pour des nombres entiers, ce qui n'est pas le cas dans ta demande.

Il est cependant possible d'utiliser des champs de A001 à A999, etc ... en contournant le problème.
Pour cela, j'ouvre un fichier Calc.
J'écris Code en cellule A1.
Puis, en dessous, A001. Je sélectionne la cellule et la tire vers le bas jusqu'à A999.
Je sélectionne la colonne de Code jusqu'à A999, puis Ctrl C pour copier.
J'ouvre une Base (ou je la créée).
Je sélectionne Table et je fais Ctrl V.
Je suis l'Assistant, et je crée ma Table.
J'aurai des champs allant de A001 à A999.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Incrémentation automatique d'un identifiant

Message par Dude »

renton a écrit :Ces produits seront identifiés par un code de type A001, A002 ....
jusque A999, B000, B001 et ainsi de suite.
Ce que tu demandes est compliqué car il n'y a pas de logique pour passer de A999 à B000. Donc à moins d'une programmation lourde en OOo Basic, je vois pas trop comment procéder.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
renton
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 24 mars 2006 09:18
Localisation : Lille Nord

Message par renton »

eh la programmation en basic, ca consiste en quoi ?
UN language de programmation propre à open office ?
Ca peut peut être m'intéresser. C'est ce qui est utilisé pour faire les API ?

LE problème c est que je vois nulle part dans les différents champs de possibilité pour avoir un champ Alphanumérie qui s'incrémente automatiquement.
souvent sous Linux, mais pas au boulot ... :(
Windows OOO 2.02
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Message par Dude »

renton a écrit :eh la programmation en basic, ca consiste en quoi ?
UN language de programmation propre à open office ?
Ca peut peut être m'intéresser. C'est ce qui est utilisé pour faire les API ?
C'est l'équivalent du VBA pour OOo
renton a écrit :LE problème c est que je vois nulle part dans les différents champs de possibilité pour avoir un champ Alphanumérie qui s'incrémente automatiquement.
Il n'y a que le champ numérique qui peut être auto-incrément.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
renton
NOOuvel adepte
NOOuvel adepte
Messages : 17
Inscription : 24 mars 2006 09:18
Localisation : Lille Nord

Message par renton »

Ca me parle pas trop VBA pour open office.
C'est pour faire des interfaces graphiques pour intervenir sur tes bases de données Open Office ? autre dhose peut être....
T as peut être des liens à ce sujet....?
merci
souvent sous Linux, mais pas au boulot ... :(
Windows OOO 2.02
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25175
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Message par Dude »

VBA = Visual Basic pour Application
http://bidou.developpez.com/faqvba/

C'est un langage tout comme le OOo-Basic.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues