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)...
[Résolu][Base]Incrementation d'un champs de donnée
Modérateur : Vilains modOOs
Règles du forum
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 !
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 !
-
- Membre hOOnoraire
- Messages : 107
- Inscription : 20 août 2014 21:51
[Résolu][Base]Incrementation d'un champs de donnée
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
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: [Base]Incrementation d'un champs de donnée
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.A+
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
------------
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
-
- Membre hOOnoraire
- Messages : 107
- Inscription : 20 août 2014 21:51
Re: [Base]Incrementation d'un champs de donnée
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
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
-
- Membre hOOnoraire
- Messages : 107
- Inscription : 20 août 2014 21:51
[Résolu]Re: [Base]Incrementation d'un champs de donnée
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
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