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

VBA Access Discussion :

[VBA-A] liste entre 2 date


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 19
    Points : 16
    Points
    16
    Par défaut [VBA-A] liste entre 2 date
    bonjour, je travais sous access 2002
    j'essai de faire un linsting par rapport a 2 date avec un calendrier, mais j'ai un bug quand je clic sur afficher il me souligne une fonction je ne conmprend pas pourkoi
    quel qu'un peut m'aider

    voila le code et il me met "erreur de compilation "Sub ou fonctin non définie"
    en surlignant DateAng
    je pige pas
    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
    28
    Private Sub AFFICHER_Click()
    On Error GoTo Err_AFFICHER_Click
    
    Dim SousFormulaire As String
    Dim Critère As String
    SousFormulaire = "sf_reception"
    
    If IsNull(DateDébut) Or IsNull(DateFin) Then
        MsgBox "Veuilliez sélectionner deux dates"
        Else
            If DateFin < DateDébut Then
            MsgBox "la deuxième date doit etre posterieur à la première"
            Critère = "[DateRéception]>=" & "#" & DateAng(Me![DateDébut]) & _
                      "#" & " AND " & "[DateRéception]<=" & _
                      "#" & DateAng(Me![DateFin]) & "#"
            DoCmd.OpenForm SousFormulaire, , , Critère, , acDialog
            End If
    End If
        
    Exit_AFFICHER_Click:
        Exit Sub
    Err_AFFICHER_Click
        MsxBox Err.Description
        Resume Exit_AFFICHER_Click
        
            
    End Sub
    merci

  2. #2
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Points : 173
    Points
    173
    Par défaut
    c'est quoi DateAng ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par bhaal76
    c'est quoi DateAng ?
    tres interessant ta théroie
    j'ai recopier ce code dans le livre d'exercice
    et c'est bien DateAng qui est note je ne sais pas ce que c'est nom plusn c'est pour ca que je demande a quel qu'un qui pourrai me remplacer cette fonction par une qui marche

    merci

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Une au hasard ?
    Une qui fait quoi ?

  5. #5
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Points : 173
    Points
    173
    Par défaut
    soit tu peux récupéré deux date via des DTpiker ou monthview ou simplement déclarer 2 date début et fin,

    soit tu veux récupéré des dates contenu dans la base de donnée, et la je ne peux rien pour toi ...

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    le focntionnemen du code
    selectionnent 2 date dans un calendrier
    ler afficher dans datedebut et fin
    et le bouton afficher permet d'ouvir le formulaire
    sf_reception
    et d'afficher les date contenu dans
    DateRéception
    entre les deux date selectionner

    voila a quoi il sert
    maintenant le code
    Dateang me fait tou bloquer

    qui a la solution
    merci

  7. #7
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Points : 173
    Points
    173
    Par défaut
    d'après ton code, tu connais a l'avance la date de début et la date de fin, puisque tu les testes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If DateFin < DateDébut Then
    je ne connais pas assez les bases de données, mais de toute évidence, DateAng ne devrai être qu'une fonction de mise en forme, dans ton cas, peut-être pas utile.

    Que se passe t'il si tu mets directement les 2 dates ?

    edit
    J'entend par là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Critère = "[DateRéception]>=" & "#" & DateDébut & "#" & _
              " AND " & "[DateRéception]<=" & "#" & DateFin & "#"

  8. #8
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    et dans le bouquin il n'y avais pas la définition de dateAng...? , moi je dirai que c'est une fonction de convertion date française vers date anglaise ..? elle doit y être dans le bouquin ... sinon tu peu en faire une avec les fonctions de date Year, Month et Day ... ( ou même format..)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Function DateAng(d as date ) as string
      DateAng = Month(d) &  "/" & Day(d) &"/" & Year(d)
    end function

  9. #9
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Points : 4 674
    Points
    4 674
    Par défaut
    Alors ... et d'instinct ! (je n'ai pas le livre où tu as copié) :

    A mon avis dateang est une fonction utilisateur (que tu n'as pas insérée dans ton code) et dont le propos serait (j'en mets ma main au feu) de transformer en format anglais la date Datedebut ....

    Comme j'en suis à peu près certain, je t'invite à regarder, dans l'aide en ligne, à quoi sert la fonction Format et à l'utiliser comme tu l'entends, directement, dans ta requête !!!

    edit Tiens !
    Salut Bbil (les grands esprits malins se rejoignent, apparemment ! )

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    edit
    J'entend par là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Critère = "[DateRéception]>=" & "#" &DateDébut & "#" & " AND " & "[DateRéception]<=" & "#" & DateFin & "#"
    merci pour ta solution elle ma bien aider
    ca marche a peut pres
    j'ai tout reffet a ma facon et avec ta ligne et c'est ok

    merci beaucoup

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/11/2006, 15h35
  2. Réponses: 4
    Dernier message: 08/06/2006, 14h18
  3. [VBA] Calculer la différence entre deux dates
    Par T'chab dans le forum Access
    Réponses: 13
    Dernier message: 11/05/2006, 16h12
  4. Générer le listing des jours entre deux dates
    Par gsmdu62 dans le forum Langage
    Réponses: 8
    Dernier message: 01/05/2006, 12h08
  5. [VBA-E] Différence entre 2 dates
    Par ptitsoleil87 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/12/2005, 14h23

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