Épingler une application ACCESS sous Windows 7 et supérieur

Épinglez une application Microsoft ACCESS dans la barre de Windows 7 ou 8 et vous constaterez qu’au démarrage c’est Microsoft ACCESS qui se lance… mais pas l’application.

Pour réussir ce tour de force, commencez par créer un simple raccourci vers votre application.

  • Clic-droit sur l’icône de l’application, Créer un raccourci.
  • Faites un clic-droit/propriété/onglet Raccourci
  • Dans la zone Cible rajoutez le chemin et le nom du programme de lancement, en l’occurrence MSACCESS.EXE, avant le chemin et le nom du fichier de votre application.

Suivant la version du système, 32 ou 64 bits et d’office, 32 ou 64 bits, l’emplacement sera différent. Si vous avez des difficulté utilisez la recherche de programme.

Par exemple pour un Windows 64bits et un Office 32 bits, cas le plus fréquent actuellement, vous trouverez ce fichier dans :

C:\Program Files (x86)\Microsoft Office\Office1x\

x correspondant à la version de votre Office, 12 pour 2007, 14 pour 2010, 15 pour 2013 ainsi de suite.

N’oubliez pas les guillemets séparant les 2.

Vous devrez obtenir ceci dans la zone Cible :

"C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE" "X:\chemin vers mon application\application.accdb"

Le plus compliqué est fait, vous n’avez plus qu’à redémarrer votre application via ce raccourci et l’épingler.

Ce billet s’applique à une application Microsoft Access mais également aux autres applications en général.

Cordialement,

ACCESS : Tri d’enregistrements sur le contenu d’une zone de liste déroulante

Il est fréquent et même commun d’utiliser des listes déroulantes dans des formulaires.

Dans le cas où le contenu affiché n’est pas présent dans la source de données, il est difficile de faire un tri sur cette donnée.

Je vous livre ici une astuce qui va vous permettre de faire un tri de la source du formulaire à partir des données affichées dans la liste.

Admettons une liste nommée LmAdherent dont le champ affiché est nommé Nom_Adherent et provient d’une source externe au formulaire.

Dans ce cas sur l’évènement Sur Ouverture indiqué cette syntaxe :

Me.OrderBy = "[Lookup_LmAdherent].[Nom_Adherent]" Me.OrderByOn = True

On concatène le mot clef « Lookup_ » au nom de la liste déroulante LmAdherent puis un point et le nom de la colonne à trier.

Chaque fois que vous ouvrirez le formulaire, il apparaitra trié sur le contenu Nom_Adherent alors que cette données n’est pas contenu dans la source du formulaire.

Vous pouvez découvrir d’autre syntaxe en observant ce qui se passe dans la propriété OrderBy du formulaire lorsque vous utilisez le tri du menu contextuel.

Bonne utilisation !

ACCESS : Manipuler des groupes de contrôles

Quoi de plus énervant que la réorganisation de gros formulaires ?

Avec sa capacité de plus de 700 contrôles, heureusement chiffre rarement atteint, les formulaires peuvent devenir de gros machin difficile à modifier et très chronophage lorsqu’il s’agit de réorganiser leurs contrôles.

Depuis la version 2000, et oui ce n’est plus tout jeune, Microsoft a doté le mode création d’ACCESS d’un petit outil sympathique qui permet de grouper/dégrouper des objets. Attention, il ne s’agit pas d’exploiter cette fonctionnalité dans vos applications, mais de simplement apporter un peu de souplesse et de facilité dans cette tâche ingrate.

Comment ça marche ?

Tout d’abord prenez un formulaire déjà conçu, passez en mode Création, puis sélectionnez un groupe de contrôles.

Cliquez sur le ruban Organiser. Puis cliquer sur Taille/Espace pour dérouler le menu. Enfin sélectionnez Grouper.

Maintenant vos contrôles sont groupés, ils ne forment plus qu’un seul ensemble que vous pouvez manipuler. Déplacement, réduction, agrandissement…

Par contre si vous souhaitez régler un contrôle vous devez faire l’opération inverse et sélectionner Dissocier dans le menu. Notez que ces regroupements sont conservés à la sauvegarde.

Bonne utilisation !

Astuce : Connaitre l’équivalent VBA d’une propriété

Je vous livre une petite astuce simple pour connaître l’équivalent d’une propriété d’un formulaire ou d’un état en VBA.

En mode création, placez-vous sur la propriété voulue, puis pressez la touche F1.

Vous aurez l’équivalent VBA de la propriété, son utilité et souvent un exemple de code.

Bonne utilisation !

Configuration d’un réseau filaire en présence d’un Wifi

Le Wifi est très pratique, c’est un fait ! 
Imprimer, consulter des fichiers ou encore des flux audio et vidéo issus d’un autre Pc de la maison  est devenu un jeu d’enfants avec les Livebox et autres Freebox. Le revers de la médaille, c’est la piètre rapidité de ce réseau. Avec un débit théorique de 54mb/s, vous enverrez au mieux 6.75 Mo par seconde, soit presque 2 minutes pour un fichier de 675 Mo, sans solliciter le Wifi pour une autre tâche.

Heureusement, il reste le bon vieux réseau filaire avec sa vitesse de 100 à 1000 Mb/s.  Maintenant tous les pc et portables sont équipés de la fameuse prise RJ45 et pour une dizaine d’euros seulement, vous pourrez vous procurer un cable RJ45 pour relier 2 Pc ensemble.

Veillez cependant à prendre le bon !
Le cable dit « croisé » est destiné aux connexions de Pc à Pc.
Le cable dit « droit » permet de relier un pc à un hub (switch) ou un hub à un hub.

Connectez vos 2 Pc avec un cable croisé. Puis, passez aux réglages du réseau. Assurez-vous que le Groupe de travail porte le même nom sur chaque Pc. C’est obligatoire pour qu’ils se voient sous Windows.

Clic droit sur le Poste de travail/ Propriétés/Nom de l’ordinateur/Modifier /Membre de/Groupe de travail

Si vous n’avez pas changé le groupe par défaut, vous devriez avoir « Workgroup » inscrit. Vous pouvez choisir de le conserver, sinon vous devrez redémarrer chaque Pc pour prendre en compte la modification. Notez également le nom de chaque ordinateur car vous en aurez besoin à la fin. S’il est trop complexe, changez-le au profit d’un autre plus simple. Vous devez à présent définir une adresse IP pour chaque Pc. L’adresse IP est le numéro d’identification unique d’un appareil (Pc ou autre) sur le réseau. Ouvrez les connexions réseau. Menu démarrer/Panneau de configuration/Connexions réseau/

La liste des connexions réseaux possibles

Ouvrez la bonne carte en double-cliquant dessus.

Cliquez sur le bouton Propriétés.

Dans la liste, sélectionnez Protocole Internet (TCP/IP) et cliquez à nouveau sur le bouton Propriétés.

Cliquez sur le bouton d’option « Utiliser l’adresse IP suivante » pour définir l’adresse et le masque. Attention ! Toutes les plages d’adresses ne sont pas adéquates pour un réseau local et elles ne doivent pas être dans la plage de votre réseau IP.

Le réseau Wifi des boîtes Adsl et autres est généralement réglé pour fonctionner avec la plage 1. C’est à dire que les adresses IP comprises entre 192.168.1.0 et 192.168.1.255 sont utilisées par le réseau Wifi.

L’important est la 3ème partie de l’adresse : le 1. Réglez vos adresses IP sur la plage 3 ou 4 comme ceci:

Panneau de configuration TCP/IP

Tapez 192.168.4.1 dans l’adresse IP de votre 1er Pc, le masque réseau va être défini à 255.255.255.0 automatiquement.

Laissez-le tel quel.

Cliquez sur OK pour valider.

Tapez 192.168.4.2 dans l’adresse IP de votre 2ème Pc.

Laissez le masque tel quel.

Cliquez sur OK pour valider.

Maintenant vos 2 Pc doivent « se voir ».

Pour vérifier, à partir du Pc N°2, allez dans le menu Démarrer et dans la zone Exécuter, tapez : Ping 194.168.4.1
C’est donc l’adresse du 1er Pc que vous entrez. Il devrait vous afficher cet écran :

Résultat de la commande PING

L’écran doit donner les mêmes informations, soit aucun paquet perdu. Le plus dur est fait. Réitérez la commande sur le Pc N°1 avec l’adresse du N°2. Ping 194.168.4.2
Le problème, maintenant, c’est d’obliger le système du Pc N°1 à atteindre le N°2 en passant par ce câble et non plus par le Wifi. Pour forcer l’utilisation de la carte réseau filaire, on utilise un fichier bien pratique : Le fichier « host ». Vous devez l’ouvrir avec le bloc-note en mode Administrateur.

Rendez-vous dans le menu suivant : Démarrer/Programmes/Accessoires/Bloc-note
Faites un clic-droit sur le bloc-note puis « Ouvrir en tant que… » et cliquez sur Administrateur.

Le fichier « host » se trouve dans le répertoire suivant : c:\windows\system32\drivers\etc

C’est un simple fichier texte mais sans extension. Il suffit d’ajouter le nom de la machine à atteindre puis un espace suivi de son adresse IP. Sur le Pc N°1, vous devez créer cette ligne à la fin du fichier : NomMachine2 192.168.4.2
et sur le Pc N°2 celle-ci : NomMachine1 192.168.4.1
Enregistrez chaque fichier et faites vos partages. Vous pouvez maintenant échanger vos fichiers plus rapidement. Notez qu’en présence de 2 cartes réseaux de vitesses différentes, c’est toujours la vitesse la plus basse qui prime.

Si vous choisissez de connecter plus de 2 Pc ensemble, il vous faudra passer par un hub.

Bonne utilisation !

Astuce PC : Mes ports USB ne sont plus reconnus

Comme souvent le lecteur de cartes tout-en-un du poste de ma femme est en rideau. Les unités n’apparaissent pas sur le poste de travail. Après une recherche sur Internet je trouve une manip qui semble débile à sa lecture mais qui fait fureur tant les réponses positives sont nombreuses. Cette manipulation est très simple et ne nécessite aucune manipulation du système, et le plus curieux c’est qu’elle fonctionne !

  • Éteignez votre pc.
  • Mettez l’interrupteur de l’alimentation sur Off (à l’arrière du pc).
  • Débranchez le câble d’alimentation.
  • Sur portable débranchez la batterie.
  • Appuyez pendant 15 secondes sur le bouton de démarrage (oui sans n’avoir rien rebranché !).
  • Reconnectez votre câble d’alimentation.
  • Remettez l’interrupteur de l’alimentation sur On.
  • Démarrez votre pc.

Normalement les unités du lecteur de cartes sont revenus. Cette manipulation vide l’électricité résiduelle de la carte mère.

Bonne utilisation !