Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Manipulation des champs OUI/NON [ Access / Requêtes ] (impact74)

jeudi 24 mai 2007 à 16:15:28 | Manipulation des champs OUI/NON

impact74

Bonjour à toutes et à tous !!!

Je bloque sur un problème, je vais tenter d'être claire.

J'ai une table dans access qui contient les colonnes :
PC  | Appli  | DateCnx  | 0700 |  0710  | 0720..| 1200  | 1210   | 1220 ....jusqu'à | 1800

Les colonnes numéroté correspondent à des tranches d'heures et les champs de ces colonnes sont des Oui/Non. C'est à dire que je détermine les heures de connexion à une Appli, pour chaque PC à une date précis, en mettant des OUI.
(Ex : PC1 s'est connecté à l'Appli1 le 22/05/2007 de 10h00 à 13h20. Donc les champs des colonnes de 1000 à 1320 sont à OUI)
Mon problème : je doit déterminer le nombre max et min de connexion simultané, dans une journée et entre deux dates ( 2 jours, une semaine, un mois ou plus) pour chaque Appli.
En résumé je doit faire une statistique de connexion à des applications.

Merci d'avance pour vos réponses!
PS : En cas de besoin, je pourrai vous fournir plus d'explication.


jeudi 24 mai 2007 à 21:29:14 | Re : Manipulation des champs OUI/NON

nhervagault

Administrateur CodeS-SourceS
Salut Une requete du style select Appli , DateCnx , count(0700) as 0700 , count(0710)as 0710 ,count(0720) as 0720),count( 1800) as 1800 GROUP BY APPLI, DateCnx ORDER BY Appli Ne debloquerait t'elle pas la situation. Normalement ton schema de base devrait etre différent Tu devrait avoir une table PC, DateDCnx, Appli, HeureDeConnexion Et inserer a chaque fois que ton client se connecte et enregistré la fin de connexion. Dans ton programme toutes les dix minutes tu modifies une ligne pour chaque machine?? Ou tu remplis a la fin de session (si tu fais un hardreboot) comment cela est géré (c'est info personnel) Bon sql, et courage

vendredi 25 mai 2007 à 10:44:17 | Re : Manipulation des champs OUI/NON

impact74

Salut nhervagaultet merci pour ta reponse !
En effet, ta requête ma avancé un peu. mais c'est pas tout à fait ce que je demande. 

Pour ton info, le champ DateCnx de ma table contient la date et l'heure de connexion. Ex : 22/03/2007 09:55:00

Pour l'insertion des données c'est un peu compliqué. Accroche toi !!!
Alors j'explique ; avec un programme on interroge un gestionnaire de licence tout les 10min et on récupère les infos dans un fichier nommé "app_date&heure-interrogation.txt" avec un certain format :
NomPC | NomApp | Date&H cnx | Date&H_d'interrogation.

On met ces fichiers en attente dans un dossier. A la fin de la journée un autre programme prend ces fichiers un par un et introduit les données dans une table temporaire de ma base, dont les colonnes correspond au format du fichier.
explication :  on interroge le 22/03/2007 à 09h10 on vois PC1 qui s'est connecté le même jour à 08h20, et PC2 à 08h55. la prochaine interro se fait à 09h20, on vois tjr PC2 mais PC1 à disparu. cela veut dire que PC1 s'est déconnecté entre temps. on dit qu'il s'est déconnecté à 09h20 (+ ou - 10 min).
Ensuite un autre prog prend les données de la table tempo fait de l'archivage, des calculs de temp et détermine les tranches d'heure de connexion...

Au final, je doit afficher un graphique (par ex de 1 mois) qui montre que à tels date pour tels appli il y a eu tels nombre de connexion simultané.

J'espère avoir été claire
Si tu a une solution je suis preneur ; en attendant je vais essayer de mon côté. On se tiens au courant...


vendredi 25 mai 2007 à 12:43:33 | Re : Manipulation des champs OUI/NON

impact74

Re salut !!!

J'ai fait plusieurs essais et la requête m'affiche le nombre total de connection dans la journée, mais pas simultanément. Car pour l'appli1 je trouve par ex 8 alors qu'on a que 5 licence disponible. C'est à dire qu'il est impossible d'avoir 8 connexion simultané à l'appli1. De plus le 8 apparait dans toutes les colonnes.

Si je pouvais afficher le nombre de OUI de chaque colonne pour une date et pour une appli, deja ça m'avancerai beaucoup...Pourrai-tu m'aider?
Ou si quelqu'un d'autre avait une idée il sera le bienvenue...

Merci d'avance !!!


vendredi 25 mai 2007 à 23:29:34 | Re : Manipulation des champs OUI/NON

nhervagault

Administrateur CodeS-SourceS
Je vois peux etre le probleme Si c'est des bit tu peux faire select Appli , DateCnx , sum(0700) as 0700 , sum(0710)as 0710 ,sum(0720) as 0720),sum( 1800) as 1800 GROUP BY APPLI, DateCnx ORDER BY Appli Le count compte le nombre de cellules remplies OUI et NON Le sum sur des bits doit etre une réponse c'est a voir

lundi 28 mai 2007 à 08:49:25 | Re : Manipulation des champs OUI/NON

impact74

J'ai essayé avec la fonction "SUM" et ça me renvoie pas le bon resultat.

Cela dit j'ai trouvé un autre moyen, à partir de VBA, c'est la fonction "DCOUNT".

la fonction me renvoie ce que je veut. C.A.D le nombre de OUI exacte dans chaque colonne.




Cette discussion est classé dans : appli, connexion, champs, colonnes, oui


Répondre à ce message

Sujets en rapport avec ce message

BDD [ par raudet ] BonjourG fait une appli de bdd en asp. Sur mon pws sa fonctionne très bien, mais sur le serveur externe rien ne va. La compagnie du serveur m'a créé u Trouver le type des champs de la Bdd [ par chris81 ] bonojour,ya t'il un moyen de connaitre les attributs des champs de la base par exemple j'ai Id_User : intya t'il une requete qui me permettrait de me faire une somme sur le resultat d'une procedure stockée [ par lijohann ] salut, mon probleme est que je voudrais pouvoir recupérer la somme d'un des champs renvoyés par une procedure stockée dans une autre procedure stockée connexion à mysql sur une autre IP que celle de l'hote mysql [ par zifnig ] J'ai installé easyphp 1.7.Je peux me connecter avec phpmyadmin et créer un utilisateur :avec hote = 192.168.1.69 (l'IP de mon réseau local), user : zi Renseigner un champs d'une table par une variable [ par Rouk ] Bonjour, Je n'arrive pas a renseigner un champs d'une table par une variable. Exemple : Base1.Table1.Champ = MavariableJ'ai essaye avec un set, mais s Ajout d'un description d'un champs pour access en sql [ par Jbs106 ] Salutationvoilà mon souci:Dans access, quand on visualise une table, miz à part le nom et le type du champs, il est possible d'ajouter un commentaire [SQL SERVER 2000][SQL] Problème SQL-DMO erreur 21776 [ par rabbiwan ] Bonjour, J'ai ajouter une connexion et des utilisateurs sur des roles. Lorsque je fais propriété de la connexion et que je vais voir l'accés aux base concatenation avec des champs pouvant etre Null [ par choupi64 ] Salut,Est ce que quelqu'un sait comment faire une concatenation basique (...+...+...) tout en prenant en compte si un champs est null.Car pour l'insta Connexion perdue [ par Yahkh ] Bonjour!Je voudrai savoir comment se rendre compte qu'on est plus connecté à la base avant qu'une erreur Oracle ne se déclenche.Merci. deux count dans une requete [ par Matt67 ] Bonsoir, J'ai le champs suivant | champs |     1     2     3     1     3     2     5  &n


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,23 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.