background preloader

VBA

Facebook Twitter

Cours VB.NET. Polymorphisme, implémentation [Débat] La multiplication du formulaire Access. III-1-a.

La multiplication du formulaire Access

Notions de base sur les classe▲ Comme promis, nous allons rapidement aborder la notion de classe. Access : Modules de classes. De nos jours, l'un des plus grands défits pour un developpeur est de ne pas devoir réinventer la roue à chaque nouvelle application.

Access : Modules de classes

C'est pourquoi le developpeur moderne est un developpeur de modules. On developpe des modules autonomes et plus ou moins génériques que l'on assemble pour former une application. La modularité et la réutilisation du code est un des principes de bases de la POO. Il est plus facile de débugger des modules de petite tailles qu'une grosse application. En dehors de la programmation objet il est aussi très pratique d'utiliser des bibliothèques de code, qui, une fois que l'on a résolut le problème des liens cassé, devient indispensable.

Les dévelopeurs de langage orienté objet, égarés sur cette page, viennent de s'étrangler en lisant le titre de ce paragraphe. La programmation procédurale a fait ses preuves et vous vous demandez peut-être pourquoi changer ? VBA : Internet Explorer. Maintenant que nous savons retrouver un élément de notre page, il va falloir jouer avec, afin d'en faire ce que l'on en veut.

VBA : Internet Explorer

Nous allons donc automatiser une recherche sur le site de google.fr. Mais avant de pouvoir manipuler un élément dans la page, il faut être certain que celle-ci est bien chargée. Fonctions sur les chaînes(vba) Accueil Len(chaîne) Left(chaîne,nb_caractères à gauche) Right(chaîne,nb caractères à droite) Mid(chaîne,début,longueur) Ucase(chaîne) Lcase(chaîne) Instr(début,chaîne,chaîne cherchée) InstrRev(début,chaîne,chaîne cherchée) Replace(chaîne,chaîneARemplacer,NouvelleChaine) Opérateur Like RegExp.

Enregistrer les références bibliothèques. OPTIMISATION VBA. Avant propos Voici un petit recueil d'idées pour réaliser une optimisation des programmes en VBA.

OPTIMISATION VBA

IL résulte de mes propres expériences et lectures. D'une manière générale, il n'est pas évident de savoir si telle ou telle forme optimise un codage. Il convient par conséquent de tester soi-même, différentes formes pour en garder que les meilleurs. Exporter en PDF (état Access) Pourquoi le PDF ?

Exporter en PDF (état Access)

C'est une réponse à la question : "comment envoyer un état par mail ? " Les réponses habituelles sont : FAQ MS-Access. Il y a beaucoup de messages qui évoquent des applications corrompues qu'il faut reprendre en exportant tout ce qui peut l'être dans un nouveau fichier .mdb, les problèmes de mémoire "written" "read", etc.

FAQ MS-Access

Bien souvent, ces problèmes pourraient être résolus par une décompilation. Je m'explique: L'application Access permet d'utiliser différentes options dans la ligne de commande de démarrage. Dans l'aide, chercher : >> Options de la ligne de commande de démarrage Il existe une option non documentée /decompile ; elle permet de remettre en ordre de marche une application MDB qui donne des signes de dysfonctionnement incompréhensibles. " C:\Program Files\Microsoft Office\Office\MSACCESS.EXE " " d:\bd1.mdb " / decompile Il existe beaucoup de pages sur le web qui traitent la question. CONSEILS : 1. Astuce pour ne plus avoir à retaper toujours et encore cette sacrée ligne de commande, ni créer des raccourcis ad hoc.

Pb réseau ACCESS

Comment utiliser une application en mode multi-utilisateurs. We will use in this tutorial an available with Access => the Northwind sample database.

Comment utiliser une application en mode multi-utilisateurs

This database is available from Access in the tree for help: Also available on this path => C:\Program Files\Microsoft Office\OFFICExx\SAMPLES. Access97 to fetch in the Office\Samples installation directory This is the principle of Client / Server, on one side the data and the other users or HMI interface. Formulaire autoextensible. Le but de ce tutoriel est de permettre de réaliser un formulaire dont la taille s'adapte automatiquement à son contenu.

Formulaire autoextensible

Derrière l'apparente trivialité du sujet, il s'avère hélas que MS Access ne permet pas d'obtenir ce type de fonctionnalité de manière native. Dans le cas où nous souhaiterions réaliser un formulaire de type info-bulle, aucun outil ne nous permet d'obtenir directement le résultat attendu. D'aucun me parleront des propriétés Auto extensible (CanGrow) et Auto réductible (CanShrink), mais nous verrons que cela n'est pas aussi simple. Propriétés des champs de table. Nous abordons là un point fort de DAO à savoir la définition des données (DDL).

Propriétés des champs de table

En effet, l'objet Database donne accès à l'ensemble des tables, des requêtes et des relations d'une base de données Access. Non seulement il est possible de consulter les différents objets mais il est aussi possible de les modifier, d'en ajouter et d'en supprimer. Vous pouvez donc, via votre code VBA, travailler sur la structure de votre fichier comme vous le feriez en mode création dans l'application Access. L'intérêt est bien entendu de pouvoir modifier cette structure sans aucune intervention de l'utilisateur. (Laisser l'utilisateur agir sur les tables directement constitue un réel danger pour votre application). Tutoriel VBA Excel. Astuces. Ressources code vba. Gestion des imprimantes. Mettre les quatre états en tant que sous-états d'un état vierge indépendant.

Gestion des imprimantes

Vous voulez par exemple imprimer x fois un enregistrement (pour une étiquette ou autre). Créez une table (tblCount) avec un seul champ ID (numérique) et remplissez 1, 2, 3..... Mode multi-utilisateurs. Nous allons utiliser dans ce tutoriel une base exemple disponible avec Access => Les Comptoirs. Code interface. Version : 97 et supérieures Cet exemple de code utilise le composant ListView pour lister les enregistrements de plusieurs requêtes. Il nécessite que vous disposiez des controles listview et ImageList. Si ce n'est pas le cas, vous devrez installer les services packs de votre version Office (disponibles sur le site de microsoft).

De plus, vous devez ajouter une référence Microsoft ActiveX Data Object à votre projet. Chemin UNC (//serveur) Versions : Toutes Le module suivant permet de connecter et déconnecter un lecteur réseau. La fonction ConnecterLecteur reçoit comme paramètres : Débutez en VBA Word. Alors que les cinq articles précédents traitaient des généralités VBA, cet article est le premier qui ne va traiter que du VBA pour Word.

Dans cet article, nous allons utiliser l'application Word et apprendre à travailler avec les documents. VBA SQL. Expressions régulières. Nous allons appliquer notre savoir-faire fraichement acquis dans un cas pratique : la coloration syntaxique.