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

Bases de données Delphi Discussion :

code incrementation date


Sujet :

Bases de données Delphi

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 55
    Points : 29
    Points
    29
    Par défaut code incrementation date
    slt

    j ai une table analys qui conntien un champ date
    je fait le premiere enregistrement et je met une date.quand je fait enregistrer il affiche un nouveau enregitrement qui contient la date apres un mois ( il s incremente d'un mois)
    j ai fait le cde suivant mais il ne fonctionne pas vous pouvez m'aidez merci

    code :

    datamodule2.analys.CheckBrowseMode;
    x := datamodule2.analysdateana.Value;
    datamodule2.analys.EDIT;
    datamodule2.analys.INSERT;
    datamodule2.analysdateana.Value := datamodule2.analysdateana.Value + 00/01/0000;
    datamodule2.analys.CheckBrowseMode;

  2. #2
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    Ceci devrait suffire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    datamodule2.analys.EDIT;
    datamodule2.analysdateana.AsDateTime := IncMonth( datamodule2.analysdateana.AsDateTime );
    datamodule2.analys.POST;
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    529
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 529
    Points : 464
    Points
    464
    Par défaut
    Salut,
    déclarez X Tdatetime.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    datamodule2.analys.last;
    x:=datamodule2.analysdateana.AsDateTime;
    datamodule2.analys.append;//ou insert
    datamodule2.analysdateana.AsDateTime := IncMonth(x);
    datamodule2.analys.POST;
    Bonne chance.
    Merci.
    Deux, n'apprendront pas; le timide et l'arrogant

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 55
    Points : 29
    Points
    29
    Par défaut
    slt merci ca marche mais j ai un autre pb
    j

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 55
    Points : 29
    Points
    29
    Par défaut
    slt merci ca marche mais j ai un autre pb
    j ai un bouton que lorsqu'il s agit d'un premiere enregistrement alors il va prendre une date d'un autre champs sinon in incremente d'une semaine
    code

    if ( datamodule2.analys.first) then datamodule.analysdate.value := edit.date
    else
    begin
    datamodule2.analys.last;
    x:=datamodule2.analysdate.AsDateTime;
    datamodule2.analys.append;//ou insert
    datamodule2.analysdate.AsDateTime := IncMonth(x);
    datamodule2.analys.POST;
    end

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    529
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 529
    Points : 464
    Points
    464
    Par défaut
    Salut Insat,
    il existe une fonction prédéfinie IncWeek, regardez l'aide Delphi.
    pour premier enregistrement c'est à chaque ouverture de la table ou seulement lors de la création du 1er enregistrement (la table était vide avant).
    si le 1 er cas la condition if est comme vous l'avez écrites, sinon la condion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if  datamodule2.analys.recordcount=0 then datamodule.analysdate.asAsDateTime := strtodatetime(edit1.text)
    Rq:edit.date sa n'existe pas.
    Bonne chance.
    Merci.
    Deux, n'apprendront pas; le timide et l'arrogant

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    529
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 529
    Points : 464
    Points
    464
    Par défaut
    salut Insat,
    n'oublier pas d'ajouter DateUtils au Uses.
    N'oublier pas le Tag résolu.
    Car j'ai trouvé plusieur message vous concernants, donc si une réponse vous satisfait, on aimerai bien savoir qu'il est résolu.
    Bonne chance.
    Merci.
    Deux, n'apprendront pas; le timide et l'arrogant

Discussions similaires

  1. code pour date du jour
    Par NicolasMO dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/09/2009, 20h15
  2. [WD-2007] Problème avec le code champ date
    Par BM1971 dans le forum Word
    Réponses: 6
    Dernier message: 03/06/2009, 18h22
  3. probléme code incrementation
    Par missd12 dans le forum VBA Access
    Réponses: 8
    Dernier message: 02/06/2008, 11h52
  4. [VB.Net2003] Contrôles de saisie code et date
    Par NiamorH dans le forum Windows Forms
    Réponses: 12
    Dernier message: 02/03/2006, 11h13
  5. [Code] LA date comme condition
    Par skreu dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 25/11/2005, 09h14

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