Pas encore inscrit ? Creez un Overblog!

Créer mon blog
Lucky Luke Skywalker

Lucky Luke Skywalker

Ses blogs

Le blog MS ACCESS de Lucky Luke Skywalker

Ce blog est dédié aux éléments peu habituels de MS ACCESS, en particulier le mode projet qui a peu de documentation dessus
Lucky Luke Skywalker Lucky Luke Skywalker
Articles : 24
Depuis : 21/10/2009
Categorie : Technologie & Science

Articles à découvrir

Bibliothèque de classe

Il peut être très interresant de faire des bibliothèques de classe. Ceci est tout a fait possible avec Access mais cela necessite une petite astuce. Dans la bibliothèque de classe, il faut prendre soin de rendre toutes les classes que nous souhaitons accessibles depuis l'extérieur en type d'instance "PublicNotCreatable". Une fois cela spécifi

Pointer sur le dernier enregistrement réalisé

Lorsque nous avons fait un enregistrement dans un recordset, il peut être interressant de pouvoir pointé le formulaire dessus. Code: Sub Test () Dim Rs as ADODB.Recordset 'On récupère le recordset du formulaire Set RS=Me.Recordset 'On fait l'ajout d'un enregistrement Rs.AddNew(.....) 'On récupère et on affiche l'enregistrement Me.BookMark=Rs.

Controle onglet et subform

Sans pour autant pénaliser le fonctionnement, il est possible d'accélerer de façon substantiele l'ouverture de formulaire ayant un contrôle onglet avec de multiples sous-formulaires. L'astuce consiste à ne pas charger les sous-formulaires avant que l'utilisateur n'en ait besoin. Un sous formulaire est "éxécuté" au moins 2 fois lors du lance

Optimisations par la compilation

Référence des objects Il convient de mettre en place la déclaration des références des objects plustôt que d'utiliser des liaisons lors de l'execution. Par exemple: Cas 1 Dim obj as object Set obj=Createobject("Word.Document") obj.application.visible=true .... Cas 2 Dim objTexte as word.application set obj=new Word.Application obj.application

Détruire un objet loufoque

Parfois, il m'arrive de voir apparaitre des modules au nom exotique, souvent commencé par un ~. Généralement, ces modules ne peuvent pas être effacés par les menus. Pire, quand c'est un formulaire qui se trouve derriere, il est impossible d'y faire référence dans l'interface graphique.Pour pouvoir les effacer, il convient de voir de quel typ

Complément de développement

J'ai couramment des demandes pour connaitre un logiciel de documentation et d'analyse du code que je produis. J'ai trouvé il y a quelques années déjà un complément fort bien fait et qui plus est reste gratuit! Voici le lien: MZ Tools 3.0 Voici un résumé de quelques fonctionnalités: Trouver/Rmplacer dans tous les projets en cours Recherche d

Masquer le ActiveControl

Si vous cherchez à rendre inactif (propriété Enabled=False ou invisible (propriété Visible=false ou ColumnHidden=True) le controle actif d'une forme, cela déclenche une erreur qui nous indique que nous ne pouvons pas le faire car le controle est actif. La première approche pour pouvoir contourner le probleme est de mettre le focus sur un aut

CMD.DeleteObject

(Extrait de la documentation Microsoft) Description La méthode DeleteObject exécute l'action DeleteObject dans Visual Basic. Syntaxe expression.DeleteObject( TypeObjet , NomObjet )) Paramètres expression Requise. Expression renvoyant l'un des objets figurant dans la liste Application. TypeObjet AcObjectType facultatif. AcObjectType peut être l'

Masquer la base de données par VBA

Voici un exemple de procédure permettant d'afficher ou de masquer la base de donnée de l'application en cours. Public Sub DataBaseVisible(Value As Boolean) '--------------------------------------------------------------------------------------- ' Procedure : DataBaseVisible ' Author : Lucky Luke Skywalker ' Date : 18/05/2010 ' Description: Permet

Sauvegarder un enregistrement

Beaucoup me demande comment sauvegarder un enregistrement dans le formulaire courant sans passer par les menus ou autres commandes exotiques. Code: if me.dirty then me.dirty=false