[Access|VB] gestion emploi du temps

gestion emploi du temps [Access|VB] - VB/VBA/VBS - Programmation

Marsh Posté le 06-04-2005 à 17:14:10    

Bonjour;
 
Dans le cadre de mon stage j'ai besoin de convertir une feuille excel en bdd/formulaires access.
 
Description:

Il y a differents tests à faire à l'aide de machine (test de t° pendant 48h par ex)
Toute les machines ne peuvent pas réaliser tous les tests.
 
L'objectif et de planifier ces tests dans un agenda. Genre tel jour le produit P doit etre soumis au test d'endurance au froid dans la machine M pendant X jours.


 
A première vue ce n'est pas très compliqué mais ceci n'est que l'analyse.
 
Bien entendue je ne suis pas la pour vous demander de faire la bdd à ma place ... quoi que  :whistle:  
 
Bon alors au départ je voulais tout simplment amettre en place un calendrier par mois (vous savez le truc accrochez au mur de votre bureau.).
On pourrait alors par ex selectionner la mahcine M et ainsi afficher ds une couleur les jours ou elle est libre et ds une autre couleur les autres jours.
Ensuite on pourrait cliquer sur un jour et ainsi lister ou ajouter des tests ...
 
Tous ca je peut le faire en quelques minutes en php  :ange:  
mais en access  :cry:  
 
Je ne connait pas access mais durant ces 3 premiers jours de stages j'ai un peu regarde.
J'ai vu qu'on pouvait facilement faire des formulaires de visualisation, faire des actions sur des composant (hide par ex ;) ).
Mais lorsque j'ai voulu faire mon calendrier j'ai poa trouvé :cry: .
 
Il y a 2 solutions:
- un composant calendrier tous fait , pas trouver :D
- faire le composant, c'est faisable mais je ne voit pas comment créer les cases ds le formulaire access , encore moins faire des requetes pour ces cases ...
 
Ca serait cool si vous me donniez des idées mais si c'est pas possible n'hésitez pas à me le dire.
 
merci d'avance

Reply

Marsh Posté le 06-04-2005 à 17:14:10   

Reply

Marsh Posté le 06-04-2005 à 18:05:57    

Bah les cases, tu fais des textbox :)

Reply

Marsh Posté le 07-04-2005 à 19:17:00    

ok merci j'ai fait comme ca ;)

Reply

Marsh Posté le 07-04-2005 à 19:52:57    

je galere mechant pour un truc ...
 
je voudrais passer une/des valeurs en parametre à l'ouverture d'un formulaire.
Par ex lorsqu'in clique sur le bouton j'appelle:

DoCmd.openForm "le_form",acNormal,"","[variable]=[le_param]"


mais bon ca marche pas,le parametre est demande à l'aide d'un popup et ce n'est pas la variable qui est prise, en faite je croi mm que je fait n'imp.
J'ai parcouru la doc vb et apparemment c'est pour passer une condition (where) en faite mais je pige pas trop...
 
Sinon j'ai un autre chtit probleme. Je voudrais executer une requete directement ds le vb:

Dim connex As ADODB.Connection
Dim r_client As New ADODB.Recordset
Dim fld As ADODB.Field
 
Set connex = CurrentProject.Connection //ligne pointé pas le debugeur
..


 
A l'éxecution j'ai une erreur du genre:

"Connection" n'a pas réussi à s'éxecuter
retourn -13244242


Ca aurait été du C j'aurait dit que CurrentProject.Connection n'a pas été initialisé.
 
 
 
 :cry: pourquoi c'est pas du C  :cry:


Message édité par ffomnislash le 07-04-2005 à 19:53:40
Reply

Marsh Posté le 07-04-2005 à 22:01:26    

La fonction OpenForm accepte effectivement une condition where. Ca permet de n'afficher dans le formulaire que les enregistrements correspondants à cette condition. Genre tu donne au formulaire comme source de données une table, et cette condition de permet de filtrer sans avoir besoin à créer une énième requête.
 
Pour la requête directe, vire ADO, et utilise DAO plutôt :

Dim Pouet As DAO.RecordSet
Set Pouet = CurrentDB.OpenRecordset(.....)


Consulte l'aide sur la méthode OpenRecordset dans l'aide d'Access, y'a tout qu'est bien expliqué :)

Reply

Marsh Posté le 08-04-2005 à 17:20:36    

merci j'ai fait tt comme ta dit :D

Reply

Marsh Posté le 10-04-2005 à 13:35:27    

me revoila :D
 
j'explique:
lorsque l'on clique sur un jour (sur le calendrier) un formulaire s'ouvre et ce qu'il affiche depend bien sur du jour ;). Il me faudrait donc passer cette info en parametre ou d'un autre maniere.
 
J'ai pensé à utiliser une variable globale aux formulaires ;), mais où la déclarer?. Si je la déclare dans une fenetre que vb m'ouvre lorsque je veut editer une action d'une form est cequ'elle sera visible par les autres formulaires?
 
Sinon est ce qu'il y aurait une autre méthode?  
J'avais penser à un truc du genre:
 
action clic sur le form 1:
    ouvrir form 2
    form2.edit.value="teste"  
 
j'suis pas vraiment sur que ca marche et que ce soit une bonne idée.

Reply

Marsh Posté le 10-04-2005 à 21:09:51    

La fonction OpenForm a pour dernier paramètre un String, "OpenArgs", qui te permet de balancer une variable qui va bien

Reply

Marsh Posté le 10-04-2005 à 21:46:44    

DoCmd.OpenForm "FormulaireA_Ouvrir", acNormal, OpenArgs:="ParametreA_Passer"
 
lorsque tu te trouve dans le formulaire que tu a ouvert tu fait
MonParametre = me.OpenArgs


 
je suppose que tu parle de ca ;), je viens de le trouver
je testerais demain

Reply

Marsh Posté le 10-04-2005 à 21:49:27    

Voilà :jap:

Reply

Marsh Posté le 10-04-2005 à 21:49:27   

Reply

Marsh Posté le 10-04-2005 à 21:55:40    

encore une question avant que je commence reellement l'application (actuellement je fait des test de tte les actions dont j'aurais besoin)
 
Certain de mes formulaires ne sont pas lié à une requete/table mais il y a qd mm en bas les boutons de navigation (suivant,precedent... )
On peut les enlever?

Reply

Marsh Posté le 10-04-2005 à 22:00:47    

Dans les propriétés du formulaires, tu peux tout virer :)

Reply

Marsh Posté le 10-04-2005 à 22:08:14    

vraiment je n'ai qu'une chose a dire: merci :jap

Reply

Marsh Posté le 14-04-2005 à 17:45:20    

arf j'ai un autre probleme :D
 
j'ai besoin de passer 2 parametres à l'ouverture d'un formulaire :D
J'ai essayé avec un tableau mais il y a un conflit de type ....
 
 
 
j'avais oublié un autre êtit detail.
J'ai une zone de texte qui se nomme disons "edt_texte"
je veut tester si l'utilisateur a mis quelque chose dedans car sinon j'ai des erreurs (utilisation de null incorrecte" (truc du genre)
 
donc je veut tester avant.
j'ai essayé 2 methodes:
- edt_texte.value=""
- edt_texte.value=null
 
aucune ne semble fonctionner ...


Message édité par ffomnislash le 14-04-2005 à 17:51:47
Reply

Marsh Posté le 15-04-2005 à 07:43:05    

pour tester si un champ est vide mes recherches m'ont aménées sur isnull, je vais tester ca aujourd'hui
 
edit --
ca fonctionne impec


Message édité par ffomnislash le 15-04-2005 à 16:08:34
Reply

Marsh Posté le 15-04-2005 à 17:40:28    

je suis pas le seul à galérer pour mon stage...
bon courage à toi et dsl pour ce post qui sert à rien

Reply

Marsh Posté le 15-04-2005 à 18:02:49    


juste pout dire que moi aussi je suis en stage et je galére :D
 
bienvenue au club ^^

Reply

Marsh Posté le 24-04-2005 à 21:13:08    

bon me revoila avec des questions :D
 
- on ne peut pas desactiver le bouton X en appuyant sur le btn X ^ Comme je peut faire svp?
-j'utilise cmd.openform pour ouvrir un formulaire et je voudrais que le formulaire pere soit bloque tant que le fils n'est pas fermé. C'est possible?

Reply

Marsh Posté le 24-04-2005 à 23:20:48    

C'est quoi le bouton "X".
 
sinon pour bloquer le formulaire, y'a des trucs, dans l'onglet "Autres" des propriétés de ton formulaire fils : "Fen indépendante" et "Fen modale", à mettre sur "Oui"

Reply

Marsh Posté le 25-04-2005 à 07:51:30    

ok pour le blocage du formulaire, je vais tester ca.
 
Pour le bouton "X" ben c'est juste un nom de boutn. J'explique mieux.
J'ai un bouton tous ce qu'il y a de plus normal. Lorsque je clique dessus je met la propriété enabled d'autres boutons a false. Et je voudrais faire la même chose pour le bouton sur lequel je clique. Mais Access me dit que je ne peut pas parce que le bouton est actif.

Reply

Marsh Posté le 25-04-2005 à 09:04:40    

Faut que tu mettes le focus sur un autre contrôle juste avant de désactiver ton bouton, ça marchera :)


Message édité par FlorentG le 25-04-2005 à 09:04:47
Reply

Marsh Posté le 25-04-2005 à 18:10:56    

ok merci, ta vraiment reponse a tt :D

Reply

Marsh Posté le 25-04-2005 à 19:16:49    

Je fais régulièrement des trucs sous Access pour des gens, c'est vachement rapide pour arriver à quelque chose d'utilisable sans trop se casser la tête, et surtout si on se limite à du mono-utilisateur :)

Reply

Marsh Posté le 27-04-2005 à 15:14:27    

Bon me revoila :D
 
Mon probleme actuel est le suivant:
Je dois imprimer une liste provennt d'un requete.
Cete requete ne sera pas statique: parfois l y aura nom)dupont, d'autre fois  date=aujourd'hui , parfois les 2 ...
 
J'ai un peu regardé le fonctionnement des états et je crois que j'ai rien compris :D
Bien sur il y a l'assistant mais je ne croit pas qu'on peut modifier la requete par la suite.
 
A partir de la j'ai trouvé 2 méthodes:
- on met une liste que l'on templi à l'ouverture de l'état. Mais le probleme c'est que la liste a une hauteur et donc on ne verra à l'impression qu'un nombre fixe de resultat.
- on met une grand label et on ecrit les resultat la dedans en gérant à la main les sauts de ligne ...  :sweat:  
 
Je continue mes recherches sur le foctionne des états mais si tu a une solution :D

Reply

Marsh Posté le 03-05-2005 à 08:37:19    

j'ai cherché de l'aide sur comment lance rune appli access.
 
En faite ce que je voudrais faire c'est la lancer sans access, je suppose (k'espere) que c'est possible. Ce que je veut dire ce serait de lancer sans le programme access, mais seul, directement dans sa propre fenetre.
 
j'ai trouvé, faut la version develloppeur de office et compiler avec un truc séciale (runtime je croi ...)


Message édité par ffomnislash le 03-05-2005 à 08:58:19
Reply

Marsh Posté le 03-05-2005 à 09:30:51    

En faire un .mde ou quelque chose comme ça, non ?

Reply

Marsh Posté le 03-05-2005 à 11:40:18    

le .mde permet de verouiller la modificatio de formulaires ( et autres ptre) d'après ce que j'ai lu
 
ce que je veut c'est que lorqu'on doube clique sur le fichier du prog, access ne se lance pas mais le prog si.
 
je vais faire un .mde pour voir qd mm

Reply

Marsh Posté le 03-05-2005 à 13:38:22    

grrr l'option "creer un fichier mde " est grisé ....

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed