Filtrer un formulaire Access au cours de la frappe

Поделиться
HTML-код
  • Опубликовано: 14 окт 2024

Комментарии • 66

  • @isaca5288
    @isaca5288 5 месяцев назад +1

    Un grand merci Sréphane pour ce travail. Comme tous les autres vidéo que vous proposez, c'est toujours un plaisir de les regarder et les intégrer à nos propres bases .
    Grâce à votre travail et surtout le partage, j'ai pu monter des bases access SUR MESURE qui me facilitent vraiment le quotidien .
    Encore merci.

    •  5 месяцев назад

      Merci infiniment pour ce retour Monsieur, c'est un réel plaisir.

  • @sakhiabdelaziz3835
    @sakhiabdelaziz3835 3 года назад

    Bonjour Stéphane mon Grand Formateur !!!! Quel très généreux Pédagogue !!!!Merci très énormément pour cette Astuce Access pour Filtrer un formulaire Access au cours de la frappe. J’ai très bien réussi d’appliquer cette macro plus précisément la macro AfficherTousEnroug et envoi touche F2 qui permet d'activer la saisie et ça marche sans passer par Atteindre Contrôle Chercher . C’est un très bon travail pédagogique, formatif et instructif. Meeeeeeerci !! très chaleureusement pour toutes vos vidéos Access. Que Dieu vous récompense. A très bientôt Monsieur Généreux Professeuuuuur Stéphane.

    •  3 года назад

      Bonjour mon Cher Abdelaziz. Bravo pour la mise en application. Pouvez-vous me dire comment vous avez fait pour vous soustraire de l'action AtteindreContrôle dans la mesure où après l'action AfficherTousEnreg, la zone de recherche n'est plus active ? Pour lui appliquer la touche F2, il faut qu'elle soit désignée préalablement. C'est pour cela que je suis curieux de comprendre. Dans tous les cas, merci beaucoup mon Cher Abdelaziz et à très bientôt.

  • @frogeregis
    @frogeregis 3 года назад +1

    Bonjour Stéphane et merci beaucoup

    •  3 года назад

      C'est un plaisir Cher François. Merci à vous.

  • @alainwattelet9961
    @alainwattelet9961 3 года назад +1

    Bonjour Stéphane,
    Merci.

    •  3 года назад

      Bonjour Alain.
      Merci pour votre intérêt.

  • @abdoulayediop108
    @abdoulayediop108 3 года назад +1

    Merci beaucoup comme d'habitude toujours présent pour servir ses abonnés

    •  3 года назад

      Je suis honoré par vos mots mon Cher Abdoulaye et je vous en remercie très sincèrement.

  • @barto107simpsons6
    @barto107simpsons6 3 года назад +1

    Bonsoir Stéphane, super astuce, je ne connaissais pas l'astuce avec une macro, je faisais mes recherches textuelles avec du code embarquant une requête SQL. C'est vraiment super intéressant de découvrir là encore des fonctions natives d'ACCESS avec des macros. Du coup c'est super accessible pour un débutant. Encore merci pour ces beaux tutoriels.

    •  3 года назад +1

      Bonjour mon Cher barto107 Simpsons. En postant cette astuce, je me suis demandé ce que vous en penseriez. Je ne suis pas déçu par votre retour. Comme vous le dites, elle est accessible pour un débutant malgré une solution a priori complexe à mettre en oeuvre. Merci beaucoup barto107 Simpsons et à bientôt.

    • @barto107simpsons6
      @barto107simpsons6 3 года назад +1

      @ par contre j'ai testé l'astuce ce jour sur une des mes bases et aussi avec celle en téléchargement, elle fonctionne très bien mais j'ai la touche du "verr Num" du clavier qui se désactive à l'ouverture du formulaire, je me demande si ça ne vient pas du "sendkeys = F2", une astuce pour contourner cet problème mon cher Stéphane ? j'ai essayé aussi bien sur un formulaire tabulaire que sur un formulaire avec un sous formulaire basée sur une requête mais toujours le même bug ?

    •  3 года назад +1

      ​@@barto107simpsons6 Non je ne vois pas le rapport entre la touche F2 et la touche Verr Num. On peut là encore essayer un SendKeys pour la réactiver. Il faut connaître son code en revanche (Num Lock) peut être. On peut aussi piloter les touches par le VBA avec KeyCode. Une petite illustration est fournie dans cette formation :
      www.bonbache.fr/desactiver-les-menus-pour-une-application-access-493.html

    • @barto107simpsons6
      @barto107simpsons6 3 года назад +1

      @ Merci beaucoup Stéphane, je vais chercher de ce côté là

    •  3 года назад

      @@barto107simpsons6 Je vous en prie.

  • @adriendagniaux7750
    @adriendagniaux7750 2 года назад

    Excellente astuce et comme toujours parfaitement bien expliquée!
    Merci.

    •  2 года назад

      Merci beaucoup Adrien, c'est très agréable de votre part.

  • @alidaher1509
    @alidaher1509 2 года назад +1

    Bonsoir Mr Stéphane, comme d'habitude j'apprécie énormément vos tutos. Encore une fois merci. J'ai reproduit parfaitement l'exercice et tous fonctionne juste qu'au moment la saisie la touche VerrMaj ou VerrNum s'active et ce désactive. y'à t'il une solution ou un paramètre pour éviter cela ? j'ai la dernières version office 365

    •  2 года назад

      Bonjour Ali. Je vous remercie beaucoup pour ces mots et pour ce message. Je n'arrive pas à comprendre pourquoi dans votre cas ces touches s'activent. Est-ce que vous savez quelle action ou quel événement conduit à cette activation ? Quoiqu'il en soit, je pense qu'on peut les contrôler avec l'action envoiTouches et le code correspondant à chaque touche, mais à trouver.

    • @alidaher1509
      @alidaher1509 2 года назад +1

      Bonjour Mr Stéphane, je vous en prie c'est avec grand plaisir pour nous abonnés de vous suivre. J'essayerai avec d'autres touche pour voir. Merci encore Mr et bonne journée à vous.

    •  2 года назад

      ​@@alidaher1509 C'est un plaisir également pour moi Ali. Merci beaucoup.

  • @aliboukara6150
    @aliboukara6150 2 года назад +1

    Bonjour. Très sympa de votre part de partager ces connaissances. Pour ma part j'ai un problème avec le champ ''Recherche''. Quand je tape une lettre le focus reste sur ce champ mais la lettre tapée reste sélectionnée, de ce fait dés que je tape la seconde lettre la première s'efface. Avez vous une explication. Merci d'avance.

    •  2 года назад

      Bonjour Ali. Merci beaucoup pour ce message. Il doit vous manquer une action de macro (EnvoiTouches : {F2}) pour placer le point d'insertion à la fin de la zone. Toute la formation détaillée se trouve à cette adresse :
      www.bonbache.fr/filtrer-un-formulaire-access-au-cours-de-la-frappe-795.html

  • @guyvano6605
    @guyvano6605 2 года назад +1

    Bonjour, je viens de découvrir votre formation Access. J'ai suivi celle de la filtration d'un formulaire en cours de frappe. Hors, en testant sur mon formulaire, l'action "EnvoiTouches n'est pas présente et dans l'onglet "Afficher/Masquer" "Afficher toutes les actions" n'est pas accessible. (en gris)

    •  2 года назад

      Bonjour Guy. Il semblerait que vous ayez une version bridée d'Access ou encore une version pour laquelle tous les composants n'ont pas été installés. Travaillez vous depuis un réseau d'entreprise géré par des administrateurs ?

  • @remi2255
    @remi2255 2 года назад +1

    Merci beaucoup pour ce tutoriel, il m'est d'une grande aide pour mon travail ! Il y a cependant un hic lorsque j'essaye de le reproduire avec mes données : lorsque que je saisis quelque chose dans la barre de recherche, il ne se passe rien et ma liste ne s'actualise pas. Auriez-vous une solution ?

    •  2 года назад

      Bonjour Rémi. Merci beaucoup pour ce message. Cela ne peut pas avoir de rapport avec vos données. Il ne faut surtout pas oublier l'action de macro AfficherTousEnreg pour actualiser les informations du formulaire à chaque touche enfoncée. Je vous rappelle l'adresse du pas à pas détaillé où toute la solution est décortiquée :
      www.bonbache.fr/filtrer-un-formulaire-access-au-cours-de-la-frappe-795.html

  • @aboghemm
    @aboghemm 2 года назад +1

    Excellente présentation monsieur Rossetti. J'ai suivi pas à pas cette petite formation dont le thème est très utile. A l'exécution finale du formulaire f_sorties, le système plante et un message s'affiche et dit :"L'action EnvoiTouches requiert que le complément utilitaire [Nom de la base de données] soit chargé. Le message demande d'installer ce complément ou microsost office. J'ai pourtant une licence office pro. Merci.

    •  2 года назад

      Bonjour Hugues Martial. Merci beaucoup pour ce message. C'est très étonnant car l'action que nous engageons est des plus classiques. Il est probable que l'une des librairies de votre Access soit endommagée ou pas installée. Si cette solution vous intéresse, je pense qu'il faut tenter une réparation d'Office car ces librairies natives doivent être installées par défaut.

  • @ahmetkaralar7415
    @ahmetkaralar7415 2 года назад +1

    Merci pour l'astuce, par contre j'ai un problème avec l'envoie la touche F2, celui désactive ma touche Verr Num avez-vous une solution à cela ?

    •  2 года назад

      Bonjour Ahmet. Je ne comprends pas le lien entre la touche F2 et la touche Verr Num ou plutôt si, vous disposez d'un PC constructeur qui utilise ces touches pour ses propres besoins. Souvent, il existe une touche, généralement nommée Fn qui permet de désactiver cette prise de possession.

  • @aboghemm
    @aboghemm 2 года назад +1

    Bonsoir monsieur Rossetti. Après avoir repris cette très intéressante petite formation, j'ai finalement compris d'où venait mon erreur. Mon formulaire f-sorties était construit sur la table t_sorties et non sur la requête r_sorties. La source du formulaire n'était pas bonne. Tout s'est donc bien passé par la suite. Ene effet, il demeure un petit souci concernant les espaces qui ne sont pas pris en compte dans la saisie des mots recherchés. Pouvez-vous m'orienter vers l'astuce qui traire de cela ? Infiniment merci.

    •  2 года назад

      Bonjour Hugues Martial. Oui en effet, il faut impérativement que la source soit une requête. Une piste consisterait à plutôt utiliser le VBA pourquoi pas une macro sur l'événement Change de la zone de texte pour vérifier avec une instruction conditionnelle (If ou Si) que le dernier caractère tapé (fonction Right ou Droite) est bien un espace et dans ces conditions, le forcer en le remettant.

  • @attahjeanarmel5397
    @attahjeanarmel5397 Год назад +1

    Merci pour ce super tuto.
    Toutefois, lors du filtre , impossible de saisir deux mots avec espace.
    Par exemple je désire faire une recherche du mot " JEAN CLAUDE". Quand je saisi JEAN, le curseur est comme bloqué. L'espace ne passe pas pour permettre de saisir un nouveau mot.
    Comment faire svp?

    •  Год назад +1

      Bonjour Monsieur.
      Oui tout à fait, c'est ce que j'explique dans le pas à pas détaillé.
      La solution est le VBA.
      Vous pouvez par exemple vous inspirer de ce sujet :
      www.bonbache.fr/saisie-semi-automatique-en-vba-access-210.html

  • @Marcsiety
    @Marcsiety 2 года назад +1

    Bonjour et merci pour votre travail. Peut-t-on effectuer la recherche dans tous les mots des champs ? Merci de votre aide.

    •  2 года назад +1

      Bonjour Marc. Oui, tout à fait. Dans la requête de correspondance, un critère engageant la zone de saisie doit être émis sur chaque champ, sur des lignes différentes (pour le OU).

    • @Marcsiety
      @Marcsiety 2 года назад +1

      @ Merci pour votre retour. j'ai bien effectué cette opération, mais, si dans un champ j'ai le texte "La Pinède", le mot "la" sera pris en compte dans la recherche, mais pas le mot "pinède".

    •  2 года назад +1

      @@Marcsiety Voici deux exemples pour des recherches multi-champs :
      www.bonbache.fr/formulaire-de-recherche-sans-code-vba-access-401.html
      www.bonbache.fr/moteur-de-recherche-vba-access-avec-ou-sans-accents-946.html

    • @Marcsiety
      @Marcsiety 2 года назад +1

      @ Merci beaucoup une nouvelle fois. Bonne journée, à bientôt.

    •  2 года назад

      @@Marcsiety Je vous en prie.

  • @omarfekir
    @omarfekir Год назад +1

    Bonjour et merci pour la vidéo, j'ai un petit souci lors de la frappe, comme je suis rapide, quand je tape les lettres rapidement, le champ ne m'affiche que le dernier caractère !!!

    •  Год назад

      Bonjour Omar. Vous devez être vraiment très rapide. Je suis surpris néanmoins, car le processeur l'est forcément plus que vous. Etes vous certain d'avoir scrupuleusement reproduit la procédure du pas à pas détaillé qui est donné à cette adresse
      www.bonbache.fr/filtrer-un-formulaire-access-au-cours-de-la-frappe-795.html

  • @Marcsiety
    @Marcsiety 2 года назад +1

    Le code pour effectuer la recherche dans tous les mots de tous les champs : (Dans la requête)
    Comme "*" & [Formulaires]![BAREME]![Cherche] & "*"

    •  2 года назад

      Oui et sur des lignes différentes pour que les critères ne soient pas recoupés (OU et non ET).

  • @alucardbelmant
    @alucardbelmant Год назад +1

    Bonjour,j'ai rencontré un problème a l'exécution " l'action de macro ne peut pas être exécutée en mode désactivé. " 🥺

    •  Год назад

      Bonjour Ralf. Votre formulaire ou votre zone de texte doit avoir une propriété (feuille de propriétés) réglée pour ne pas accepter les raccourcis ou actions au clavier.

  • @jorisl5371
    @jorisl5371 Год назад +1

    Salut Stephane, pourrais-tu faire un tuto sur le filtrage entre 2 dates si c'est possible ?

    •  Год назад

      Bonjour Joris. Même si je propose déjà quelques tutos sur la manipulation des dates avec Access, c'est une très bonne idée que je note. Pour info et si vous utilisez une syntaxe SQL, sachez que les dates doivent encadrées par des #.

  • @abdou73811
    @abdou73811 3 года назад +1

    ,
    👏👏👍

    •  3 года назад

      Merci beaucoup Abdou.

  • @cheickgaoussoukeita128
    @cheickgaoussoukeita128 Год назад +1

    Bonjour Mr , Vraiment cette astuce fait du bien mais moi juste un soucis la commande envoie touche fait que ma macro ne s'arrête pas ou s'affole sur mon filtre et ça continue

    •  Год назад

      Bonjour Monsieur. Que voulez vous dire par "Ma macro ne s'arrête pas" ? Elle ne livre aucun résultat ?

    • @cheickgaoussoukeita128
      @cheickgaoussoukeita128 Год назад

      @ elle ne s'arrête pas du tout comme si une touche était coincée sur une action donc tu es obligé de taper même sur la touche windows pour que ça cesse

    •  Год назад

      ​@@cheickgaoussoukeita128 A mon avis c'est un détail soit dans une requête de correspondance soit dans l'une des actions de macro. Je vous invite à consulter attentivement le pas à pas détaillé à cette adresse :
      www.bonbache.fr/filtrer-un-formulaire-access-au-cours-de-la-frappe-795.html

    • @cheickgaoussoukeita128
      @cheickgaoussoukeita128 Год назад +1

      @ Ok d'accord je vais réviser voir et merci beaucoup pour vos vidéo on apprends très bien avec vous . Moi j'aimerai apprendre le vba access complet ou du moins être bien que me suggérez vous ?

    •  Год назад

      @@cheickgaoussoukeita128J'enseigne le VBA Access dans cette série :
      ruclips.net/p/PLpQBnWleLAavvmUsXIB2Zrb88frDr_OQH

  • @sallilemafuta2164
    @sallilemafuta2164 Год назад +1

    Bonjour, les espaces sont pas prévus dans la zone de saisie ?

    •  Год назад

      Bonjour. En effet, c'est un petit défaut qui subsiste avec les macros du fait de la réactualisation périodique de la zone de saisie.

    • @sallilemafuta2164
      @sallilemafuta2164 Год назад

      @ ah okay, cette situation n'est pas faisable via le code VbA?

    •  Год назад

      @@sallilemafuta2164Si absolument et ainsi l'espace ne posera plus de souci

    • @sallilemafuta2164
      @sallilemafuta2164 Год назад

      @ si vous avez un autre élément qui résoud ce problème en VBA, veuillez nous le partager Svp

    •  Год назад

      @@sallilemafuta2164Je ne l'ai pas encore développé mais je le ferai

  • @Marcsiety
    @Marcsiety 2 года назад +1

    Pour ceux qui seraient embêtés par la désactivation de la touche "Ver Num", vous pouvez effectuer cette procédure événementielle au chargement de votre formulaire :
    Private Declare PtrSafe Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
    Private Const VK_NUMLOCK = &H90
    Private Sub Form_Load()
    If GetKeyState(VK_NUMLOCK) = 1 Then
    SendKeys "{NUMLOCK}", True
    End If
    End Sub

    •  2 года назад

      Merci à vous pour cette contribution.