Création logiciel gestion clients access
Ferméblackmefias_3350 Messages postés 709 Date d'inscription dimanche 20 septembre 2020 Statut Membre Dernière intervention 26 novembre 2024 - 2 août 2022 à 18:14
- Création logiciel gestion clients access
- Money logiciel - Télécharger - Comptabilité & Facturation
- Logiciel création karaoké gratuit - Télécharger - DJ & Karaoké
- Logiciel gestion photo gratuit - Guide
- Logiciel montage vidéo windows - Guide
- Creation compte gmail - Guide
5 réponses
27 juil. 2022 à 18:56
bonjour,
Ces ID seront certainement enregistrées dans un champ de tes tables.
Tu peux créer une clé unique sur ce champ, pour garantir l'unicité et améliorer les performances.
Tu peux utiliser ce champ comme clé primaire, ce qui signifie que tu utiliseras ce champ pour "lier" tes tables.
Il est parfois préférable d'utiliser comme clé primaire un champ qui n'a aucune autre fonction ni aucune signification, et n'est utilisé que pour lier les tables. Tu aurais alors une clé unique sur ton ID "visible", tout en utilisant comme clé primaire un autre champ, de type numérique automatique. Cela donne plus de flexibilité si, dans le futur, tu es amené à faire d'autre choix pour l'ID "visible".
Très bien merci beaucoup mais je bloque sur un nouveau problème : j'essaie de faire un formulaire de recherche de clients mais je n'y arrive pas. Le but est d'avoir une barre de recherche ; des boutons pour sélécttionner mes critères de recherche ett une zone de liste avec tous les résultats. Lorsque je clique sur un résultat, toutes ses données sont affichées et modifiables dans des zones de texte. Comment faire ?
31 juil. 2022 à 18:33
Bonjour, pour créer votre formulaire, il y a plusieurs façons de la faire.
Soit, vous mettez un Objet de saisie texte dans votre formulaire, et un bouton "rechercher" .
toute l'action ce passe sur le bouton , vous pouvez alors choisir une macro avec une condition "where "
soit vous passer par du code VBA sur le click du dit bouton
et cela devra faire :
Private Sub Commande12_Click() Me.mots_clés_2.Visible = True Me.Refresh End Sub
![](https://img-19.ccm2.net/mCWOb60bLotP16A9WgsQfDXr6RM=/fbe78f7cb2bf4a1aa79a20c6cb4b6b58/ccm-ugc/formulaire_RecherchePar.jpg)
Le code affiché ici plus haut est le code que j'ai mis sur mon deuxième bouton
pour le premier bouton (commande6) c'est exactement le même sauf que les noms Command 12 est remplacé par command6 et que la ligne Me.mots_clés2.Visible= true est remplacé par Me.mots_clés.visible = true
et l'affichage se fait dans la zone de sous formulaire dont le nom est fille4 et les propriétés sont :
![](https://img-19.ccm2.net/0ZScWdbjAgefDoX8uWEnpf6btLg=/c4f294478c614aeabe6c36657b832cf6/ccm-ugc/proprietesfille4.jpg)
la recherche se fait une requête et non directement sur une table voir Objet source ci dessus .
la requête est la suivante en mode SQL :
SELECT T_Clients.Id_clients, T_Clients.Nom_clients, T_Clients.Prenom_clients, T_Clients.Adresse_clients, T_Clients.CodeLocalite, T_Clients.Telephone_clients, T_Clients.GSM_clients, T_Clients.Mail_clients FROM T_Clients WHERE (((T_Clients.Id_clients) Like "*" & [Formulaires]![F_rechercheClients]![mots_clés] & "*")) OR (((T_Clients.Nom_clients) Like "*" & [Formulaires]![F_rechercheClients]![mots_clés] & "*") AND ((T_Clients.Prenom_clients) Like "*" & [Formulaires]![F_rechercheClients]![mots_clés_2] & "*"));
sinon cela devient ceci en mode création
![](https://img-19.ccm2.net/piP5vASnvnIXL-aU_qWh90myyYU=/598a57315d0c4348b08753fb4dff5641/ccm-ugc/requete1.jpg)
puis vient à la suite :
![](https://img-19.ccm2.net/Pc9ZPxjuqJaCb6va3FkZfmyC6Hk=/1966a1af8fd34860a3fa182ea5fef2d8/ccm-ugc/requete2.jpg)
et pour finir
![](https://img-19.ccm2.net/YIVbTDgw9SKfnh6ajGQQp_TV-VY=/4de8a6b071cf4327b5eefb204e246456/ccm-ugc/requete3.jpg)
voici la requête complète :
![](https://img-19.ccm2.net/hbj03o2vV3j_L849ZfsAgEiGh5o=/069f92a57bda49e88b51c6ddd922a9c9/ccm-ugc/requete_complete.jpg)
Pour vous donner une idée de mon formulaire voici encore deux images, l'une ou l'on voit tous les enregistrement dans la partie du sous formulaire, avant recherche et une après recherche par nom
Avant recherche
![](https://img-19.ccm2.net/XiNyGro0QFxXocf0dx8-EBmdyXM=/744d5d1497a64d3eb2ff3cd40ec1249f/ccm-ugc/FormulaireAvantRecherche.jpg)
Après une recherche
![](https://img-19.ccm2.net/URZ0Q0gloFLw-dmmm_jaDw60Bbc=/ba54f91011934b5db7aaf8f80147eee2/ccm-ugc/ApresRecherche.jpg)
Le code de recherche vas rechercher sur toute la longueur des valeurs du champ Nom et vas ressortir les nom du champ Nom contenant par exemple comme sur l'image ci dessus les noms contenant la lettre S
Super j'ai réussi à le faire mais lorsque j'ajoute une zone de liste pour afficher tous les résultats ça ne fonctionne pas.
Idéalement, ça serait d'avoir une barre de recherche avec à coté des boutons pour choisir si on veut le nom, le prénom...
Ensuite une liste qui affiche les résultats et lorsque l'on clique dessus, il affiche tous les champs dans le formulaire avec des textbox et tout serait modifiable.
En gros ce serait un formulaire de recherche de clients et également de modification.
Merci d'avance !
Modifié le 1 août 2022 à 16:59
Bonjour,
l'objet du sous formulaire est lié non pas à un formulaire , mais à un sous formulaire qui a pour nom R_RechercheCliPrénom sous-formulaire , je pourrais le renommer comme ceci
SF_R_RechercheCliPrénom ce qui serait mieux et plus lisible dans la partie de gauche ou se trouvent tous les objets de la base de données.
Voici le formulaire (Sous formulaire) de la requête
![](https://img-19.ccm2.net/-_hcPLEg0bpFyXdkeUfRYfSODoU=/fbf6a249e0d245e881d0605b7182b578/ccm-ugc/e_Requete_de_recherche_mode_creation.jpg)
et ici les propriétés de ce sous formulaire
![](https://img-19.ccm2.net/cBul7wkRTJ5lXOoOw20WgfCeu10=/8f47d30ee7ab4938aaea7af35c134112/ccm-ugc/ietes_RechCliPrenom_Sous_Formulaire_.jpg)
voici la partie du sous formulaire en mode création sur le formulaire de recherche
![](https://img-19.ccm2.net/my1fBzBUjquJiCzN8qLX_c6KmIY=/d92cd09ca8834d40a6ed8c2ae25c7050/ccm-ugc/ObjetSousFormulaire.jpg)
Et voici comment est rattaché mon sous formulaire à la requête R_Recherchecli_prénom
pour finir, voici ma requête R_RechercheCli_Prénom
![](https://img-19.ccm2.net/rY_qDxA5hLXmiHcDsg7gPpiBs0k=/3d9526454f8c417bbf36074f09c70aef/ccm-ugc/Requete_de_recherche_sur_le_prenom.jpg)
pour ce qui est des critères sur les différents champs de la requête, ce sont exactement les même que voir < 5 >
j'ai néanmoins ajouté le tri sur le champ prénom_Clients celui ci est d'ordre croissant
dans mon exemple,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question2 août 2022 à 18:14
Salut,
en surfant sur le net, j'ai trouvé ce petit tuto youtube
Access - Réaliser un Formulaire Recherche avec bouton d'Option - Bing video
27 juil. 2022 à 22:21
Donc il faudrait que je laisse une clé primaire avec un numéro auto et un autre champ avec mes ID propriétaires qui seraient manipulables et affichables ?
J’ai donc pas bien compris à quoi servent les clés primaires avec numéro auto. C’est juste pour éviter les doublons ?
28 juil. 2022 à 08:00
Tu peux utiliser tes ID propriétaires comme clés primaires.
Une alternative, c'est d'utiliser un champ avec numéro auto comme clé primaire, de façon à te laisser libre, dans le futur, de changer ton approche avec les ID propriétaires.
Par convention, la clé primaire est utilisée pour identifier les enregistrements et pour lier les enregistrements entre tables.
Tu peux éviter les doublons dans n'importe quel champ, ou combinaison de champ, en utilisant une clé unique.