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

VB 6 et ant�rieur Discussion :

[VB6+Base Access]probleme avec des dates calcul�es


Sujet :

VB 6 et ant�rieur

  1. #1
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    161
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 161
    Par d�faut [VB6+Base Access]probleme avec des dates calcul�es
    Bonjour j'ai un probleme dans mon code car mon application generes certaines date avec un mois = '00' comme '20070012'
    voil� un bout du code quelqu un pourrai m expliquer d ou peux provenir le probleme car y a certaine chose que je comprend pas dans le code:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Select Case lngMonth
      Case 0
        If Not IsNull(rsBafi400.Fields("ORED")) Then
          rsBafi400.Fields("DATEDEPART") = Format(Year(rsBafi400.Fields("ORED")), "0000") & _
                Format(Month(rsBafi400.Fields("ORED")), "00") & _
                Format(Day(rsBafi400.Fields("ORED")), "00")
        End If
        If Not IsNull(rsBafi400.Fields("MDAT")) Then
          rsBafi400.Fields("DATEEND") = Format(Year(rsBafi400.Fields("MDAT")), "0000") & _
                Format(Month(rsBafi400.Fields("MDAT")), "00") & _
                Format(Day(rsBafi400.Fields("MDAT")), "00")
        End If
      Case 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 'Mois
        'Previous
        If Month(Date) = lngMonth Then
          If Day(Date) > intDay Then
            rsBafi400.Fields("DATEDEPART") = (Year(Date) - 1) & Format(lngMonth, "00") & Format(intDay, "00")
          Else
            rsBafi400.Fields("DATEDEPART") = Year(Date) & Format(lngMonth, "00") & Format(intDay, "00")
          End If
        Else
          If Month(Date) > lngMonth Then
            rsBafi400.Fields("DATEDEPART") = (Year(Date) - 1) & Format(lngMonth, "00") & Format(intDay, "00")
          Else
            rsBafi400.Fields("DATEDEPART") = Year(Date) & Format(lngMonth, "00") & Format(intDay, "00")
          End If
        End If

  2. #2
    Membre exp�riment�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    301
    D�tails du profil
    Informations personnelles :
    �ge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 301
    Par d�faut
    Salut
    jam92400 � �crit :
    voil� un bout du code quelqu un pourrai m expliquer d ou peux provenir le probleme car y a certaine chose que je comprend pas dans le code:
    Moi aussi !

    Pourquoi tu n'utilise pas DateAdd ca marche bien et c'est moin complex ?

    A+

    quand on programme on est jamais perdu mais toujour bien �gar�.

Discussions similaires

  1. Probleme avec des dates/jours ouvres
    Par progfou dans le forum Excel
    R�ponses: 10
    Dernier message: 11/02/2009, 12h58
  2. un probleme avec des dates
    Par hprfr dans le forum Macros et VBA Excel
    R�ponses: 7
    Dernier message: 02/01/2008, 14h36
  3. Base de données: problème avec des requêtes et le caractère '
    Par faluorn dans le forum G�n�ral Python
    R�ponses: 7
    Dernier message: 03/05/2006, 10h02
  4. probleme avec des calculs et une requete de mise a jour
    Par el_quincho dans le forum Access
    R�ponses: 2
    Dernier message: 16/03/2006, 10h06
  5. [C#] Requête MS Access (Problème avec Date)
    Par Erakis dans le forum ASP.NET
    R�ponses: 4
    Dernier message: 16/02/2005, 22h54

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