Cher Monsieur Rossetti, d'abord un énorme merci pour ces leçons RUclips et pour votre livre sur Access. Vous êtes un exceptionnel pédagogue. Le choix des mots, le rythme de la voix et des leçons, l'illustration, la logique de cours... C'est véritablement exceptionnel. Merci ! J'ai cependant un souci et je suis "bloqué" depuis des jours... Simple formulaire de recherche ; simple query sur une seule table ; simple sous-formulaire de résultats. Je teste le query (depuis "lui-même") : ok. J'insère (les résultats) du query en sous-formulaire du formulaire de recherche principal : pas ok ! A l'ouverture de ce formulaire, Access me balance en pleine figure une boîte de dialogue me demandant de lui communiquer les mots-clés. Quand je "réponds" à Access, tout fonctionne. Mais je n'ai pas besoin de ce dialogue puisque j'ai un champ dédié dans le formulaire ! Je pressens qu'il s'agit d'une bêtise... mais ma bêtise m'a vaincu ! Une idée ???
4 года назад+1
Bonjour Alain et encore une fois merci pour vos compliments. Comme je vous l'ai répondu par mail, pour moi il y a une erreur dans le nom du champ pour la correspondance. Access ne le reconnaît pas et pose la question.
Bonjour, j'ai un champ dans une table qui est une liste déroulante basée sur une autre table. Je voudrais faire un formulaire de recherche de telle sorte que lorsque je sélectionne l'une des entrées de ma liste déroulante, les résultats s'affichent sous forme de requête (un enregistrement par ligne) mais seulement les enregistrements contenant la valeur choisie dans la liste déroulante. Mon problème est que ce champ liste déroulante est numérique et je ne parviens pas à faire le lien avec ma requête. Pouvez-vous m'aider ? Merci par avance pour votre réponse.
5 лет назад
Bonjour Jean François, les valeurs numériques ne sont pas un obstacle. Le critère dynamique de la requête doit simplement faire la correspondance des champs pour remplir la liste déroulante. Je vous suggère deux formations : www.bonbache.fr/relier-des-listes-deroulantes-sur-un-formulaire-access-273.html et www.bonbache.fr/enrichir-un-formulaire-avec-plusieurs-listes-deroulantes-395.html La deuxième sera sans doute plus proche de votre cas.
Bonjour, tout d'abord un immense merci pour ce tutoriel, je suis un novice absolu en Access et j'ai pu faire ce que je souhaitais avec facilité grâce à vous. J'ai souhaité par la suite ajouter dans mon formulaire une zone de texte qui m'afficherait la dernière date de mise à jour de ma table (T_ArticlesF101), cette information se trouve facilement dans la table MSysObjects, colonne DateUpdate, mon critère de recherche est le nom de ma table (T_ArticlesF101) que l'on trouve dans la colonne Name de MSysObjects, bon... une petite recherche sur le net me permet de trouver la fonction DLookUp. Donc dans mon formulaire j'ajoute une zone de texte, je vais dans les données de la feuille de propriétés puis Source contrôle, je rentre ma fonction, et là je pense avoir testé des dizaines d'essais, j'ai à chaque fois le message "La syntaxe de l'expression entrée n'est pas valide". Mon essai qui me semblait le plus prometteur est le suivant : =DLookUp("[DateUpdate]","MSysObjects","[Name] = 'T_ArticlesF101'") Est-ce que vous auriez une idée du problème ? A noter que je ne veux pas utiliser VBA pour arriver à mes fins, ma version d'Access est la dernière à jour de la suite Office 365 (le fichier est enregistré en *.accdb format 2007-2016). Cordialement
merci monsieur de vos vidéos elles sont très inintéressantes, j'aimerais vous demander une vidéo en cas de 4 ou 5 tables pour le mots clé et merci encore
4 года назад+1
Bonjour Abraham et merci beaucoup pour votre message. Pour moi, le plus simple consiste à créer une requête regroupant ces 4 ou 5 tables. Ensuite, il suffit de bâtir le formulaire sur cette requête comme ici. Dès lors, il ne reste plus qu'à construire les expressions de correspondance.
@ Merci pour la reponse monsieur, pourriez vous me donner une vidéo adéquate( où je me concentre le plus avec) comme vous venez de décrire c'est quand même très compliqué merci infiniment
Mon problème est que vous travailler avec une seule table mais avec deux est plus ca devrait changer avec les codes et les procédures dans le tableau d'en bas, je souhaite une reponse monsieur si possible avec une vidéo et merci, c'est très gentil
4 года назад+1
@@abraham5673 Je n'ai malheureusement pas de vidéo répondant spécifiquement à votre besoin. Mais comme je vous le disais, vous construisez simplement une requête regroupant ces tables, réalisant les expressions de correspondance dans les zones de critères avec la zone de texte du formulaire. Cette requête doit alors servir de source de données pour le sous formulaire.
j'ai crée un formulaire de recherche sans passer par la logique de formulaire pour les controles et sous formulaire pour les resulats. en effet j'ai placé l'ensemble controles de recherche et resultat dans le même formulaire et pour l'instant ça fonctionne sans problème (les champs independants de recherche dans l'entête et le resultat dans la partie détail)
5 лет назад+1
Bonjour w B, oui tout à fait, plusieurs méthodes sont possibles. Bravo pour votre réalisation et merci pour votre message.
pourquoi on ne peut pas imprimer le resultat d'une recherche multicritères avec des controles independants au moyen de la commande : DoCmd.OpenReport "L'état", acPreview, , Me.Filter (le filtre fonctionne sur le formulaire mais pas sur l'etat) y a t'il un autre moyen pour ce besoin?
5 лет назад+1
@@wahidb4866 Il suffit de bâtir l'état sur la requête qui est utilisée pour l'extraction. Le filtre existe déjà en amont. Dès lors, il n'y a plus qu'à ouvrir l'état depuis le formulaire par un bouton par exemple.
Grand merci ! je regrette pas d'avoir activé la cloche. Seulement je rencontre un soucis quand j'utilise ce formulaire comme onglet dans mon application. A chaque fois que je clique dans mon volet de navigation pour qu'il affiche le formulaire, il me demande dans une fenêtre de renseigner le paramètre (mot clé). ça doit être simple mais je galère, comment puis-je régler ce problème ?
2 года назад
Bonjour Sal'K. La raison est simple. Vous utilisez ce nom comme nom de champ dans la requête sauf qu'il n'existe pas en réalité. Access ne fait pas la jonction et vous demande de préciser la valeur ou le nom de champ sur lequel vous souhaitez appliquer la requête.
@ je suis novice et je sais vraiment pas quoi faire pour empêcher çà et attendre que l'utilisateur effectue une saisie pour lancer sa recherche. J'ai testé les valeurs par défaut mais ça ne marche pas !
2 года назад
@@salkb3881 Il y a tout simplement un nom de champ que vous utilisez dans votre requête qui n'existe pas sur le formulaire, donc Access pose la question puisqu'il ne le reconnaît pas. Vous avez dû changer des noms après coup.
Bonjour Prof Merci beaucoup pour votre vidéo. Pouvons nous avoir la vidéo de construction de ce formulaire de recherche?,
Год назад
Bonjour Geraldine. Je vous remercie beaucoup pour ce message. Je n'ai pas de vidéo sur la construction de ce formulaire. Il est ainsi livré. Mais je vous invite à consulter la Playlist des exercices Access : ruclips.net/p/PLpQBnWleLAaszq4DAxtM4eHvFmOrq-4ij Dès lors que les formulaires sont abordés, beaucoup de vidéos formations montrent dans le détail, comment construire les formulaires, même les plus complexes.
Merci beaucoup pour votre explication C'est très utile Svp j'ai une question Comment afficher ou transférer le résultat de recherche vers un état Merci
3 года назад+1
Bonjour Ilies. Merci pour ce message. C'est la requête qui réagit aux informations dynamiques du formulaire. Il suffit donc de construire l'état sur la requête et de commander son ouverture par macro depuis le formulaire.
Un grand merci ! Tuto très clairement expliqué et du coup très facile à mettre en application. Une petite question pour peaufiner la mise en oeuvre: j'utilise votre méthode pour faire une recherche de date sur plusieurs champs. Comment faire pour la date correspondant aux résultats de la recherche apparaissent d'une autre couleur pour être tout de suite visible ? J'ai essayé avec la mise en forme conditionnelle mais sans succès. D'avance, merci.
5 лет назад
Bonjour Emma et merci beaucoup pour votre message. Dans un sous formulaire en mode feuille de données, il n'est pas possible d’attribuer une mise en forme conditionnelle sur une ligne spécifique. Il faudrait éventuellement exploiter VBA pour les surligner automatiquement par sélection simulée.
Bonjour. Merci pour votre réponse. Je ne domine pas assez le VBA ( surement la prochaine étape de ma formation ACCESS) pour mettre en condition. Du coup, j'ai opté pour un Vraifaux qui fait ou pas apparaitre l'information selon le critère renseigné dans "mots clés". Encore merci ...
5 лет назад
C'est un très bon contournement Emma. Je vous félicite.
Bonjour Je sais que ce poste date mais je ne perd rien a poser ma question. Deja merci pour ce tuto tres explicite. Je l'ai applique a mon programme, puis jai essaye de lajouter a un formulaire de navigation. Je constate a lexecution du formulaire de navigation que lorsque je nouvre pas le formulaire de recherche avant dexecuter mon formulaire de navigation ce dernier me demander dentrer des parametres. Comment puis je resoudre le probleme. deuxieme question lorsque je fais la recherche tout se passe bien jai laffichage des resultats a une exception pret, le premier enregistrement de ma table saffiche toujours et les donnees sont mises a jour avec les valeurs entrees lors de ma recherche. Ai je rate un truc a ce niveau? Merci pour votre aide.
4 года назад+1
Bonjour Abdel. Oui c'est tout à fait normal. Dans un formulaire de navigation, il faut descendre dans la hiérarchie des contrôles pour les atteindre. C'est ce qu'explique cette formation : www.bonbache.fr/controles-de-sous-formulaires-avec-onglets-459.html Pour votre souci, aucune mise à jour ne doit être effectuée lors de la recherche. C'est une requête sélection de correspondance classique qui doit nourrir le sous formulaire. Donc, avec ce procédé, les données sont préservées.
@ Desole de ne repondre que maintenant. Merci encore pour votre aide. Jai fini par trouver la solution a mon probleme de modification du premier enregistrement. Les champs de saisie de mon formulaire etaient rattachees a ma table. En supprimant le contenu au niveau de "source control" chaque champs de saisi devient independant et la jai plus de probleme. En ce qui concerne votre video sur les arboressence de fichier, elle m'a bien aidee. Tout marche parfaitement maintenant. Merci encore.
3 года назад+1
@@abdelkabore2149 Je vous en prie et félicitations pour la solution.
Très intéressant de vous suivre , ma question est la suivante comment ajouter une autre base d'article qui comprend près de 32000 article . Merci a vous
3 года назад
Bonjour Yasser. Je ne suis pas certain d'avoir compris votre question. L'importation de données par le biais du ruban Données externes vous permet d'importer n'importe quelle table externe, quel que soit son volume.
Tutoriel très clair merci ! Petite question : comment faire pour supprimer le mot "indépendant" dans le champ du formulaire de recherche?
4 года назад
Bonjour et merci beaucoup pour votre message. Vous souhaitez supprimer le mot clé de recherche si j'ai bien compris votre question ? Il suffit de déclencher une macro avec l'action DéfinirPropriété pour agir sur la valeur du champ et la réinitialiser.
Bonjour, je viens de reproduire votre exemple, cependant, sur ma base de donnée, je n'arrive pas à faire une recherche sur plus que 2 champs. Dans votre exemple, on a un critère de recherche sur un champ puis le "ou" sur un deuxième champ. Comment faire pour répéter sur les autres champs ? (dans votre table : produits_prix, produits_poids etc...)
2 года назад
Bonjour Laurent. Pour chaque nouveau champ, le nouveau critère doit être posé sur la ligne du dessous pour continuer d'exprimer l'opérateur OU en cascade.
Bonjour merci beaucoup pour ces explications, pourriez vous s’il vous plaît me dire comment faire pour pouvoir mettre en critère de recherche tous les champs lors de la création de la requête ? Merci !
3 года назад
Bonjour. Je vous remercie pour ce message. Je ne suis pas sûr d'avoir bien saisi votre demande. Pour ajouter tous les champs, il faut procéder exactement comme démontré dans cette formation. En mode création de la requête, il faut ajouter tous les champs dans la grille de requête depuis la vue schématisée de la table. Ensuite, les uns en dessous des autres (Ou), il faut construire les critères partiels, une fois encore comme démontré dans ce sujet.
Bonjours, vidéo trés interressante, du coup je me suis confronté a une éventuelle amélioration pour une gestion plus efficace de la base. Comment faire apparaître une fenêtre de dialogue qui proposerai d'ajouter automatique un élément manquant du formulaire de recherche dans la table?
3 года назад+1
Bonjour Carmelo. Merci pour votre intérêt. Vous pouvez construire un autre formulaire que vous configurez en mode fenêtre avec la feuille de propriétés. Vous commandez son ouverture par action de macro depuis le premier formulaire. Après tout dépend de ce que vous souhaitez restituer sur ce second formulaire. Mais une requête liée à la table source et aux données de l'utilisateur pourrait facilement faire la liaison.
Bonjour, Pourriez-vous m'indiquer comment sélectionner le contenu du champs access au clic dans ledit champs s'il vous plait ? Je m'explique : Par défaut j'ai la valeur 0,00 dans un champs. Et j'aimerais sélectionner la valeur 0,00 afin de l'écraser lorsque je vais y inscrire 120 par exemple. Merci pour votre réponse.
4 года назад
Bonjour Guy. Normalement, la navigation dans un formulaire se fait champ à champ à l'aide de la touche Tab. Et dans ces conditions, c'est l'intégralité du contenu qui est automatiquement sélectionné, si bien que vous n'avez plus qu'à l'écraser. Au clic en revanche, vous placez le point d'insertion à la fin (Touche Fin) et réalisez le raccourci MAJ + Home (La flèche orientée Nord-Ouest). Ensuite, vous pouvez toujours ajouter un code VBA pour forcer la sélection complète au clic. Cela doit même être possible avec une macro.
Bonjour, Tout d'abord merci pour ces différents modules de formation, débutant complet sur Access, j'ai réussi en 3 semaines à créer une base de données opérationnelle qui me convient. Je bute simplement sur ce formulaire de recherche qui indépendamment fonctionne, mais je souhaite l'intégrer à un Formulaire de navigation à deux niveaux et je n'arrive pas à le faire fonctionner, systématiquement il bloque sur mots_clés, je n'arrive pas à comprendre où est le problème. Pouvez-vous m'aider à intégrer ce formulaire ? Merci par avance
Месяц назад
Bonjour et merci pour votre intérêt, un formulaire de navigation change la hiérarchie des objets sur lesquels il faut pointer en profondeur comme le démontre cette formation : www.bonbache.fr/controles-de-sous-formulaires-avec-onglets-459.html
Bonjour merci pour ce tuto. Avant de commencer la recherche s'il vous plaît comment avez-vous créé ce formulaire je cherche mais je ne trouve pas
3 года назад+1
Bonjour Hassane. Dans ce sujet, pour aller droit au but, j'offre le formulaire préconçu. Mais je propose de nombreuses formations sur les techniques de conception, d'organisation et de mise en page des formulaires comme ceux-ci : www.bonbache.fr/organiser-les-donnees-dans-un-formulaire-access-433.html www.bonbache.fr/creation-d-un-formulaire-de-commande-client-439.html www.bonbache.fr/formulaires-access-pour-manipuler-les-donnees-445.html
Bonjour Mr Rossetti , Tout d'abord je tiens à vous remercier pour le contenu de votre chaine youtube assez riche et valorisant , j'ai une question par rapport à ce formulaire , quand je veux renovoyer la requete au sous formulaire , le champ de ( controle source est vide , ne me permettant ainsi de sélectionner aucune table ou requete ) , j'ai beau essayer plusieurs fois mais en vain . Merci d'avance
3 года назад
Bonjour Zizou. Je vous remercie beaucoup pour ce message et pour votre intérêt. Concernant votre problématique même si je pense que nous parlons de la même chose, il ne s'agit pas de la propriété Contrôle Source mais de la propriété Objet source dans l'onglet données de la feuille de propriétés, bien entendu, une fois le sous-formulaire sélectionné préalablement. A vérifier donc avant de chercher d'autres hypothétiques solutions.
Bonjour Stéphane et merci pour ce tuto. Existe-t-il un moyen de faire la recherche en insérant plusieurs mots : par exemple en tapant pantacourt et veste, le sous formulaire nous donne les résultats concernant tous les vestes et tous les pantacourts; Merci pour votre réponse.
5 лет назад
Bonjour Nicolas et merci pour ce message. Oui bien sûr, cela impose de découper la chaîne sur les espaces et d'analyser chaque mot clé par requête ou encore d'utiliser le code VBA, comme ici par exemple : www.bonbache.fr/saisie-semi-automatique-en-vba-access-210.html
@ Merci pour votre prompte réponse. Faut-il faire la modification sur le bouton rechercher ou au niveau de l'expression de la requête?
5 лет назад
Bonjour Nicolas, A mon sens dans la requête, il faut exploiter les fonctions de traitement de chaînes avec le générateur d'expression. Il faut découper chaque mot dans une expression de correspondance où ils seront concaténés LIKE "*" & PremierMot & "*"& LIKE "*" & DeuxièmeMot etc...
@ Je viens d'essayer mais ça ne fonctionne pas. Je sais pas si vous pourriez me fournir une expression qui marcherai pour votre formulaire.
5 лет назад+1
J'aimerais vous aider Monsieur mais je reçois de très nombreuses demandes chaque jour. Il m'est impossible de m'impliquer pour chacun. J'en suis sincèrement désolé.
Bonjour, Simple et facile, et si j'ai besoins d'afficher le résultat dans une sous formulaire et non la requête, comment faire? Merci
4 года назад
Bonjour Sayed. Merci beaucoup pour ce message en retour. C'est bien le cas ici, la requête est utilisée comme source du sous formulaire et c'est ainsi que ses résultats sont restitués. Je n'ai peut être pas bien compris votre question ?
Bonsoir Stéphane, merci pour votre réponse. Je demande si je crée une SF à partir de la requête R_Recherche et l'insérer dans le formulaire F_Recherche. Que faut-il utiliser comme code pour effectuer le filtre.
4 года назад
@@SayedELSOL Le formulaire doit être créé avec le sous formulaire. Ensuite, comme le démontre cette formation, il faut créer la requête qui effectue le filtre en fonction des termes tapés par l'utilisateur dans le formulaire. Puis, il faut régler la source de données du sous formulaire sur la requête. C'est ainsi que les réponses instantanées sont fournies.
Bonsoir M Rossetti,J'ai une appli facturation ACCESS et j'aimerais l'utiliser avec un Lecteur de Code barre.Merci!
4 года назад
Bonjour Jean. Une fois le lecteur installé avec ses pilotes, une référence dédiée doit être disponible pour l'ajouter au projet VBA. Pour le piloter ensuite, il faut se référer au manuel car les objets doivent varier en fonction du fabriquant.
Merci bcp monsieur pour ce travail! C'était vraimenet ce que je cherchais. SVP est-ce que le subform( au dessous du titre Résultats de la recherche) est liée à la requette ou la table? Aussi est ce que je peux faire la meme chose mais pas avec la zone texte mais avec combo box? D'avance Merci
4 года назад+1
Bonjour Chaimae Lhnd et merci pour votre message. Oui, tout à fait le sous formulaire est lié à la requête pour actualiser les données. Et bien entendu, avec un combobox, le principe est exactement le même.
Bonjour, vidéo très utile comme d'habitude! J'ai une question pour vous, comment serait-il possible d'ajouter une commande, mais sur une seule ligne seulement? En d'autres mots, les informations de toutes la commande d'un client prendrait une seule ligne rendant la table commande moins lourd visuellement. Pour être plus claire, dans mon cas, ma table "commande" possède plusieurs champs article (article 1, article 2, article 3, etc.) et j'ajoute le premier article de ma table "commande_temp" dans le champ [article 1] de ma table "commande", jusque là tout va bien. Je cherche présentement, sans succès, un moyen d'ajouter les prochains articles dans leur champ respectif soit (article 2, article 3, etc.). Merci d'avance!
2 года назад+1
Bonjour Vincent. Vous pouvez créer une requête d'ajout qui attend les informations à insérer issues du formulaire. Vous exécutez cette requête à validation, par action de macro, comme le démontre cette formation : www.bonbache.fr/formulaire-d-ajout-d-enregistrements-avec-access-346.html
@ Je vien de me rendre compte que j'ai commenté sur la mauvaise vidéo hahaha, mais merci beaucoup pour la réponse, je vien de comprendre comment faire! En fait, c'était la vidéo "valider la facture du client" que j'avais écouter!
2 года назад+1
@@vincentbeaulieu327 Oui tout à fait. Je l'avais bien compris au travers de votre question.
Stéphane, bonjour J'ai un souci qui me rends assez dépité... Dans une BD de 12500 enreg (!!) j'essaie ,comme je l'ai fait à de nombreuses reprises dans d'autres BD, de paramétrer une req avec le critère : comme "*" & [Formulaires]![10_F_Recherche_selon_contenu]![mots_cles] & "*" Mais acces me le transforme automatiquement en : ALike "*" & [Formulaires]![10_F_Recherche_selon_contenu]![mots_cles] & "*" ET il ne me retourne AUCUN Enreg. et bien sur n'effectue aucun résultat si j'introduis un critère dans le champ [mots_cles] Le nombre importants d'enreg serait-il la cause de cet échec ? Merci d'avance
3 года назад
Bonjour André. Le Like est normal. Il s'agit de l'opérateur Comme. Le nombre d'enregistrements n'est pas en cause. Il peut y avoir un souci de correspondance dans l'expression de la requête. Il peut s'agir de l'absence de la macro d'actualisation sur le formulaire lorsque les mots clés sont validés. Avez-vous essayé, formulaire ouvert et mots clés tapés, d'exécuter la requête indépendamment ?
Bjr excellent tuto mais j' ai un problème de que j'ouvre le formulaire la zone de recherche est désactivé pour le saisie quoi le problème Merci
4 года назад+1
Bonjour Med et merci pour votre message. Soit il y a un problème de conception mais j'en doute dans la mesure où cette zone n'est pas naturellement liée à une source de données, soit et par exemple la propriété activé de la zone est réglée sur Non dans l'onglet Autres de la feuille de propriétés.
C'est super ! Il y a t il un tutoriel pour faire la même chose sur une listbox ?
5 лет назад
Bonjour Axurit Apoulit et merci beaucoup pour votre message. Oui tout à fait, je peux vous proposer cet exemple : www.bonbache.fr/extraire-selon-un-ou-plusieurs-criteres-recoupes-471.html Ou encore celui-ci en VBA Access : www.bonbache.fr/extraire-et-filtrer-les-donnees-en-vba-access-173.html Mais il s'agit de ComboBox et non de ListBox.
Bonsoir monsieur, concernant ma base des données qui ai partager par réseau je veux d'avoir ou je peut faire des modifications par exemple ajouter des requêtes des formulaires et des états, j'ai de partie une que se termine par .be,et la deuxième par .acdb
2 года назад+1
Bonjour ferrat asma. Ces paramétrages doivent avoir lieu avant le déploiement, sinon il faut le refaire. A toutes fins utiles, je vous donne le lien de la formation expliquant comment partager une base de données Access : www.bonbache.fr/partager-une-application-access-front-et-back-end-828.html
@ merci pour votre aide,j'ai une autre question da ma base de données j'ai plus de 10 mille enregistrement des patients,ma base de données maintenant est partager on réseau local mon pc c'est le serveur, comment je fait pour ajouter mes derniers modifications sans perdre les enregistrements sachant que j'ai ajouter un formulaire de recherche une requête et modifier les propriétés d'une de mes liste déroulante
2 года назад
@@ferratasma719 Vous devez les importer dans la base de données d'origine, réaliser les modifications sur vos formulaires et la partager à nouveau.
bonjour merci pour ce tuto ca m'a bcp aidé,parcontre je n'arrive pas à afficher la requete par date (par exemple "2021" pour afficher toutes les données de l'année 2021 MERCI
3 года назад+1
Bonjour et merci pour ce message. Sur le champ de la date, vous pouvez amorcer un double critère comme celui-ci : >=#01/01/2021# Et
@ Je reviens vers vous encore :-) Avec la fonction que vous m’avez filé ca fonctionne sur la feuille de requête mais malheureusement pas sur le formulaire de recherche: les autre ronctions: « comme » fonctionnent mais pas celle de la date J’ai cherche partout sur votre site et votre chaine youtube pour voir si y a pas un tuto pour faire un formulaire de recherche avec option between 2 dates mais malheureusement je n ai pas trouvé ou c’est moi qui mal regardais Merci pour vos tutos ils sont genials
3 года назад+1
@@XUE-10 Il suffit simplement de construire le formulaire de recherche sur la requête en liant les sources. Il restituera fidèlement ce que filtre la requête en fonction de la syntaxe que je vous ai transmise. En tous cas merci pour vos compliments et encouragements.
bonjour, j'adore vos tuto sa ma permet d’apprendre beaucoup de chose sur access, mais j'ai une question: mon travail consiste à crée un formulaire de recherche afin d'extraire des donnée spécifique, pour cela j'ai 6 table (archives_2015...archives_2020) et chaque table a les mêmes nom de champ, ce qui diffère c'est les valeur donc j'ai réussi a faire une recherche sur une seul table mais pas sur toutes les tables
4 года назад
Bonjour Hocine et merci beaucoup pour votre message. Généralement il est déconseillé de garder les mêmes noms de champs d'une table à une autre. On conseille de préfixer chaque champ des premières lettres de la table. Pour une recherche globale, le code VBA me semble dédié afin de parcourir chacune des tables. Il peut aussi être possible de créer une requête regroupant les champs souhaités de chacune des tables et de bâtir les expressions de correspondances sur ceux qui sont ciblés par la recherche.
@ merci pour votre réponse, au faite mes tables contiens les résultat des teste des moteur électrique donc pendant une journée je stocke plusieurs donnée de teste je suis obliger d'avoir les même champ dans toute les table vue que chaque année j'ai une table mais les donnée qui contiens les champ son différente avec des numéro de série différent, donc comment je pourrai faire une recherche multi-critére,
4 года назад+1
@@hocinekebci974 Je pense dans ce contexte que le code VBA est le plus approprié.
Rossetti Stéphane vous auriez pas un exemple ou un tito a me conseiller je suis pas trop fort en code vba
4 года назад
J'ai un exemple mais qui n'a rien à voir avec votre besoin final. Cependant, cette formation : www.bonbache.fr/charger-dynamiquement-une-liste-deroulante-en-vba-189.html montre comment parcourir les tables de la base de données.
Bonjour, très bonne diction et très bon rythme. Vraiment merci. J'ai essayé et ça a fonctionné sauf que quand je fais la saisie et que je clique sur rechercher, une fenêtre s'ouvre où on me demande d'entrer une valeur de paramètre. Quand je renseigne c'est seulement là que les données souhaitées apparaissent dans le sous formulaire. Pouvez vous m'aidez s'il vous plait?
5 лет назад
Bonjour et merci pour votre message. Cela signifie simplement que dans votre requête, un nom de champ est erroné. Access ne le reconnaît pas et vous demande précision à l'exécution.
Bonsoir Mr Rossetti , encore un grand merci pour vos cours passionnants !, une ptite question , est ce que la méthode est la même lorsque dans le champ de visualisation (résultat de la recherche) il y a, non pas le résultat de la requête en mode feuille de données, mais un formulaire a onglets/ ou formulaire de navigation comportant des états ? L objectif serait de d offrir un rapport de synthèse (avec champs verrouillés) de plusieurs tables ayant toutes pour champ commun le nom d un projet. Merci bien.
5 лет назад+1
Bonjour Learn31470. Oui, tout à fait, l'état se construit sur les requêtes et les tables au même titre que le formulaire. Donc, les interactions sont portées.
Merci à vous Monsieur. J ai une question Est-ce que je peux faire une recherche qui me permet d'afficher un résultat depuis deux ou trois tables. Par exemple je choisie la classe d'après une liste deroulante et afficher tous les élève de cette classe le code et nom et le prénom....
4 года назад
Bonjour Fouzia Elouarghi. Oui bien sûr il faut que le formulaire soit bâtie sur une requête qui elle-même regroupe toutes ces tables. Dès lors la recherche multi-table est possible selon les mêmes techniques que celles énoncées dans cette formation.
Bonjour, J'ai suivi votre tuto et tout fonctionne parfaitement seulement j'aimerais modifier les informations affichés dans le sous formulaire, est-ce possible ? J'ai essayé à plusieurs reprises mais ça ne fonctionne pas. Merci d'avance !!
4 года назад
Bonjour Antoine et merci pour votre message. Je vous confirme que les informations se modifient parfaitement dans le sous-formulaire. Ce phénomène est tout à fait logique puisqu'il s'agit du résultat d'une requête bâtie sur la table source.
Merci pour votre réponse, en fait ma requête va chercher plusieurs informations dans différentes base au lieu d'une seule comme dans votre tuto. Pensez-vous que mon problème puisse venir de là ?
4 года назад
@@antoinecharlet1063 Si il y a une question de liaison des informations par clé primaire et que celle-ci n'est pas représentée, oui. Plusieurs tables ou plusieurs bases ?
Cher Professeur, et peut-être bientôt, Cher ami, Je ne tarie pas d'éloges à votre égard dans mon environnement. Vous avez su me réconcilier avec l'informatique et plus particulièrement avec la bureautique. Concernant le tuto ci-dessus, j'ai une petite question : Supposez que je souhaite créer un formulaire de recherche sur ma liste clients, et que je souhaite faire une recherche sur 3 critères voire plus (nom, prénom, code postal etc...) Pouvez-vous nous dire, si dans la requête recherche, il est possible d'ajouter à partir du générateur d'expression, les formules dans les items souhaités ? Avec mes remerciements anticipés. Bien à vous
5 лет назад
Bonjour TekPac. Merci infiniment pour votre message, votre suivi et vos louanges. Oui, tout à fait, il suffit de respecter la même logique de construction en plaçant les critères supplémentaires sur une nouvelle ligne pour exprimer le OU. Il n'y a pas vraiment de limitation.
bonjour professeur, J'ai essayé et ça a fonctionné sauf que quand je fais la saisie et que je clique sur rechercher, une fenêtre s'ouvre où on me demande d'entrer une valeur de paramètre. Quand je renseigne c'est seulement là que les données souhaitées apparaissent dans le sous formulaire. Pouvez vous m'aidez s'il vous plait?
4 года назад
Bonjour Point de vue, lorsqu'Access réagit par ce message, cela signifie qu'une erreur de correspondance existe dans la requête source, vraisemblablement sur le nom d'un champ.
@merci pour votre réponse, mais je pense pas que ça un rapport avec un nom ce champ. c'est plutôt un bug après 2016. j'ai modifier votre fichier et sa marche, car votre version s’arrête a 2016. j'ai la version 2019. je pense que ça viens de la.
4 года назад
@@pointdevue649 Très honnêtement, je suis très dubitatif quant à la cause. Les versions de fichiers 2016 sont tout à fait portables en 2019. Aucun bug n'est à recenser dans la version 2019. Mais l'essentiel est que vous ayez pu résoudre votre souci.
Merci ! comment faire une recherche avec plusieurs mots clés ? je suis débutant, peut-on rajouter des virgules ?
4 года назад+1
Oui très bonne question Rafik. Je propose des solutions à ce sujet en VBA pour isoler chaque mot clé et les passer indépendamment dans une boucle afin de les recouper avec les autres. Dans un cas classique, requête dynamique, c'est beaucoup plus compliqué sauf à utiliser les fonctions Access permettant de traiter les chaînes de caractères.
tout d'abord je vous remercie pour votre explication. la ligne de code (je parle du partie Saisie semi-automatique - Suggestions intuitives) dans la présentation n'est pas identique a ce lui dans le vidéo.????
4 года назад
Bonjour Yassine et merci pour votre message. Si, il s'agit bien du même code. Simplement, les doubles côtes sont remplacées par des simples côtes lors de la transcription Html sur le site.
bonjour Monsieur Stéphane en ajoutant un bouton nommé nouvelle recherche, quelle méthode (code vba) permet à la fois de : 1/ vider le contenu des controles ayant servi à la recherche 2/ rafraichir le formulaire et afficher tous les enregistrements 3/ rétablir le contenu des champs de recherche initialement conçus comme listes deroulantes à noter que j'ai essayé la procedure : txtrecherche1= " " txtrecherche2= " " me.refrech ou me.requery le resultat aprés clic est : -formulaire quasiment vide - txtrecherche1 et 2 (listes deroulantes) sont aussi vides et n'affichent aucun contenu merci d'avance et je vous serais trés reconnaissant
5 лет назад+1
Bonjour Monsieur, j'apporte les réponses à toutes les questions que vous posez dans les formations que je propose : www.bonbache.fr/formation-bureautique-access-1-1.html Je vous engage à les consulter sur le site www.bonbache.fr. Sachez néanmoins que le code VBA est parfois nécessaire : www.bonbache.fr/formation-bureautique-access-vba-1-1-5.html pour réinitialiser les informations de certains contrôles après interactions, comme les listes déroulantes. Les macros permettent d'enclencher de puissantes actions mais ne savent pas tout faire.
merci pour votre reponse je crois qu'il faut tout simplement associer 2 actions au bouton nouvelle recherche la première pour effacer le filtre déja present dans la requête et la 2eme pour rafraichir le formulaire.
5 лет назад+1
En effet, c'est une solution. Si votre liste déroulante n'a pas besoin d'être vidée de l'ancienne valeur choisie et proposée par défaut, VBA n'est pas nécessaire.
bjr Stephan j'aimerai bien s'avoir comment utiliser l'action "requery" pour effectuer une recherche? et merci.
5 лет назад
Bonjour Fouad et merci pour votre message. Je vous suggère cette formation : www.bonbache.fr/extraire-et-filtrer-les-donnees-en-vba-access-173.html Nous y exploitons la méthode Requery de l'objet DoCmd pour actualiser les liaisons.
Bonjour, merci pour cette vidéo. J'ai fait, grâce à vous, un formulaire de recherche pour faire la création d'un bottin téléphonique pour mon travail. C'est utilisé simultanément par plusieurs personnes. Tout était parfait les premiers jours, mais depuis quelques temps il arrive souvent que quand une personne veut faire une rechecher tout ce qui s'affiche se sont des points interrogation ?????. Je me demande pourquoi. Est-ce que c'est parce que ma base de donnée est trop volumineuse? Merci d'avance pour votre aide, car avant que je crée ce bottin dans Access, nous utilisions un document word avec la fonction recherche, je n'ai pas besoin de vous dire que ce n'était pas pratique du tout. Et pour vous donner un idée du volume de ma base de donnée, je travaille dans un Hôpital. Bonne jounrée
5 лет назад
Bonjour Nancy, non la taille n'est pas en cause. Access est un gestionnaire de base de données. Il sait manipuler les informations denses. La raison que j'entrevois, étant donnée que l'utilisation est multi-utilisateur, est l'accès non verrouillé aux sources. Il suffit que l'une des tables soit ouverte sur l'un des postes de l'un des utilisateurs pour qu'elle soit considérée comme détenue en mode exclusif. En conséquence, elle ne livre plus de résultats. Vous devez rouvrir cette base vous même pour la régénérer et ensuite définir le formulaire de recherche comme formulaire par défaut à l'ouverture en masquant tous les objets source, comme les tables.
@ merci de votre réponse rapide. Quand les utilisateurs ouvrent le bottin, il ne voit que le formulaire, il ne voient pas les tables ni la barres d'outils. Est-ce que vous vouliez dire par définir le formulaire par défaut à l'ouverture. Si oui c'est déjà fait. Mais dans ce cas, si 2 personnes font une recherches semblable et ont les même résultats, est-ce que c'est ça qui peut causer le problème? Car quand ça arrive, ils ferment et ouvre à nouveau et ça redevient fonctionnel.
5 лет назад
Oui Nancy c'est tout à fait possible dans la mesure ou les critères de requêtes sont déjà occupés par le premier des deux utilisateurs. Dans ces conditions, il s'agit de libérer les ressources dès lors que les résultats sont restitués. En VBA, c'est très simple, il suffit de fermer la connexion aux données, si bien que les utilisateurs peuvent tous agir en même temps. Dans un processus comme celui-ci, il faut essayer de libérer les ressources par macro. Je pense par exemple à l'action FermerRequête, en queue de liste des actions bien sûr. L'affichage devrait tenir les résultats et l'autre utilisateur peut agir simultanément. A vérifier cela dit.
Bonjour pour ma part cela fonctionne pour 2 formulaire mais lorsque je veut faire une recherche avec mon 3 eme formulaire de recherche cela ne marche pas alors que lorsque que je verifie le formulaire et la requete tout est bon !n
5 лет назад
Bonjour Retrovision. Cela signifie nécessairement que l'une des conditions posées dans la requête dynamique ne croise pas correctement les autres. Il n'y a aucun souci à cumuler autant de conditions que vous souhaitez tant que la syntaxe et la logique sont respectées.
En VBA, il faut une clause Where et l'opérateur Like. Vous avez des exemples sur cette formation de saisie intuitive : www.bonbache.fr/saisie-semi-automatique-en-vba-access-210.html
merci mais ca ne fonctionne pas car ya pas de relation entre les cases , peut m'explique svp ?
4 года назад
Bonjour abdelhakim. La solution de cette formation fonctionne très bien. La relation de correspondance doit être bâtie dans les critères de la requête en fonction des informations tapées par l'utilisateur dans la zone de saisie du formulaire. Tout le pas à pas détaillé vous est donné à cette adresse : www.bonbache.fr/formulaire-de-recherche-sans-code-vba-access-401.html
Mr Stephane, pouvez vous me donner la liste des codes vba pouvant faire ce même travail?
5 лет назад
Il n'y a pas vraiment de liste, il s'agit d'un programme à monter. Je peux vous proposer un exemple approchant : www.bonbache.fr/connexion-aux-donnees-en-visual-basic-access-175.html
J'ai un message qui s'affiche "le moteur de base de données Microsoft access a arrêté le traitement parce que vous et un autre utilisateur tentez de modifier les mêmes données en même temps
9 месяцев назад
Une autre instance mal fermée doit empêcher l'exécution. Il faut la terminer par le gestionnaire de tâches : CTRL + ALT + SUPPR
@ Bonjour monsieur,j'ai essayé la méthode que vous m'avez donné mais s'a n'a pas marché ce message m'affiche sûr tout les pc ,il s'affiche dans 2 formulaire seulement quand je clique sur le bouton recherche
Pourquoi la folliculaire me demande-t-il une valeur de paramètre ?
4 года назад
Bonjour Yassine, cela signifie qu'un nom de champ n'est pas reconnu dans la requête que vous avez bâtie. Donc Access demande précision au moment de l'exécution.
j'ai fait un exemple mais je voudrai calculer le nombre de deux champs en utilisons "compte"
5 лет назад+1
Bonjour, dans la mesure où vous pouvez effectuer un niveau de regroupement sur les autres champs, vous pouvez très bien utiliser la fonction Compte sur deux champs. Cette formation en donne un exemple simple : www.bonbache.fr/operations-de-synthese-par-les-requetes-access-425.html
pour vous montrer mon exemple pour bien me comprendre
5 лет назад
Je comprends bien mais je reçois de très nombreuses demandes chaque jour, fichiers à l'appui. Il m'est impossible de consulter les problématiques de chacun et croyez bien que j'en sois désolé. J'essaie de conserver du temps pour proposer ces formations.
Cher Monsieur Rossetti, d'abord un énorme merci pour ces leçons RUclips et pour votre livre sur Access. Vous êtes un exceptionnel pédagogue. Le choix des mots, le rythme de la voix et des leçons, l'illustration, la logique de cours... C'est véritablement exceptionnel. Merci !
J'ai cependant un souci et je suis "bloqué" depuis des jours...
Simple formulaire de recherche ; simple query sur une seule table ; simple sous-formulaire de résultats.
Je teste le query (depuis "lui-même") : ok.
J'insère (les résultats) du query en sous-formulaire du formulaire de recherche principal : pas ok ! A l'ouverture de ce formulaire, Access me balance en pleine figure une boîte de dialogue me demandant de lui communiquer les mots-clés.
Quand je "réponds" à Access, tout fonctionne. Mais je n'ai pas besoin de ce dialogue puisque j'ai un champ dédié dans le formulaire !
Je pressens qu'il s'agit d'une bêtise... mais ma bêtise m'a vaincu ! Une idée ???
Bonjour Alain et encore une fois merci pour vos compliments. Comme je vous l'ai répondu par mail, pour moi il y a une erreur dans le nom du champ pour la correspondance. Access ne le reconnaît pas et pose la question.
Simple rapide et efficace mr Stéphane nous fait oublier que c'est lundi matin merci de votre partage de connaissance
Bonjour Adnane Hafid et merci infiniment pour votre témoignage fort appréciable.
Je vous remercie de m'avoir aidé à améliorer mes applications grâce aux vos contenus présentés par une méthode pédagogique trés attirante.
J'en suis vraiment ravi FREDJ JAZI . Merci beaucoup pour ce témoignage.
Bonjour Prof
Je t avoyés que j'admire votre travail qui est très simple et très efficacité
ça me fais vous remercie pour votre éffor infiniment
Merci infiniment Goldrak Dyzer
Merci une fois de plus Mr Stéphane.
Je vous en prie Issiaka Coulibaly et merci à vous pour ce message en retour.
Très bonne diction, agréable à écouter et explication très claire. Merci.
Bonjour Jean-François, je vous remercie beaucoup d'avoir pris le temps de me gratifier de ce témoignage.
Bonjour, j'ai un champ dans une table qui est une liste déroulante basée sur une autre table. Je voudrais faire un formulaire de recherche de telle sorte que lorsque je sélectionne l'une des entrées de ma liste déroulante, les résultats s'affichent sous forme de requête (un enregistrement par ligne) mais seulement les enregistrements contenant la valeur choisie dans la liste déroulante. Mon problème est que ce champ liste déroulante est numérique et je ne parviens pas à faire le lien avec ma requête. Pouvez-vous m'aider ? Merci par avance pour votre réponse.
Bonjour Jean François, les valeurs numériques ne sont pas un obstacle. Le critère dynamique de la requête doit simplement faire la correspondance des champs pour remplir la liste déroulante. Je vous suggère deux formations :
www.bonbache.fr/relier-des-listes-deroulantes-sur-un-formulaire-access-273.html
et
www.bonbache.fr/enrichir-un-formulaire-avec-plusieurs-listes-deroulantes-395.html
La deuxième sera sans doute plus proche de votre cas.
@ Merci beaucoup. Grâce à la deuxième formation, j'ai résolu mon problème.
Je vous félicite Jean-François.
Bonjour, tout d'abord un immense merci pour ce tutoriel, je suis un novice absolu en Access et j'ai pu faire ce que je souhaitais avec facilité grâce à vous.
J'ai souhaité par la suite ajouter dans mon formulaire une zone de texte qui m'afficherait la dernière date de mise à jour de ma table (T_ArticlesF101), cette information se trouve facilement dans la table MSysObjects, colonne DateUpdate, mon critère de recherche est le nom de ma table (T_ArticlesF101) que l'on trouve dans la colonne Name de MSysObjects, bon... une petite recherche sur le net me permet de trouver la fonction DLookUp.
Donc dans mon formulaire j'ajoute une zone de texte, je vais dans les données de la feuille de propriétés puis Source contrôle, je rentre ma fonction, et là je pense avoir testé des dizaines d'essais, j'ai à chaque fois le message "La syntaxe de l'expression entrée n'est pas valide".
Mon essai qui me semblait le plus prometteur est le suivant :
=DLookUp("[DateUpdate]","MSysObjects","[Name] = 'T_ArticlesF101'")
Est-ce que vous auriez une idée du problème ? A noter que je ne veux pas utiliser VBA pour arriver à mes fins, ma version d'Access est la dernière à jour de la suite Office 365 (le fichier est enregistré en *.accdb format 2007-2016).
Cordialement
merci monsieur de vos vidéos elles sont très inintéressantes, j'aimerais vous demander une vidéo en cas de 4 ou 5 tables pour le mots clé et merci encore
Bonjour Abraham et merci beaucoup pour votre message. Pour moi, le plus simple consiste à créer une requête regroupant ces 4 ou 5 tables. Ensuite, il suffit de bâtir le formulaire sur cette requête comme ici. Dès lors, il ne reste plus qu'à construire les expressions de correspondance.
@ Merci pour la reponse monsieur, pourriez vous me donner une vidéo adéquate( où je me concentre le plus avec) comme vous venez de décrire c'est quand même très compliqué merci infiniment
Mon problème est que vous travailler avec une seule table mais avec deux est plus ca devrait changer avec les codes et les procédures dans le tableau d'en bas, je souhaite une reponse monsieur si possible avec une vidéo et merci, c'est très gentil
@@abraham5673 Je n'ai malheureusement pas de vidéo répondant spécifiquement à votre besoin. Mais comme je vous le disais, vous construisez simplement une requête regroupant ces tables, réalisant les expressions de correspondance dans les zones de critères avec la zone de texte du formulaire. Cette requête doit alors servir de source de données pour le sous formulaire.
j'ai crée un formulaire de recherche sans passer par la logique de formulaire pour les controles et sous formulaire pour les resulats. en effet j'ai placé l'ensemble controles de recherche et resultat dans le même formulaire et pour l'instant ça fonctionne sans problème (les champs independants de recherche dans l'entête et le resultat dans la partie détail)
Bonjour w B, oui tout à fait, plusieurs méthodes sont possibles. Bravo pour votre réalisation et merci pour votre message.
pourquoi on ne peut pas imprimer le resultat d'une recherche multicritères avec des controles independants au moyen de la commande : DoCmd.OpenReport "L'état", acPreview, , Me.Filter (le filtre fonctionne sur le formulaire mais pas sur l'etat) y a t'il un autre moyen pour ce besoin?
@@wahidb4866 Il suffit de bâtir l'état sur la requête qui est utilisée pour l'extraction. Le filtre existe déjà en amont. Dès lors, il n'y a plus qu'à ouvrir l'état depuis le formulaire par un bouton par exemple.
Merci pour vos formations.
Je vous en prie Sieg Tsana. Merci à vous pour votre intérêt.
très explicite, net et précis ! Bonne continuation et merci !
Merci infiniment Lamri.
Grand merci ! je regrette pas d'avoir activé la cloche. Seulement je rencontre un soucis quand j'utilise ce formulaire comme onglet dans mon application. A chaque fois que je clique dans mon volet de navigation pour qu'il affiche le formulaire, il me demande dans une fenêtre de renseigner le paramètre (mot clé). ça doit être simple mais je galère, comment puis-je régler ce problème ?
Bonjour Sal'K. La raison est simple. Vous utilisez ce nom comme nom de champ dans la requête sauf qu'il n'existe pas en réalité. Access ne fait pas la jonction et vous demande de préciser la valeur ou le nom de champ sur lequel vous souhaitez appliquer la requête.
@ je suis novice et je sais vraiment pas quoi faire pour empêcher çà et attendre que l'utilisateur effectue une saisie pour lancer sa recherche. J'ai testé les valeurs par défaut mais ça ne marche pas !
@@salkb3881 Il y a tout simplement un nom de champ que vous utilisez dans votre requête qui n'existe pas sur le formulaire, donc Access pose la question puisqu'il ne le reconnaît pas. Vous avez dû changer des noms après coup.
Bonjour Prof
Merci beaucoup pour votre vidéo. Pouvons nous avoir la vidéo de construction de ce formulaire de recherche?,
Bonjour Geraldine. Je vous remercie beaucoup pour ce message. Je n'ai pas de vidéo sur la construction de ce formulaire. Il est ainsi livré. Mais je vous invite à consulter la Playlist des exercices Access :
ruclips.net/p/PLpQBnWleLAaszq4DAxtM4eHvFmOrq-4ij
Dès lors que les formulaires sont abordés, beaucoup de vidéos formations montrent dans le détail, comment construire les formulaires, même les plus complexes.
Merci beaucoup pour votre explication
C'est très utile
Svp j'ai une question
Comment afficher ou transférer le résultat de recherche vers un état
Merci
Bonjour Ilies. Merci pour ce message. C'est la requête qui réagit aux informations dynamiques du formulaire. Il suffit donc de construire l'état sur la requête et de commander son ouverture par macro depuis le formulaire.
Un grand merci ! Tuto très clairement expliqué et du coup très facile à mettre en application.
Une petite question pour peaufiner la mise en oeuvre: j'utilise votre méthode pour faire une recherche de date sur plusieurs champs. Comment faire pour la date correspondant aux résultats de la recherche apparaissent d'une autre couleur pour être tout de suite visible ? J'ai essayé avec la mise en forme conditionnelle mais sans succès.
D'avance, merci.
Bonjour Emma et merci beaucoup pour votre message. Dans un sous formulaire en mode feuille de données, il n'est pas possible d’attribuer une mise en forme conditionnelle sur une ligne spécifique. Il faudrait éventuellement exploiter VBA pour les surligner automatiquement par sélection simulée.
Bonjour. Merci pour votre réponse. Je ne domine pas assez le VBA ( surement la prochaine étape de ma formation ACCESS) pour mettre en condition. Du coup, j'ai opté pour un Vraifaux qui fait ou pas apparaitre l'information selon le critère renseigné dans "mots clés". Encore merci ...
C'est un très bon contournement Emma. Je vous félicite.
Bonjour Je sais que ce poste date mais je ne perd rien a poser ma question. Deja merci pour ce tuto tres explicite. Je l'ai applique a mon programme, puis jai essaye de lajouter a un formulaire de navigation. Je constate a lexecution du formulaire de navigation que lorsque je nouvre pas le formulaire de recherche avant dexecuter mon formulaire de navigation ce dernier me demander dentrer des parametres. Comment puis je resoudre le probleme.
deuxieme question lorsque je fais la recherche tout se passe bien jai laffichage des resultats a une exception pret, le premier enregistrement de ma table saffiche toujours et les donnees sont mises a jour avec les valeurs entrees lors de ma recherche. Ai je rate un truc a ce niveau? Merci pour votre aide.
Bonjour Abdel. Oui c'est tout à fait normal. Dans un formulaire de navigation, il faut descendre dans la hiérarchie des contrôles pour les atteindre. C'est ce qu'explique cette formation :
www.bonbache.fr/controles-de-sous-formulaires-avec-onglets-459.html
Pour votre souci, aucune mise à jour ne doit être effectuée lors de la recherche. C'est une requête sélection de correspondance classique qui doit nourrir le sous formulaire. Donc, avec ce procédé, les données sont préservées.
@ Desole de ne repondre que maintenant. Merci encore pour votre aide. Jai fini par trouver la solution a mon probleme de modification du premier enregistrement. Les champs de saisie de mon formulaire etaient rattachees a ma table. En supprimant le contenu au niveau de "source control" chaque champs de saisi devient independant et la jai plus de probleme.
En ce qui concerne votre video sur les arboressence de fichier, elle m'a bien aidee. Tout marche parfaitement maintenant. Merci encore.
@@abdelkabore2149 Je vous en prie et félicitations pour la solution.
Merci beaucoup très apprécié comme tutoriel
Je vous en prie Nancy et merci à vous pour ce message en retour.
Très intéressant de vous suivre , ma question est la suivante comment ajouter une autre base d'article qui comprend près de 32000 article . Merci a vous
Bonjour Yasser. Je ne suis pas certain d'avoir compris votre question. L'importation de données par le biais du ruban Données externes vous permet d'importer n'importe quelle table externe, quel que soit son volume.
@ Bonjour , oui vous avez répondu parfaitement a ma question et résolu mon problème..Merci infiniment
@@yasserfarrel7679 C'est un plaisir.
bonjour et merci pour la lecon, j'ai rencontré cependant un nproblem lors de l'execution de mon formulaire, j'aimerai vous l'expliquer plus en details
Bonjour et merci pour votre intérêt. Dites-moi.
Tutoriel très clair merci !
Petite question : comment faire pour supprimer le mot "indépendant" dans le champ du formulaire de recherche?
Bonjour et merci beaucoup pour votre message.
Vous souhaitez supprimer le mot clé de recherche si j'ai bien compris votre question ? Il suffit de déclencher une macro avec l'action DéfinirPropriété pour agir sur la valeur du champ et la réinitialiser.
Bonjour, je viens de reproduire votre exemple, cependant, sur ma base de donnée, je n'arrive pas à faire une recherche sur plus que 2 champs. Dans votre exemple, on a un critère de recherche sur un champ puis le "ou" sur un deuxième champ. Comment faire pour répéter sur les autres champs ? (dans votre table : produits_prix, produits_poids etc...)
Bonjour Laurent. Pour chaque nouveau champ, le nouveau critère doit être posé sur la ligne du dessous pour continuer d'exprimer l'opérateur OU en cascade.
Bonjour merci beaucoup pour ces explications, pourriez vous s’il vous plaît me dire comment faire pour pouvoir mettre en critère de recherche tous les champs lors de la création de la requête ? Merci !
Bonjour. Je vous remercie pour ce message. Je ne suis pas sûr d'avoir bien saisi votre demande. Pour ajouter tous les champs, il faut procéder exactement comme démontré dans cette formation. En mode création de la requête, il faut ajouter tous les champs dans la grille de requête depuis la vue schématisée de la table. Ensuite, les uns en dessous des autres (Ou), il faut construire les critères partiels, une fois encore comme démontré dans ce sujet.
Bonjours, vidéo trés interressante, du coup je me suis confronté a une éventuelle amélioration pour une gestion plus efficace de la base.
Comment faire apparaître une fenêtre de dialogue qui proposerai d'ajouter automatique un élément manquant du formulaire de recherche dans la table?
Bonjour Carmelo. Merci pour votre intérêt. Vous pouvez construire un autre formulaire que vous configurez en mode fenêtre avec la feuille de propriétés. Vous commandez son ouverture par action de macro depuis le premier formulaire. Après tout dépend de ce que vous souhaitez restituer sur ce second formulaire. Mais une requête liée à la table source et aux données de l'utilisateur pourrait facilement faire la liaison.
merci
@@BanditFX7 Je vous en prie.
Bonjour,
Pourriez-vous m'indiquer comment sélectionner le contenu du champs access au clic dans ledit champs s'il vous plait ? Je m'explique : Par défaut j'ai la valeur 0,00 dans un champs. Et j'aimerais sélectionner la valeur 0,00 afin de l'écraser lorsque je vais y inscrire 120 par exemple. Merci pour votre réponse.
Bonjour Guy. Normalement, la navigation dans un formulaire se fait champ à champ à l'aide de la touche Tab. Et dans ces conditions, c'est l'intégralité du contenu qui est automatiquement sélectionné, si bien que vous n'avez plus qu'à l'écraser. Au clic en revanche, vous placez le point d'insertion à la fin (Touche Fin) et réalisez le raccourci MAJ + Home (La flèche orientée Nord-Ouest). Ensuite, vous pouvez toujours ajouter un code VBA pour forcer la sélection complète au clic. Cela doit même être possible avec une macro.
@ Bon matin M. Rosseti.
Merci beaucoup pour votre réponse et surtout pour votre disponibilité. C’est très apprécié.
@@guyameha5337 C'est un plaisir Guy et je vous remercie pour ce retour.
Bonjour, Tout d'abord merci pour ces différents modules de formation, débutant complet sur Access, j'ai réussi en 3 semaines à créer une base de données opérationnelle qui me convient. Je bute simplement sur ce formulaire de recherche qui indépendamment fonctionne, mais je souhaite l'intégrer à un Formulaire de navigation à deux niveaux et je n'arrive pas à le faire fonctionner, systématiquement il bloque sur mots_clés, je n'arrive pas à comprendre où est le problème. Pouvez-vous m'aider à intégrer ce formulaire ? Merci par avance
Bonjour et merci pour votre intérêt, un formulaire de navigation change la hiérarchie des objets sur lesquels il faut pointer en profondeur comme le démontre cette formation : www.bonbache.fr/controles-de-sous-formulaires-avec-onglets-459.html
Bonjour merci pour ce tuto. Avant de commencer la recherche s'il vous plaît comment avez-vous créé ce formulaire je cherche mais je ne trouve pas
Bonjour Hassane. Dans ce sujet, pour aller droit au but, j'offre le formulaire préconçu. Mais je propose de nombreuses formations sur les techniques de conception, d'organisation et de mise en page des formulaires comme ceux-ci :
www.bonbache.fr/organiser-les-donnees-dans-un-formulaire-access-433.html
www.bonbache.fr/creation-d-un-formulaire-de-commande-client-439.html
www.bonbache.fr/formulaires-access-pour-manipuler-les-donnees-445.html
@ Merci beaucoup Mr Stéphane c'est exactement ce qu'il me fallait
@@hassanebalde7965 Je vous en prie.
Bonjour Mr Rossetti ,
Tout d'abord je tiens à vous remercier pour le contenu de votre chaine youtube assez riche et valorisant , j'ai une question par rapport à ce formulaire ,
quand je veux renovoyer la requete au sous formulaire , le champ de ( controle source est vide , ne me permettant ainsi de sélectionner aucune table ou requete ) , j'ai beau essayer plusieurs fois mais en vain .
Merci d'avance
Bonjour Zizou. Je vous remercie beaucoup pour ce message et pour votre intérêt. Concernant votre problématique même si je pense que nous parlons de la même chose, il ne s'agit pas de la propriété Contrôle Source mais de la propriété Objet source dans l'onglet données de la feuille de propriétés, bien entendu, une fois le sous-formulaire sélectionné préalablement. A vérifier donc avant de chercher d'autres hypothétiques solutions.
Bonjour Stéphane et merci pour ce tuto.
Existe-t-il un moyen de faire la recherche en insérant plusieurs mots : par exemple en tapant pantacourt et veste, le sous formulaire nous donne les résultats concernant tous les vestes et tous les pantacourts;
Merci pour votre réponse.
Bonjour Nicolas et merci pour ce message. Oui bien sûr, cela impose de découper la chaîne sur les espaces et d'analyser chaque mot clé par requête ou encore d'utiliser le code VBA, comme ici par exemple :
www.bonbache.fr/saisie-semi-automatique-en-vba-access-210.html
@ Merci pour votre prompte réponse.
Faut-il faire la modification sur le bouton rechercher ou au niveau de l'expression de la requête?
Bonjour Nicolas, A mon sens dans la requête, il faut exploiter les fonctions de traitement de chaînes avec le générateur d'expression. Il faut découper chaque mot dans une expression de correspondance où ils seront concaténés LIKE "*" & PremierMot & "*"& LIKE "*" & DeuxièmeMot etc...
@ Je viens d'essayer mais ça ne fonctionne pas.
Je sais pas si vous pourriez me fournir une expression qui marcherai pour votre formulaire.
J'aimerais vous aider Monsieur mais je reçois de très nombreuses demandes chaque jour. Il m'est impossible de m'impliquer pour chacun. J'en suis sincèrement désolé.
Bonjour, Simple et facile, et si j'ai besoins d'afficher le résultat dans une sous formulaire et non la requête, comment faire? Merci
Bonjour Sayed. Merci beaucoup pour ce message en retour. C'est bien le cas ici, la requête est utilisée comme source du sous formulaire et c'est ainsi que ses résultats sont restitués. Je n'ai peut être pas bien compris votre question ?
Bonsoir Stéphane, merci pour votre réponse. Je demande si je crée une SF à partir de la requête R_Recherche et l'insérer dans le formulaire F_Recherche. Que faut-il utiliser comme code pour effectuer le filtre.
@@SayedELSOL Le formulaire doit être créé avec le sous formulaire. Ensuite, comme le démontre cette formation, il faut créer la requête qui effectue le filtre en fonction des termes tapés par l'utilisateur dans le formulaire. Puis, il faut régler la source de données du sous formulaire sur la requête. C'est ainsi que les réponses instantanées sont fournies.
@ Merci encor, tout simplement j'avait mal écris le format de critère dans la requête. Bonne continuation et bravo pour vos cours et tutoriels.
@@SayedELSOL D'accord je comprends mieux et merci beaucoup pour vos encouragements.
Merci bcp pour la video ...
Je vous en prie Mohamed. Merci à vous pour ce message.
Bonsoir M Rossetti,J'ai une appli facturation ACCESS et j'aimerais l'utiliser avec un Lecteur de Code barre.Merci!
Bonjour Jean. Une fois le lecteur installé avec ses pilotes, une référence dédiée doit être disponible pour l'ajouter au projet VBA. Pour le piloter ensuite, il faut se référer au manuel car les objets doivent varier en fonction du fabriquant.
@ Compris, merci beaucoup pour votre assistance, vous êtes une incroyable pour nous les débutants.
Merci bcp monsieur pour ce travail! C'était vraimenet ce que je cherchais. SVP est-ce que le subform( au dessous du titre Résultats de la recherche) est liée à la requette ou la table? Aussi est ce que je peux faire la meme chose mais pas avec la zone texte mais avec combo box? D'avance Merci
Bonjour Chaimae Lhnd et merci pour votre message. Oui, tout à fait le sous formulaire est lié à la requête pour actualiser les données. Et bien entendu, avec un combobox, le principe est exactement le même.
Excellent. Bravo
Merci beaucoup Ahmed.
Très bonne explication, merci
Merci beaucoup ABDENAJI.
merci infiniment
Je vous en prie Mohammed. Merci à vous pour ce message en retour.
Bonjour
Toujours_Au_Top
Merci
Merci beaucoup Samir.
Bonjour, vidéo très utile comme d'habitude! J'ai une question pour vous, comment serait-il possible d'ajouter une commande, mais sur une seule ligne seulement? En d'autres mots, les informations de toutes la commande d'un client prendrait une seule ligne rendant la table commande moins lourd visuellement. Pour être plus claire, dans mon cas, ma table "commande" possède plusieurs champs article (article 1, article 2, article 3, etc.) et j'ajoute le premier article de ma table "commande_temp" dans le champ [article 1] de ma table "commande", jusque là tout va bien. Je cherche présentement, sans succès, un moyen d'ajouter les prochains articles dans leur champ respectif soit (article 2, article 3, etc.).
Merci d'avance!
Bonjour Vincent. Vous pouvez créer une requête d'ajout qui attend les informations à insérer issues du formulaire. Vous exécutez cette requête à validation, par action de macro, comme le démontre cette formation :
www.bonbache.fr/formulaire-d-ajout-d-enregistrements-avec-access-346.html
@ Je vien de me rendre compte que j'ai commenté sur la mauvaise vidéo hahaha, mais merci beaucoup pour la réponse, je vien de comprendre comment faire! En fait, c'était la vidéo "valider la facture du client" que j'avais écouter!
@@vincentbeaulieu327 Oui tout à fait. Je l'avais bien compris au travers de votre question.
Stéphane, bonjour
J'ai un souci qui me rends assez dépité...
Dans une BD de 12500 enreg (!!) j'essaie ,comme je l'ai fait à de nombreuses reprises dans d'autres BD, de paramétrer une req
avec le critère : comme "*" & [Formulaires]![10_F_Recherche_selon_contenu]![mots_cles] & "*"
Mais acces me le transforme automatiquement en : ALike "*" & [Formulaires]![10_F_Recherche_selon_contenu]![mots_cles] & "*"
ET il ne me retourne AUCUN Enreg. et bien sur n'effectue aucun résultat si j'introduis un critère dans le champ [mots_cles]
Le nombre importants d'enreg serait-il la cause de cet échec ?
Merci d'avance
Bonjour André. Le Like est normal. Il s'agit de l'opérateur Comme. Le nombre d'enregistrements n'est pas en cause. Il peut y avoir un souci de correspondance dans l'expression de la requête. Il peut s'agir de l'absence de la macro d'actualisation sur le formulaire lorsque les mots clés sont validés. Avez-vous essayé, formulaire ouvert et mots clés tapés, d'exécuter la requête indépendamment ?
Bjr excellent tuto mais j' ai un problème de que j'ouvre le formulaire la zone de recherche est désactivé pour le saisie quoi le problème
Merci
Bonjour Med et merci pour votre message. Soit il y a un problème de conception mais j'en doute dans la mesure où cette zone n'est pas naturellement liée à une source de données, soit et par exemple la propriété activé de la zone est réglée sur Non dans l'onglet Autres de la feuille de propriétés.
@ merci beaucoup
@@medjihed9496 Je vous en prie.
Bonne expliquation
Merci infiniment
Bonjour Naima. Merci à vous pour ce message.
merci bcp monsieur
Je vous en prie Lotfi Nadem. Merci à vous pour ce message.
C'est super ! Il y a t il un tutoriel pour faire la même chose sur une listbox ?
Bonjour Axurit Apoulit et merci beaucoup pour votre message. Oui tout à fait, je peux vous proposer cet exemple :
www.bonbache.fr/extraire-selon-un-ou-plusieurs-criteres-recoupes-471.html
Ou encore celui-ci en VBA Access :
www.bonbache.fr/extraire-et-filtrer-les-donnees-en-vba-access-173.html
Mais il s'agit de ComboBox et non de ListBox.
Bonsoir monsieur, concernant ma base des données qui ai partager par réseau je veux d'avoir ou je peut faire des modifications par exemple ajouter des requêtes des formulaires et des états, j'ai de partie une que se termine par .be,et la deuxième par .acdb
Bonjour ferrat asma. Ces paramétrages doivent avoir lieu avant le déploiement, sinon il faut le refaire. A toutes fins utiles, je vous donne le lien de la formation expliquant comment partager une base de données Access :
www.bonbache.fr/partager-une-application-access-front-et-back-end-828.html
@ merci pour votre aide,j'ai une autre question da ma base de données j'ai plus de 10 mille enregistrement des patients,ma base de données maintenant est partager on réseau local mon pc c'est le serveur, comment je fait pour ajouter mes derniers modifications sans perdre les enregistrements sachant que j'ai ajouter un formulaire de recherche une requête et modifier les propriétés d'une de mes liste déroulante
@@ferratasma719 Vous devez les importer dans la base de données d'origine, réaliser les modifications sur vos formulaires et la partager à nouveau.
Merci Beaucoup
Je vous en prie Etienne. Merci à vous pour ce message.
bonjour
merci pour ce tuto ca m'a bcp aidé,parcontre je n'arrive pas à afficher la requete par date (par exemple "2021" pour afficher toutes les données de l'année 2021
MERCI
Bonjour et merci pour ce message. Sur le champ de la date, vous pouvez amorcer un double critère comme celui-ci : >=#01/01/2021# Et
@
Merci je vais tester ça toute à l’heure.
Merci beacoup
Et keep the good work :-)
@@XUE-10 Je vous en prie et merci pour vos encouragements.
@
Je reviens vers vous encore :-)
Avec la fonction que vous m’avez filé ca fonctionne sur la feuille de requête mais malheureusement pas sur le formulaire de recherche: les autre ronctions: « comme » fonctionnent mais pas celle de la date
J’ai cherche partout sur votre site et votre chaine youtube pour voir si y a pas un tuto pour faire un formulaire de recherche avec option between 2 dates mais malheureusement je n ai pas trouvé ou c’est moi qui mal regardais
Merci pour vos tutos ils sont genials
@@XUE-10 Il suffit simplement de construire le formulaire de recherche sur la requête en liant les sources. Il restituera fidèlement ce que filtre la requête en fonction de la syntaxe que je vous ai transmise. En tous cas merci pour vos compliments et encouragements.
bonjour, j'adore vos tuto sa ma permet d’apprendre beaucoup de chose sur access, mais j'ai une question: mon travail consiste à crée un formulaire de recherche afin d'extraire des donnée spécifique, pour cela j'ai 6 table (archives_2015...archives_2020) et chaque table a les mêmes nom de champ, ce qui diffère c'est les valeur donc j'ai réussi a faire une recherche sur une seul table mais pas sur toutes les tables
Bonjour Hocine et merci beaucoup pour votre message. Généralement il est déconseillé de garder les mêmes noms de champs d'une table à une autre. On conseille de préfixer chaque champ des premières lettres de la table. Pour une recherche globale, le code VBA me semble dédié afin de parcourir chacune des tables. Il peut aussi être possible de créer une requête regroupant les champs souhaités de chacune des tables et de bâtir les expressions de correspondances sur ceux qui sont ciblés par la recherche.
@ merci pour votre réponse, au faite mes tables contiens les résultat des teste des moteur électrique donc pendant une journée je stocke plusieurs donnée de teste je suis obliger d'avoir les même champ dans toute les table vue que chaque année j'ai une table mais les donnée qui contiens les champ son différente avec des numéro de série différent, donc comment je pourrai faire une recherche multi-critére,
@@hocinekebci974 Je pense dans ce contexte que le code VBA est le plus approprié.
Rossetti Stéphane vous auriez pas un exemple ou un tito a me conseiller je suis pas trop fort en code vba
J'ai un exemple mais qui n'a rien à voir avec votre besoin final. Cependant, cette formation :
www.bonbache.fr/charger-dynamiquement-une-liste-deroulante-en-vba-189.html
montre comment parcourir les tables de la base de données.
Excellent tuto franchement merci !
C'est très gentil de votre part. Merci beaucoup Alex.
Bonjour, très bonne diction et très bon rythme. Vraiment merci. J'ai essayé et ça a fonctionné sauf que quand je fais la saisie et que je clique sur rechercher, une fenêtre s'ouvre où on me demande d'entrer une valeur de paramètre. Quand je renseigne c'est seulement là que les données souhaitées apparaissent dans le sous formulaire. Pouvez vous m'aidez s'il vous plait?
Bonjour et merci pour votre message. Cela signifie simplement que dans votre requête, un nom de champ est erroné. Access ne le reconnaît pas et vous demande précision à l'exécution.
Merci. Je vais revérifier.
Bonjour j'ai un problème depuis quelques jours quand j'ouvre ma base de données il m'affiche format base de données non reconnu
Bonjour, sans doute vous tentez d'ouvrir une ancienne version en 32 bits sur un Access en 64 bits et la sentence est sans appel.
Merci énormément, vous venez de me solutionner un gros casse tête
J'en suis très heureux Laminou Mohamadou Kaka. Merci pour ce message en retour.
Bonsoir Mr Rossetti , encore un grand merci pour vos cours passionnants !, une ptite question , est ce que la méthode est la même lorsque dans le champ de visualisation (résultat de la recherche) il y a, non pas le résultat de la requête en mode feuille de données, mais un formulaire a onglets/ ou formulaire de navigation comportant des états ? L objectif serait de d offrir un rapport de synthèse (avec champs verrouillés) de plusieurs tables ayant toutes pour champ commun le nom d un projet. Merci bien.
Bonjour Learn31470. Oui, tout à fait, l'état se construit sur les requêtes et les tables au même titre que le formulaire. Donc, les interactions sont portées.
Merci à vous Monsieur. J ai une question
Est-ce que je peux faire une recherche qui me permet d'afficher un résultat depuis deux ou trois tables. Par exemple je choisie la classe d'après une liste deroulante et afficher tous les élève de cette classe le code et nom et le prénom....
Bonjour Fouzia Elouarghi. Oui bien sûr il faut que le formulaire soit bâtie sur une requête qui elle-même regroupe toutes ces tables. Dès lors la recherche multi-table est possible selon les mêmes techniques que celles énoncées dans cette formation.
@ merci pour votre réponse et pour votre attention
@@fouziaelouarghi3342 C'est la moindre des choses.
Bonjour, J'ai suivi votre tuto et tout fonctionne parfaitement seulement j'aimerais modifier les informations affichés dans le sous formulaire, est-ce possible ? J'ai essayé à plusieurs reprises mais ça ne fonctionne pas. Merci d'avance !!
Bonjour Antoine et merci pour votre message. Je vous confirme que les informations se modifient parfaitement dans le sous-formulaire. Ce phénomène est tout à fait logique puisqu'il s'agit du résultat d'une requête bâtie sur la table source.
Merci pour votre réponse, en fait ma requête va chercher plusieurs informations dans différentes base au lieu d'une seule comme dans votre tuto. Pensez-vous que mon problème puisse venir de là ?
@@antoinecharlet1063 Si il y a une question de liaison des informations par clé primaire et que celle-ci n'est pas représentée, oui. Plusieurs tables ou plusieurs bases ?
Cher Professeur, et peut-être bientôt, Cher ami,
Je ne tarie pas d'éloges à votre égard dans mon environnement.
Vous avez su me réconcilier avec l'informatique et plus particulièrement avec la bureautique.
Concernant le tuto ci-dessus, j'ai une petite question :
Supposez que je souhaite créer un formulaire de recherche sur ma liste clients, et que je souhaite faire une recherche sur 3 critères voire plus (nom, prénom, code postal etc...)
Pouvez-vous nous dire, si dans la requête recherche, il est possible d'ajouter à partir du générateur d'expression, les formules dans les items souhaités ?
Avec mes remerciements anticipés.
Bien à vous
Bonjour TekPac. Merci infiniment pour votre message, votre suivi et vos louanges.
Oui, tout à fait, il suffit de respecter la même logique de construction en plaçant les critères supplémentaires sur une nouvelle ligne pour exprimer le OU. Il n'y a pas vraiment de limitation.
Super merci !
Je vous en prie Guillaume. Merci à vous pour ce message en retour.
bonjour professeur, J'ai essayé et ça a fonctionné sauf que quand je fais la saisie et que je clique sur rechercher, une fenêtre s'ouvre où on me demande d'entrer une valeur de paramètre. Quand je renseigne c'est seulement là que les données souhaitées apparaissent dans le sous formulaire. Pouvez vous m'aidez s'il vous plait?
Bonjour Point de vue, lorsqu'Access réagit par ce message, cela signifie qu'une erreur de correspondance existe dans la requête source, vraisemblablement sur le nom d'un champ.
@merci pour votre réponse, mais je pense pas que ça un rapport avec un nom ce champ. c'est plutôt un bug après 2016. j'ai modifier votre fichier et sa marche, car votre version s’arrête a 2016. j'ai la version 2019. je pense que ça viens de la.
@@pointdevue649 Très honnêtement, je suis très dubitatif quant à la cause. Les versions de fichiers 2016 sont tout à fait portables en 2019. Aucun bug n'est à recenser dans la version 2019. Mais l'essentiel est que vous ayez pu résoudre votre souci.
Merci ! comment faire une recherche avec plusieurs mots clés ? je suis débutant, peut-on rajouter des virgules ?
Oui très bonne question Rafik. Je propose des solutions à ce sujet en VBA pour isoler chaque mot clé et les passer indépendamment dans une boucle afin de les recouper avec les autres. Dans un cas classique, requête dynamique, c'est beaucoup plus compliqué sauf à utiliser les fonctions Access permettant de traiter les chaînes de caractères.
@ comme "split" ?
@@rafikaribi1037 Oui tout à fait et par exemple.
@ Merci ! Reste plus qu'à s'y mettre :D (pas évident pour un nouveau sur access)
@@rafikaribi1037 Si vous suivez la playlist des exercices Access :
ruclips.net/p/PLpQBnWleLAaszq4DAxtM4eHvFmOrq-4ij
Vous n'aurez aucune difficulté.
tout d'abord je vous remercie pour votre explication.
la ligne de code (je parle du partie Saisie semi-automatique - Suggestions intuitives) dans la présentation n'est pas identique a ce lui dans le vidéo.????
Bonjour Yassine et merci pour votre message. Si, il s'agit bien du même code. Simplement, les doubles côtes sont remplacées par des simples côtes lors de la transcription Html sur le site.
bonjour Monsieur Stéphane
en ajoutant un bouton nommé nouvelle recherche, quelle méthode (code vba) permet à la fois de :
1/ vider le contenu des controles ayant servi à la recherche
2/ rafraichir le formulaire et afficher tous les enregistrements
3/ rétablir le contenu des champs de recherche initialement conçus comme listes deroulantes
à noter que j'ai essayé la procedure :
txtrecherche1= " "
txtrecherche2= " "
me.refrech ou me.requery
le resultat aprés clic est :
-formulaire quasiment vide
- txtrecherche1 et 2 (listes deroulantes) sont aussi vides et n'affichent aucun contenu
merci d'avance et je vous serais trés reconnaissant
Bonjour Monsieur, j'apporte les réponses à toutes les questions que vous posez dans les formations que je propose :
www.bonbache.fr/formation-bureautique-access-1-1.html
Je vous engage à les consulter sur le site www.bonbache.fr. Sachez néanmoins que le code VBA est parfois nécessaire :
www.bonbache.fr/formation-bureautique-access-vba-1-1-5.html
pour réinitialiser les informations de certains contrôles après interactions, comme les listes déroulantes. Les macros permettent d'enclencher de puissantes actions mais ne savent pas tout faire.
merci pour votre reponse
je crois qu'il faut tout simplement associer 2 actions au bouton nouvelle recherche la première pour effacer le filtre déja present dans la requête et la 2eme pour rafraichir le formulaire.
En effet, c'est une solution. Si votre liste déroulante n'a pas besoin d'être vidée de l'ancienne valeur choisie et proposée par défaut, VBA n'est pas nécessaire.
bjr Stephan j'aimerai bien s'avoir comment utiliser l'action "requery" pour effectuer une recherche? et merci.
Bonjour Fouad et merci pour votre message. Je vous suggère cette formation :
www.bonbache.fr/extraire-et-filtrer-les-donnees-en-vba-access-173.html
Nous y exploitons la méthode Requery de l'objet DoCmd pour actualiser les liaisons.
Bonjour, merci pour cette vidéo. J'ai fait, grâce à vous, un formulaire de recherche pour faire la création d'un bottin téléphonique pour mon travail. C'est utilisé simultanément par plusieurs personnes. Tout était parfait les premiers jours, mais depuis quelques temps il arrive souvent que quand une personne veut faire une rechecher tout ce qui s'affiche se sont des points interrogation ?????. Je me demande pourquoi. Est-ce que c'est parce que ma base de donnée est trop volumineuse? Merci d'avance pour votre aide, car avant que je crée ce bottin dans Access, nous utilisions un document word avec la fonction recherche, je n'ai pas besoin de vous dire que ce n'était pas pratique du tout. Et pour vous donner un idée du volume de ma base de donnée, je travaille dans un Hôpital.
Bonne jounrée
Bonjour Nancy, non la taille n'est pas en cause. Access est un gestionnaire de base de données. Il sait manipuler les informations denses. La raison que j'entrevois, étant donnée que l'utilisation est multi-utilisateur, est l'accès non verrouillé aux sources. Il suffit que l'une des tables soit ouverte sur l'un des postes de l'un des utilisateurs pour qu'elle soit considérée comme détenue en mode exclusif. En conséquence, elle ne livre plus de résultats. Vous devez rouvrir cette base vous même pour la régénérer et ensuite définir le formulaire de recherche comme formulaire par défaut à l'ouverture en masquant tous les objets source, comme les tables.
@ merci de votre réponse rapide. Quand les utilisateurs ouvrent le bottin, il ne voit que le formulaire, il ne voient pas les tables ni la barres d'outils. Est-ce que vous vouliez dire par définir le formulaire par défaut à l'ouverture. Si oui c'est déjà fait. Mais dans ce cas, si 2 personnes font une recherches semblable et ont les même résultats, est-ce que c'est ça qui peut causer le problème? Car quand ça arrive, ils ferment et ouvre à nouveau et ça redevient fonctionnel.
Oui Nancy c'est tout à fait possible dans la mesure ou les critères de requêtes sont déjà occupés par le premier des deux utilisateurs. Dans ces conditions, il s'agit de libérer les ressources dès lors que les résultats sont restitués. En VBA, c'est très simple, il suffit de fermer la connexion aux données, si bien que les utilisateurs peuvent tous agir en même temps. Dans un processus comme celui-ci, il faut essayer de libérer les ressources par macro. Je pense par exemple à l'action FermerRequête, en queue de liste des actions bien sûr. L'affichage devrait tenir les résultats et l'autre utilisateur peut agir simultanément. A vérifier cela dit.
@ Je vais regarder ça, merci d'avoir pris le temps de me répondre et pour votre aide bonne fin de journée
@@nancygagnon7715 Je vous en prie, bonne fin de journée à vous aussi Nancy.
Bonjour pour ma part cela fonctionne pour 2 formulaire mais lorsque je veut faire une recherche avec mon 3 eme formulaire de recherche cela ne marche pas alors que lorsque que je verifie le formulaire et la requete tout est bon !n
Bonjour Retrovision. Cela signifie nécessairement que l'une des conditions posées dans la requête dynamique ne croise pas correctement les autres. Il n'y a aucun souci à cumuler autant de conditions que vous souhaitez tant que la syntaxe et la logique sont respectées.
A déaut, quelle la correspondance en VBA ? Merci
En VBA, il faut une clause Where et l'opérateur Like. Vous avez des exemples sur cette formation de saisie intuitive :
www.bonbache.fr/saisie-semi-automatique-en-vba-access-210.html
Comme d'habitude, un grand merci.
@@Berwaert Je vous en prie.
merci mais ca ne fonctionne pas car ya pas de relation entre les cases , peut m'explique svp ?
Bonjour abdelhakim. La solution de cette formation fonctionne très bien. La relation de correspondance doit être bâtie dans les critères de la requête en fonction des informations tapées par l'utilisateur dans la zone de saisie du formulaire.
Tout le pas à pas détaillé vous est donné à cette adresse :
www.bonbache.fr/formulaire-de-recherche-sans-code-vba-access-401.html
formidable
Merci beaucoup Hassan.
Super tuto
Merci beaucoup Alphonse.
Mr Stephane, pouvez vous me donner la liste des codes vba pouvant faire ce même travail?
Il n'y a pas vraiment de liste, il s'agit d'un programme à monter. Je peux vous proposer un exemple approchant :
www.bonbache.fr/connexion-aux-donnees-en-visual-basic-access-175.html
Merci ;)
Merci à vous pour ce message en retour.
J'ai un message qui s'affiche "le moteur de base de données Microsoft access a arrêté le traitement parce que vous et un autre utilisateur tentez de modifier les mêmes données en même temps
Une autre instance mal fermée doit empêcher l'exécution. Il faut la terminer par le gestionnaire de tâches : CTRL + ALT + SUPPR
@ Bonjour monsieur,j'ai essayé la méthode que vous m'avez donné mais s'a n'a pas marché ce message m'affiche sûr tout les pc ,il s'affiche dans 2 formulaire seulement quand je clique sur le bouton recherche
Pourquoi la folliculaire me demande-t-il une valeur de paramètre ?
Bonjour Yassine, cela signifie qu'un nom de champ n'est pas reconnu dans la requête que vous avez bâtie. Donc Access demande précision au moment de l'exécution.
j'ai fait un exemple mais je voudrai calculer le nombre de deux champs en utilisons "compte"
Bonjour, dans la mesure où vous pouvez effectuer un niveau de regroupement sur les autres champs, vous pouvez très bien utiliser la fonction Compte sur deux champs. Cette formation en donne un exemple simple :
www.bonbache.fr/operations-de-synthese-par-les-requetes-access-425.html
pour vous montrer mon exemple pour bien me comprendre
Je comprends bien mais je reçois de très nombreuses demandes chaque jour, fichiers à l'appui. Il m'est impossible de consulter les problématiques de chacun et croyez bien que j'en sois désolé. J'essaie de conserver du temps pour proposer ces formations.
@ merçi pour tous
Merciii
Je vous en prie.
Bonjour est ce que ca march avec accès 2007
Bonjour. Oui absolument. Il s'agit d'une liaison entre une requête dynamique et un formulaire. Ce type de construction est ancestral avec Access.
@ merci beaucoup je suivre tes leçons depuis longtemps et j'ai appris beaucoup de choses sur Access merci infiniment
Je vous en prie et merci à vous pour ce témoignage.
C'est génia'
Merci beaucoup Jackson Syskl
Clair, net et précis.
Merci beaucoup Mr. Wilson.
Merci très peu à votre droite, estimé professeur, je ne sais pas comment vous impliquer
C'est un plaisir Brahim. Très grand merci à vous pour ce message.