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 :

Vérification de données selon une période choisie (Date début et Date fin)


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2017
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 45
    Par défaut Vérification de données selon une période choisie (Date début et Date fin)
    Bonjour à vous!
    Je développe une application en MS ACCESS pour gérer des RESERVATIONS DE SALLES.Mais mon probleme se pose lors de l’enregistrement d'une réservation une vérification s'impose dans la mesure ou une même SALLE ne peut être réservé a la même date(début et fin).
    j'ai essayé ce code mais jen doute qu'il est correcte.
    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
    Dim sal As String
    Dim date1 As Date
    'Set rs = db.OpenRecordset("RESERVATION", dbOpenDynaset)
     
    If (IsNull(Forms.Frm_Reservation_Salle_Client.sfReservationSalleClient.code_sal)) Then
    MsgBox ("Veuillez sélectionner une salle")
    Else
     If (IsNull(Forms.Frm_Reservation_Salle_Client.sfReservationSalleClient.date_debut)) Then
    MsgBox ("Veuillez entrer une date de debut")
    ElseIf (IsNull(Forms.Frm_Reservation_Salle_Client.sfReservationSalleClient.date_fin)) Then
    MsgBox ("Veuillez entrer une date de fin")
    Else
    'sal = Forms.Frm_Reservation_Salle_Client.sfReservationSalleClient.code_sal.Value
    sal = DLookup("code_sal", "RESERVATION", "date_debut='" & Forms.Frm_Reservation_Salle_Client.sfReservationSalleClient.code_sal & "'" Or date_fin = " & Forms.Frm_Reservation_Salle_Client.sfReservationSalleClient.code_sal & ")
    'date2 = DLookup("date_debut", "RESERVATION", "code_sal='" & Forms.Frm_Reservation_Salle_Client.sfReservationSalleClient.code_sal & "'")
     
    MsgBox "Salle occupée à cette période"
    End If
    End If
    End If
    et le fichier qui contient le formulaire de reservation.

    DE L'AIDE S'IL VOUS PLAIT!!!
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour,

    le format de date sous Access s'exprime entre #
    #MM/JJ/AAAA#=> aujourd'hui 2 octobre 2017 => #10/02/2017#
    si jamais code_sal contient une date au bon format (j'emets un doute devant le libelle du control) la syntaxe serait la suivante (je n'ai discute du bien fonde du critere, jcorrige simplement la syntaxe):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sal = DLookup("code_sal", "RESERVATION", "date_debut=#" & Forms.Frm_Reservation_Salle_Client.sfReservationSalleClient.code_sal & "# Or date_fin = #" & Forms.Frm_Reservation_Salle_Client.sfReservationSalleClient.code_sal & "#")
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2017
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 45
    Par défaut Indexer une colonne du sous formulaire
    Merci d'avoir corrigé!
    lorsque j'exécute il méaffiche le méssage: Propriété ou méthode non gérée par cet objet,et lorsque je clic sur débogage
    il me souligne en jaune cette expression:
    If (IsNull(Forms.Frm_Reservation_Salle_Client.sfReservationSalleClient.code_sal)) Then
    comment puis-je faire référence aux colnnes de mon sous formulaire

Discussions similaires

  1. Extraire des données selon une date et n°identique
    Par Aurianelm dans le forum SAS Base
    Réponses: 4
    Dernier message: 23/09/2013, 16h28
  2. Réponses: 8
    Dernier message: 18/04/2012, 14h35
  3. [9][logiciel]Restriction des données selon une période
    Par hondavtec77 dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 14/09/2007, 11h42
  4. comment faire l'export des données selon une période
    Par hadid dans le forum Administration
    Réponses: 9
    Dernier message: 28/08/2007, 11h30
  5. Grouper des données selon une date
    Par gids01 dans le forum iReport
    Réponses: 2
    Dernier message: 30/07/2007, 16h03

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