Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/05/2011, 09h50   #1
Invité de passage
 
Homme Thomas
Stagiaire SIG
Inscription : avril 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Thomas
Localisation : France

Informations professionnelles :
Activité : Stagiaire SIG

Informations forums :
Inscription : avril 2011
Messages : 8
Points : 0
Points : 0
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 :
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
thomas17180 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 21h21   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/05/2011, 09h06   #3
Invité de passage
 
Homme Thomas
Stagiaire SIG
Inscription : avril 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Thomas
Localisation : France

Informations professionnelles :
Activité : Stagiaire SIG

Informations forums :
Inscription : avril 2011
Messages : 8
Points : 0
Points : 0
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
thomas17180 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h56.


 
 
 
 
Partenaires

Hébergement Web