[Résolu][Base]Incrementation d'un champs de donnée

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 !
Ribiere
Membre hOOnoraire
Membre hOOnoraire
Messages : 107
Inscription : 20 août 2014 21:51

[Résolu][Base]Incrementation d'un champs de donnée

Message par Ribiere »

Bonsoir ,

J'ai fait des progrès , mais j'ai encore besoin des lumières de qui voudra bien me répondre .

Dans une base de données avec des saisies répétitives , Piaf m'a donné des lignes de code à essayer pour recopier les champs identiques d'une ligne sur la suivante Cela marche très bien ( encore merci à lui ) .
Pour pousser le bouchon un peu plus loin est il possible que sur la ligne de saisie suivante la machine propose le numéro de la boucle suivant le précédant : si j'ai marqué 382 sur la première ligne que me soit proposé 383 sur la suivante et ainsi de suite .

Je n'ai pas trouvé mon bonheur dans le forum , alors ....

Merci par avance de vos futures réponses . ( en PJ , une base simplifiée )

Petit clin d'oeil à Piaf qui a déjà lu ma demande postée dans [base)...
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Ribiere le 01 déc. 2017 18:15, modifié 1 fois.
Libre office 6.2.8.2 sous windows 10
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base]Incrementation d'un champs de donnée

Message par Piaf »

Bonjour
A tester.
La macro est exécutée en te positionnant dans la colonne Numéro de la boucle sur la première ligne vide et an appuyant sur les touches Ctrl + B.

Code : Tout sélectionner

---------------
Case com.sun.star.sdbc.DataType.CHAR, com.sun.star.sdbc.DataType.VARCHAR, _
com.sun.star.sdbc.DataType.LONGVARCHAR
	If NomColonne = "numero" Then
		nb0 = Len(rst.Columns.getByName(NomColonne).getString) - Len(Val(rst.Columns.getByName(NomColonne).getString))
		oForm.Columns.getByName(NomColonne).UpdateString(String(nb0,"0") & Val(rst.Columns.getByName(NomColonne).getString) + 1
	Else						
		oForm.Columns.getByName(NomColonne).UpdateString(rst.Columns.getByName(NomColonne).getString)
	End If
------------
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
Ribiere
Membre hOOnoraire
Membre hOOnoraire
Messages : 107
Inscription : 20 août 2014 21:51

Re: [Base]Incrementation d'un champs de donnée

Message par Ribiere »

Bonjour ,

Merci Piaf , toujours aussi réactif (et efficace ) . Je teste ton oeuvre dès ce soir , en attendant , merci une foi de plus .

D.R
Libre office 6.2.8.2 sous windows 10
Ribiere
Membre hOOnoraire
Membre hOOnoraire
Messages : 107
Inscription : 20 août 2014 21:51

[Résolu]Re: [Base]Incrementation d'un champs de donnée

Message par Ribiere »

Re bonjour

Voila les lignes de codes sont en place et tout marche merveilleusement bien ....

Merci Piaf , tu es vraiment le meilleur .

Je clos le message , merci encore D.R
Libre office 6.2.8.2 sous windows 10