gestion emploi du temps [Access|VB] - VB/VBA/VBS - Programmation
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 |
A l'éxecution j'ai une erreur du genre:
"Connection" n'a pas réussi à s'éxecuter |
Ca aurait été du C j'aurait dit que CurrentProject.Connection n'a pas été initialisé.
pourquoi c'est pas du C
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 |
Consulte l'aide sur la méthode OpenRecordset dans l'aide d'Access, y'a tout qu'est bien expliqué
Marsh Posté le 10-04-2005 à 13:35:27
me revoila
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.
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
Marsh Posté le 10-04-2005 à 21:46:44
DoCmd.OpenForm "FormulaireA_Ouvrir", acNormal, OpenArgs:="ParametreA_Passer" |
je suppose que tu parle de ca , je viens de le trouver
je testerais demain
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?
Marsh Posté le 14-04-2005 à 17:45:20
arf j'ai un autre probleme
j'ai besoin de passer 2 parametres à l'ouverture d'un formulaire
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 ...
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
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
Marsh Posté le 15-04-2005 à 18:02:49
juste pout dire que moi aussi je suis en stage et je galére
bienvenue au club ^^
Marsh Posté le 24-04-2005 à 21:13:08
bon me revoila avec des questions
- 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?
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"
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.
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
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
Marsh Posté le 27-04-2005 à 15:14:27
Bon me revoila
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
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 ...
Je continue mes recherches sur le foctionne des états mais si tu a une solution
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 ...)
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
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
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
mais en access
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é .
Il y a 2 solutions:
- un composant calendrier tous fait , pas trouver
- 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