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 :

Gestion de stationnement : plages horaires


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Géomaticien
    Inscrit en
    Avril 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Géomaticien

    Informations forums :
    Inscription : Avril 2011
    Messages : 39
    Par défaut Gestion de stationnement : plages horaires
    Bonjour à tous,

    Dans le cadre de mon stage, il m'a été demandé de me pencher sur un petit projet pour gérer les rotations de stationnements. Je m'explique :

    Toutes les heures, une personne passe dans une rue et note une partie de la plaque d'immatriculation des voitures présentes. Après ce travail, on obtient une base où l'on a pour chaque heure, le nombre de voitures garées et leur immatriculation. Le but du jeu est d'obtenir les plages horaires durant lesquelles les voitures étaient présente. On arrive a avoir cela mais il y a un problème assez important...!
    En effet, lorsque une voiture part et reviens, je n'arrive pas à lui dire qu'il y a 2 plages horaires. Exemple:
    Une voiture immatriculée AA00 est présente de 8h à 10h puis de 11h a 12h. la requête nous renvois que la voiture était présente de 8h a 12h sans prendre la rupture en compte...

    Comment faire pour lui dire de prendre en compte cela? (je pensais vérifier si un pas de 1 était respecté au niveau des heures ou alors un while pour parcourir chaque ligne jusqu'à rencontrer un case vide du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim i as integer
    For i = 2 to 15 '(de 6h a 20h)
    While cells(i,2) <> " " '(tant que les cellules de la ligne 2 sont pas vide)....)
    quelques impr ecran pour aider a comprendre :

    Ici, on a la valeur 1 quand la voiture est présente (heures en haut, immatriculation a gauche):


    Ici, c'est la requête qui nous permet de savoir les plages horaires durant lesquelles la voiture était présente. On a concaténé toute les heures où la valeur était 1 (champ résultat) et ensuite l'heure d'arrivée et de départ mais on constate pour la première voiture par exemple, qu'elle n'était pas là entre 10h et 12h :


    Merci de votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Ta source est un tableau Excel ?

    Personnellement je traiterai cela ainsi :

    Table VoitureStationnee
    CodeVoiture
    DateHeureDebutStationnement
    DateHeureFinStationnement

    Ainsi tu peux facilement avoir le nombre de période de stationnement pour une voiture et une journée donnée.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre averti
    Homme Profil pro
    Géomaticien
    Inscrit en
    Avril 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Géomaticien

    Informations forums :
    Inscription : Avril 2011
    Messages : 39
    Par défaut
    La source est directement dans Access (c'est le premier impr ecran en fait).

    Il faudrait que ce la soit automatique, c-a-d que la requête qui nous affiche les résultat (2e impr ecran) soit calculée directement. (c'est un stage en SIG et les relevés, où nous aurons les 1 si la voiture est là, seront fait directement sur un gps)

    Et je ne comprend comment tu peux savoir les plages horaires avec ton système car si tu as l'heure de début et l'heure de fin tu n'as pas forcement les moments où la voiture était absente (une course par exemple).

    Merci

Discussions similaires

  1. [Formule]nombre de données dans une plage horaire
    Par melitoriva dans le forum Excel
    Réponses: 3
    Dernier message: 04/05/2007, 17h47
  2. Gestion de plages horaires
    Par Galaad dans le forum ASP
    Réponses: 3
    Dernier message: 24/01/2007, 12h14
  3. calcul délais entre deux dates avec plages horaires
    Par leila eco dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 03/01/2007, 16h51
  4. [debutant] intersection de deux plages horaires
    Par absolut75 dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 24/05/2006, 13h03
  5. [SQL2005] plages horaires
    Par The_badger_man dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/05/2006, 12h30

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