huguesaustralien
Messages postés5Date d'inscriptionvendredi 1 décembre 2000StatutMembreDernière intervention30 janvier 2008
-
24 janv. 2008 à 00:29
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024
-
30 janv. 2008 à 08:43
bonjour à tous,
Voici mon problème : Le responsable de la petite association dont je fais partie et pour laquelle je fais de petits supports informatique m'a demandé d'écrire un programme pour gérer les personnes qui font la permanence.
En clair, j'ai 4 personnes, chacun doit etre de permanence 1 semaine par mois.
Je dois avoir une interface qui lorsque que la personne de garde sélectionne son nom dans une combobox, une nouvelle form s'ouvre avec un objet Monthcalendar qui affiche via l'evenement boldeddates les jours de l'année où il sera de permanence.
Le responsable m'a filé ses cd de visual studio .net 2003 en me disant que pour moi ce serait un formalité!!
Je connais pas grand chose en programmation et je ne sais pas par où commencer
Si quelqu'un pouvait m'expliquer la démarche ou m'indiquer des liens qui me permettraient de comprendre, ce serait formidable!
huguesaustralien
Messages postés5Date d'inscriptionvendredi 1 décembre 2000StatutMembreDernière intervention30 janvier 2008 24 janv. 2008 à 22:39
Bonjour et merci pour votre réponse,
Pour répondre à la question, je dirais : la logique ; pour le language, je pensais me diriger sur le Visual basic (plus simple).
Pour l'interface, j'avais pensé qu'une fois la personne a rentré son nom via une inputbox, une form avec l'objet "Monthcalendar" s'ouvre et affiche en gras via l'instruction "boldeddates" toutes les semaines de l'année où il sera de garde avec en en prime deux textbox affichant la prochaine semaine.
Mais je coince au niveau de la logique mathématique, je ne sais pas par où commencer et je crois que je manque clairement d'expérience (je dispose de Visual basic .net 2003 seulement depuis une semaine avec un livre de Micro Application que j'ai trouvé ds une brocante).
Je suppose qu'au moment où il y a le form_load, un calcul au niveau des dates doit se faire et je coince là! Faut-il convertir les dates en chiffres, faire un calcul!? (lequel?)puis, reconvertir le résultat en date et le renvoyer dans une variable...Mais dans ce cas je dois faire une boucle....
Si jamais vous connaissez un bout de code qui ressemble à ma requète, ce serait sympa de me l'indiquer afin que je comprenne comment je dois procèder...La programmation, c'est pas mon fort (je suis plutôt spécialiste en réseaux...)mais je trouve cela intéressant!
En tout cas, merci pour le lien, je lirai cela avec beaucoup d'attention...
huguesaustralien
Messages postés5Date d'inscriptionvendredi 1 décembre 2000StatutMembreDernière intervention30 janvier 2008 25 janv. 2008 à 22:22
Bonjour,
A mon avis, l'ideal serait dans un fichier texte afin de pouvoir par la suite créer des conditionnellles telles que les congés, maladies...
Encore merci de te pencher sur mon problème...
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 28 janv. 2008 à 16:28
Bonjour
Le fichier texte n'est dans ce cas pas forcément une panacée, il faudrait peut être voir du coté du XML et des DataSet (System.Data).
Car avec ces 2 technologies conjuguées (même si j'avais des notes moyennes en français à l'école) il est possible de simuler une mini base de données ce qui serais, je pense, plus simple qu'un fichier texte.
Si tu persiste dans ton choix :
- Regarde comment tu veux organiser ton fichier (ce que tu veux y mettre)
- Imagine la structure des informations (quels liens entre les personnes et les dates)
- Tu pourrais peut être travailler sur un numéro de semaine au lieu de date comportant les jours (puisque une permanence dure une semaine)
Si tu choisi mas proposition :
- Renseignes-toi concernant les Dataset (je n'ai jamais fait de bdd avec .NET1.x)
- Structure tes informations (Quoi est lié à quoi et comment)
- Tu pourrais peut être travailler sur un numéro de semaine au lieu de
date comportant les jours (puisque une permanence dure une semaine)
Ensuite tu peux analyser comment agencer au mieux ton interface graphique en fonction de comment il serait plus pratique pour les utilisateurs pour entrer les informations.
Sinon quelques questions de routine :
- Sais-tu ce qu'est la POO (Programmation Orientée Objet) ?
- As-tu déjà fait un programme (quelque soit le langage) ?
- As-tu essayer de créer un petit programme avec VB.NET 2003 de manière à appréhender l'environnement et la notion de classe, Form, Module, Framework et espace de nom ?
note : je ne fais plus de 2003 depuis plus de 2 ans, il est donc possible que me soit un peu rouillé sur ce Framework.
Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
huguesaustralien
Messages postés5Date d'inscriptionvendredi 1 décembre 2000StatutMembreDernière intervention30 janvier 2008 28 janv. 2008 à 23:39
Bonjour,
Non, je n'ai pas de préférence pour le fichier texte, je pensais que c'était le plus simple...Mais si tu me dit que l'XML est préférable, ok...
Je connais Vb depuis une semaine et j'ai réussi déjà à faire une connection de type Microsoft.Jet.OLEDB.4.0 sur une db access pour afficher ds une listebox les données contenues ds plusieurs champs, c'est tout.
Tu me conseille de travailler sur les n° de semaine, je crois en effet que c'est le mieux mais j'ignore comment adapter une formule du style si A= semaine1 B=semaine2 etc...
Pour ce qui est des informations que peuvent rentrer les utilisateurs, ce doit juste etre: "si la semaine affichée ne me convient pas( congé, maladie), choisir une autre semaine tout en gardant une juste répartition des semaines entres les personnes"
La POO, c'est un chapitre que je n'ai pas encore atteint...
A part un petit programme qui affiche dans une listebox la liste de mes DVDs contenu dans une Bdd access, je n'ai pas encore fait grand-chose...
Je pensais qu'il existait des sources disponible qui me permettraient d'appréhender mon problème...
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 29 janv. 2008 à 14:30
Bonjour
Si tu utilises Access, c'est très bien.
Pour la manipulation des BDD, en .NET 1 je n'en ai jamais pratiqué, mais sur VBF il doit y avoir quelques sources.
Pour faire un tri, regarde du coté de SQL et de sa clause WHERE.
Pour l'interface :
D'un coté une datagrid pour afficher l'occupation des semaines, puis d'un autre, une Combo qui sélectionne le nom, et quand le nom est sélectionné, 2 autres combo qui permettent de sélectionner la semaine à déplacer et l'autre la semaine désirée. Comme cela, tu définit une occupation par défaut, et les utilisateurs ne peuvent faire "disparaitre" une semaine.
En plus du n° de semaine, met aussi l'année, sinon il y a des risques que vers chaque nouvelles années il y ait des conflits.
Désolé, mais je n'ai pas VS.NET 2003 sur ma machine.
Sinon, si ton projet n'est pas commercial, regarde peut-être du coté des versions Express de VS.NET 2005 (gratuit et en français), pour un projet éventuel, mais il nécessite le .NET2 plus lourd (et plus complet) que le .NET 1.1 . Je ne t'impose rien.
Tu peux poser par la suite des questions plus précises sur le forum si tu as des questions précises.
Mais je pense que déjà avec ton exemple, tu es déjà bien partit (faut juste comprendre comment ça marche et ensuite appliquer).
Je précise au passage que je n'ai pas Internet chez moi, donc, je ne peux pas répondre durant le WE.
Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
huguesaustralien
Messages postés5Date d'inscriptionvendredi 1 décembre 2000StatutMembreDernière intervention30 janvier 2008 30 janv. 2008 à 02:41
bonjour,
ok, je te remercie pour ton aide, je vais essayer de faire qque chose avec les infos que tu m'as donné...
Mon projet n'est pas commercial du tout. En clair, ce programme doit servir pour gérer les permanences au Bar de l'alliance française à Canberra. Tout est completement bénévole, les bénéfices de la vente de boissons servent à financer l'achats de DVDs ou de livres pour la bibliothèque. Je suis également bénévole, je m'occupe principalement de la partie support informatique de l'alliance et ce, gratuitement...
P.S.: Je ne connais pas la version Express de VS .net 2005; pourrais-tu m'indiquer un lien de téléchargement?
Merci