bonjour
je veux représenter l'identifiant d'une table comme suite : 2009/0001
j'ai aucune idée comment le faire ?
bonjour
je veux représenter l'identifiant d'une table comme suite : 2009/0001
j'ai aucune idée comment le faire ?
Salut;
Pour ça tu as besoins d'un petit algorithme. Je vais t'aider à décortiquer le problème :
- chercher le séparateur "/"
- lire les 4 caractères qui suivent la barre oblique
- transformer la chaine de caractères en nombre
- incrémenter de 1
- transformer en chaine de caractères
- formater la la chaine de caractère au format "0000"
- concaténer avec la partie année (faire attention au passage à une autre année ).
je crois que le démarche est assez claire là, non ?
Bon courage ou Bonne Chance (selon le contexte)
Mon blog sur WordPress
je te conseille de ne pas stocker l'identifiant formaté, de stocker la valeur brute (en entier si possible 20090001, c'est sans soucis) et de la formater à l'affichage, surtout si l'identifiant sert ensuite de clé de recherche ou pour d'autre table ... ou même deux champs séparés (YEAR + COMPTEUR) comme clé composée ...
C'est marrant, j'ai presque la même chose dans une application que je maintiens, à part que le compteur est sur 5 chiffres ... en SQL ça donne (MySQL ou SQL Server)
Sinon, utiliser DisplayFormat du TField, comme '0000/0000;_;0' à vue de nez ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CONCAT(LEFT(Champ, 4), '/', RIGHT(Champ, 4)) ...
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Bon courage ou Bonne Chance (selon le contexte)
Mon blog sur WordPress
merci beaucoup pour vos réponse
je ne sais pas quelle méthode je vais la choisir
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager