Filtrer un formulaire Access au cours de la frappe

Поділитися
Вставка
  • Опубліковано 18 гру 2024

КОМЕНТАРІ •

  • @isaca5288
    @isaca5288 8 місяців тому +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.

    •  8 місяців тому

      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.

  • @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.

  • @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.

  • @alainwattelet9961
    @alainwattelet9961 3 роки тому +1

    Bonjour Stéphane,
    Merci.

    •  3 роки тому

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

  • @frogeregis
    @frogeregis 3 роки тому +1

    Bonjour Stéphane et merci beaucoup

    •  3 роки тому

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

  • @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.

  • @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 ?

  • @alidaher1509
    @alidaher1509 3 роки тому +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

    •  3 роки тому

      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 3 роки тому +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.

    •  3 роки тому

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

  • @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.

  • @aboghemm
    @aboghemm 3 роки тому +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.

    •  3 роки тому

      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.

  • @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.

  • @alucardbelmant
    @alucardbelmant 2 роки тому +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é. " 🥺

    •  2 роки тому

      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.

  • @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

  • @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

  • @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 3 роки тому +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.

    •  3 роки тому

      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.

  • @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

  • @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

  • @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 #.

  • @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 :
      ua-cam.com/play/PLpQBnWleLAavvmUsXIB2Zrb88frDr_OQH.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).

  • @abdou73811
    @abdou73811 3 роки тому +1

    ,
    👏👏👍

    •  3 роки тому

      Merci beaucoup Abdou.

  • @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.