IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

créer une codification et mettre comme clé primaire


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 32
    Par défaut créer une codification et mettre comme clé primaire
    j'ai une table Compte

    N seq
    Compte
    nature
    mois
    année


    je veux que le numéro sequentielle a une partie du mois et une partie d'année
    exemple :010216
    01 nume
    02 Février
    16 2016


    comment faire d'une façon automatique dans builder c++

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 89
    Par défaut
    Bonjour,



    1ere méthode :
    Je vous propose de regarder du coté de TDateTime :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <systdate.h>
    #include "System.SysUtils.hpp"
    TDateTime Maintenant = TDateTime::CurrentDateTime() ;
    Word Annee, Mois, Jour ;
    DecodeDate(Maintenant, Annee, Mois, Jour) ;
    UnicodeString MaSequence = Jour + Mois + Annee;
     
    FDQuery1->Close() ;
    FDQuery1->Active = false;
    FDQuery1->SQL->Clear();
    UnicodeString MaRequete = "update MaTable set MaSequence =’" + MaSequence + "’ where ..." ;
    FDQuery1->SQL->Add(MaRequete);
    FDQuery1->ExecSQL();


    2eme methode.
    On suppose que vous souhaitiez construire votre n° de séquence à partir d'informations exclusivement en base.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    UnicodeString nature= FDConnection1->ExecSQLScalar('select nature from MaTable where ...');
    UnicodeString mois =  FDConnection1->ExecSQLScalar('select mois from MaTable where ...');
    UnicodeString annee = FDConnection1->ExecSQLScalar('select to_char(Madate, 'YY') from MaTable where ...');
    UnicodeString MaSequence = nature + mois + annee;
    FDQuery1->Close() ;
    FDQuery1->Active = false;
    FDQuery1->SQL->Clear();
    UnicodeString MaRequete = "update MaTable set MaSequence =’" + MaSequence + "’ where ..." ;
    FDQuery1->SQL->Add(MaRequete);
    FDQuery1->ExecSQL();

Discussions similaires

  1. Créer une fonction d'agrégation comme count
    Par vincikito dans le forum Développement
    Réponses: 2
    Dernier message: 28/11/2011, 15h02
  2. [AC-2002] Créer une codification automatique en fonction du produit
    Par djodjo51 dans le forum Modélisation
    Réponses: 11
    Dernier message: 04/01/2010, 12h19
  3. Réponses: 9
    Dernier message: 22/02/2008, 12h36
  4. créer une aplication vb à mettre en réseau
    Par cari dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 27/12/2005, 15h22
  5. Comment créer une palette d'outil comme photoshop
    Par Bourak dans le forum Composants VCL
    Réponses: 1
    Dernier message: 21/10/2005, 14h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo