ACCESS Help s'il vous plait je craque !
tony020422 Messages postés 566 Date d'inscription Statut Membre Dernière intervention -
je débute à peine en Access 2007 (je viens de connaitre cet outil) et je deviens fou tellement ce truc est intouchable pour les non initiés..
Je ne comprends pas grand chose et il n'y a pas d'aide ni de tutoriaux pour les débutants, alors entre les tables champs requetes et formulaires je suis perdu!!!!
j'aimerais en gros faire un formulaire sur lequel:
dans un premier temps on choisit le code concessionnaire dans une liste déroulante
ceci faisant apparaitre les infos sur la concession choisie
dans un second temps on choisit dans une liste déroulante le type de garantie
ceci faisant apparaitre l'ensemble des garanties dont le type a été choisi précédemment
et enfin le nombre total de garantie qui a été consulté
actuellement j'ai crée plusieurs tables (table a champ unqique) avec table1 avec comme champ Numéro concession
table2 avec comme champ Nom concession
table3 avec comme champ type garantie
table4 avec come champ taux horaire....
Je ne sais pas quoi faire aprés....
Faut il crée des requetes? si oui pourquoi?comment?..
A savoir que je ne suis pas du tout informaticien et que je ne sais pas programmer!
Mille merci a ceux qui pourront ne serait ce que me donner un petit coup de pied au c...
- ACCESS Help s'il vous plait je craque !
- Youtube craqué - Télécharger - Streaming vidéo
- Access appdata - Guide
- Acer quick access - Forum logiciel systeme
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
- Cette sedcard est actuellement pas actif. s'il vous plaît vérifier plus tard. - Forum Virus
154 réponses
Un débutant en Access 2007 cherche à construire un formulaire avec des listes déroulantes dépendantes : sélectionner d’abord le code concessionnaire pour afficher ses infos, puis le type de garantie pour lister les garanties associées et afficher un total.
Le projet s’appuie sur plusieurs tables (numéro et nom du concessionnaire, type de garantie, taux horaire) et nécessite des requêtes ainsi que des formulaires ou sous-formulaires pour présenter les résultats et établir une liaison maître‑enfant entre les données.
Les échanges évoquent l’emploi de requêtes pour récupérer et afficher les données liées, l’affichage dans un formulaire plutôt que dans une feuille de données, et des difficultés techniques liées à Access (version, chemin d’accès invalide, erreur d’exécution 438, problèmes d’actualisation).
Des pistes proposées incluent l’utilisation de sous‑formulaires et de comptage (par exemple via DCount) pour obtenir le total, mais les contributions restent techniques et ne fournissent pas une solution universelle adaptée à tous les environnements.
Je vous transmets les tables au format .xlsx (excel 2007)
Voici une des 2 tables
http://www.cijoint.fr/cjlink.php?file=cj200806/cijDnKPQ7v.zip
et le deuxième
http://www.cijoint.fr/cjlink.php?file=cj200806/cijptD4mZr.zip
J'espère que ca va marcher pour qu'on puisse faireun trruc bien!
Antony!
Entrer une valeur de parametre
Formulaires!FormulairePRINCIPAL!listederoulantenumCE
je clik sur ok sans rien mettre et tt se passe comme si de rien était....mais ce message apparait quelque soit le bouton sur lequel j'appui!
que dois je faire pour enlever ce message svp car je suis perdu la!!!
ca fait 100 fois que je vérifies la cohérence de syntaxe entre tous les formulaires/requetes........et tout est nikel, pourquoi il m'apparait ca!!!!
je commence a stresser grave.............
mais je me rendss compte que mes formulaires permettant d'afficher les résultats de mes requetes sont bons (ca s'affiche niqul sans souci) mais lorsque je clik que mes requetes la le message d'erreur apparait toujours..
Il apparait également pour mes 2 formulaires permettant d'afficher mes infos sur les concessions ainsi que sur le formulaire permettant d'afficher toutes les garanties passées par la concession....
Comprends vraiment pas pourquoi!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionJ'aimerais désormais faire apparaitre des messages ici et la suivant les résultats renvoyés..... est ce que quelqu'un saurait faire? (allo JP ?!)
Car j'ai réussi a faire ce que je voulais sans passer avec les macros incorporées mais avec du code VBA pur et dur!
je pourrais donc incorporer le code
If ("nom de la requete".Count) = 0 Then
MsgBox ("Aucune garantie de type W passée par cette concession !")
End
End If
Mais je ne sais pas ou le mettre ( dans le formulaire? dans la requete? ou dans le code du bouton permettant d'afficher les garanties type W ?)
Merci car la je sais pas ou j'en suis !
Comprends pas...
Je n'arrive tjs pas a afficher les messages d'erreurs que je souhaiterais au niveau des boutons 'afficher garantie type W" dans le cas ou aucune garantie de type W a été passée..
Bref je vous attends avec grande imaptience!!
If (Nom de la requête.Count) = 0 Then
MsgBox ("Aucune garantie de type P passée par cette concession !")
End
End If
Avec n'importe quelle syntaxe pour le nom de la requete ne fonctionne pas (enfin dans l'emplacement du code VBA commandant le bouton), et a priori c'est la 1ere ligne
If (Nom de la requête.Count) = 0 Then
qui déconne (meme avec ListCount ca marche pas!)
Alors je ne sais plu quoi tenter:!
Avez-vous essayez le poste 102 : http://www.commentcamarche.net/forum/affich 6728759 access help s il vous plait je craque?page=5#102
Merci de votre réponse.
Il y a plusieurs de mes messages qui n'ont aucunes réponses de votre part, pensez-vous que c'est normal !
Concernant votre poste 104 vous allez voir l'information du poste 92 : Que je recopies ci-après:
Essayez avec cette autre forme d'instruction :
vgNbRec = DCount("*", "nom de la requête")
If 0 = vgNbRec Then
MsgBox ("Aucune garantie de type W passée par cette concession !")
End
End If
Essayons de commencer une bonne semaine avec ceci : https://www.cjoint.com/?gwxf4ZpHGM
Les 2 formulaires à essayer sont "F_CcssGrt" et "F_GrtType".
En principe vous ne touchez rien aux 4 tables, merci.
Merci de votre réponse.
Bon début de semaine
Excusez moi pour "mon silence" mais je n'étais pas la de tout ce week end!
Pour le contenu du post 102, j'ai bien regardé ce que vous me proposez qui est trés intéressant (j'ai d'ailleurs réussi a appliquer votre code pour afficher un message d'erreur "sur mon travail" dans le cas ou l'utilisateur veut voir les infos sur la concession sans choisir le code ceoncess dans lal iste déroulante.
Par ailleurs j'aimerais conserver la mise en page de l'application que j'ai réalisée, mais arriver à l'améliorer (afficher des messages d'erreur, créer des stats mise sous forme de graph, histogramme....) dans l'onglet 2....
Pour le post 106 je vais essayer le code que vous m'avez écrit en l'écrivant dans le VBA de mon bouton "affiche garantie W" qui est censé ouvrir et actualiser les formulaires "Formulaire-AFF GAR W"
Enfin pour votre dernier post, le travail est vraiment chouette! et je vais essayer de m'inspirer de certaines de vos fonctionnalités dans mon travail...
Je vous tiens au courant le plus rapidement possible!
En tout cas je vous remercie vraiment du fond du coeur pour votre aide!
Bien cordialement..
le code
vgNbRec = DCount("*", "nom de la requête")
If 0 = vgNbRec Then
MsgBox ("Aucune garantie de type W passée par cette concession !")
End
End If
marche!!! meme si la syntaxe ne tombe pas sous le sens pour un débutant!
je vais attaquer désormais la création de graph .... ca va pas etre simple car il me semble comme vous me l'avez dit qu'il est impossible de créer des graph ect... a l'aidfe de Access....et qu'il faut au préalable faire les stats nécessaires au graph sous excel...
On va voir en tout cas je continues a m'inspirer de vos travaux!
Ps: lorsque l'on clik sur le bouton "liste des garanties passées" est il possible de rajouter une ligne dans la requete permettant de calculer le total des couts de garantie en Main d'oeuvre et pièces et en total ?!
De la meme facon comment faire pour compter le nombre de résultat retournés par une requete?
j'ai essayé
mysql_num_rows($req),
mais soit je ne comprends pas la syntaxe, soit je ne sais pas ou l'écrire, soit les 2 ! !
Merci bcp ! !
Merci Blux de répondre!
il y a en mode création un truc nommé 'insérer un graphique" peut etre est il possible avec ca de faire qulque chose de simple et fonctionnel non?
Pour le comptage du nombre de réponses retournées par une requete, sauriez vous comment faire?
quel code insérer et ou?
Merci!
Et après on le manipule comme les autres objets : rowsource, caption...
pour compter le nombre de resultats que me retournent ma requete ?! bizarre... (on ne parle toujours pas de graph la!) juste un truc me permettant de savoir par exemple combien de garanties ont été passées!
mais je n'ai pas de graph pour pouvoir appliquer car je n'ai rien qui corresponde a "mon_graph" .....
Merci en tout cas pour votre aide!
Ps: pour le fameux comptange ne pourrait on pas utiliser
vgNbRec = DCount("*", "R-garantiesW")
If 0 = vgNbRec Then
MsgBox ("Aucune garantie de type W passée par cette concession !")
End
End If
mais en changeant les lignes qui suivent la première (d'ailleurs je ne serais pas quoi écrire pour pouvoir compter les lignes!!)
elle est ensuite affectée à la source d'un graphe dont le nom est mon_graph est qui a été créé auparavant.
on peut aussi utiliser dcount pour récupérer le nombre de lignes d'une table/requête.
Ma requete s'appelle R-garantiesW et les résultats s'affichent dans un formulaire appelé Formulaire-AFF GAR W qui s'ouvre aprés avoir cliqué sur un bouton "Garantie type W" dfans mon formulaire principal..
sans parler encore de graph comment faire pour pouvoir décompter le nb de résultat de la requete? car j'ai crée une zone de texe dans mon formulaire principal qui est censé contenir le nb de résultat retourné...mais je ne sais pas comment faire, quoi écrire et ou !!
il faut utiliser générateur d'expression ou de code? et écrire quoi alors? :
.... = "select dcount(*) from R-garantiesW" ???!
alors merci de m'aider svp car actuellement je ne comprends pas tout!!
Mille merci!!
et elle s'appelle "Texte2"
Ca donnerait alors me.Texte2.value=dcount("*","R-garantiesW") ?!
Parce qu'actuellement ca ne marche pas!
Le code sur mon bouton est actuellement
Private Sub Commande19_Click()
vgNbRec = DCount("*", "R-garantiesW")
If 0 = vgNbRec Then
MsgBox ("Aucune garantie de type W passée par cette concession !")
End
End If
DoCmd.OpenForm "Formulaire-AFF GARANTIE W"
DoCmd.Requery
End Sub
Il suffit de rajouter la ligne que tu m'as donné au code c'est tout?! car ca ne marche pas pour l'instant!
Erreur de syntaxe
j'ai écrit comme code
Private Sub Commande19_Click()
vgNbRec = DCount("*", "R-garantiesW")
If 0 = vgNbRec Then
MsgBox ("Aucune garantie de type W passée par cette concession !")
End
End If
DoCmd.OpenForm "Formulaire-AFF GARANTIE W"
DoCmd.Requery
forms.Formulaire-COUT CE.Texte2.Value = DCount("*", "R-garantiesW")
End Sub
dans le générateur de code du bouton, pour afficher dans ma zone de texte "Texte2" de mon formulaire "Formulaire-COUT CE" le nombre de resultats que me retourne la requete "R-garantiesW"
il apparait avec une fleche jaune et surligné en jaune la 1ere ligne du code, soit
Private Sub Commande19_Click()
Merci de m'aider car je ne comprends pourquoi cela ne marche pas!!
elle se situe au niveau de la commande Forms.[Formulaire-COUT CE].Texte2.Value = DCount("*", "R-garantiesW")
et c'est une erreur d'exécution '438', propriété ou méthode non gérée par cet objet....
Je ne comprends pas pourquoi cela ne fonctionne pas.....
On peut dire que vous êtes un sacré champion, vous savez que je n'ai pas MSO 2007, alors je ne prends pas la peine d'essayer d'ouvrir vos fichiers.
Ceci dit voici quelque chose qui peut vous intéressez : https://www.cjoint.com/?gupvDmkv1C
Les autres postes je les consulterai plus tard.