_____________________________________________________
Fichier Lisez-moi de Microsoft Access pour Windows 95
		Octobre 1995
_____________________________________________________
(c) Copyright Microsoft Corporation, 1995

Ce document comporte des informations supplémentaires ou de dernière minute et vient s'ajouter à la documentation Microsoft existante.

_____________________________________________________
Comment utiliser ce document?
_____________________________________________________

Pour afficher le fichier Lisez-moi à l'écran dans le WordPad Windows, agrandissez la fenêtre du WordPad. Pour entourer le texte, cliquez sur Options dans le menu Affichage, cliquez sur l'onglet Texte, puis cliquez sur Retour à la ligne sur la règle.

Pour imprimer le fichier Lisez-moi, ouvrez-le dans le WordPad Windows, dans Write Windows, dans Microsoft Word ou un autre traitement de texte. Ensuite, sélectionnez le document entier et choisissez la police de caractères courier 10 points avant de l'imprimer.

_____________________________________________________
CONTENU

1- INSTALLATION

Ce qui n'est pas compris dans une installation Typique
Utilisation de l'option d'installation Personnalisée pour obtenir des informations d'aide supplémentaires de niveau expert
Utilisation du programme d'installation avec Windows NT version 3.51 ou ultérieure
Réinstallation de Microsoft Access pour Windows 95
Risque d'erreurs dans certaines circonstances à cause de l'option d'installation Typique

2- GENERAL

Utilisation de la boîte de dialogue Rechercher avec un champ Liste de choix
Exécution de Microsoft Access pour Windows 95 sur un lecteur comprimé
Importation de données texte à l'aide d'une macro
Disparition occasionnelle de la boîte de dialogue Aide derrière une fenêtre Microsoft Access
Problèmes lors de l'exécution simultanée de l'aide de Visual Basic Edition Applications et de l'aide de Microsoft Access 95
Utilisation de l'aide avec Windows NT version 3.51 ou ultérieure sans Service Pack 1

3- JET/ISAM/DAO

Limite d'imbrication pour la méthode BeginTrans
Importation de petites valeurs à partir de fichiers texte
Dépassement du nombre de verrouillages du serveur sur un serveur Novell NetWare
Ouverture d'une base de données Microsoft Access 2.0 distante sur un serveur NetWare 3.11

4- REPLICATION PAR LE PORTE-DOCUMENTS

Echec de synchronisation dû à la non application de la modification de structure
Recommandations pour le compactage d'une base de données réplica-maître

5- CONVERSION ET COMPATIBILITE

Format des valeurs nulles et des chaînes vides
Fonction Exéc (Shell) retourne à présent une valeur de type de données Long
Utilisation de la méthode CompactDatabase pour convertir une base de données
Formulaires et états basés sur des requêtes Analyse croisée paramétrées
Impact d'Unicode sur des fonctions Chaînes Visual Basic et des données binaires
Utilisation de la fonction CurrentDb pour renvoyer une référence à la base de données en cours
Fermeture d'une base de données retournée par DBEngine.Workspace(0).Databases(0)
Pointeurs vers des formulaires/états lorsque le mode d'affichage est modifié
Conversion de macros ou de code appelant l'action ExécuterElémentMenu (DoMenuItem)
Conversion de code utilisant des tableaux non déclarés
Microsoft Access pour Windows 95 n'utilise plus l'option de la ligne de commande /Ini
Conversion de bases de données volumineuses au format Microsoft Access pour Windows 95
Utilisation de l'automatisation OLE pour ouvrir une base de données accessible en lecture seule créée dans une version précédente de Microsoft Access

6- PROGRAMMATION ET VISUAL BASIC EDITION APPLICATIONS

Renommer et compacter une base de données
Collection Properties de Microsoft Access
Référence à un champ N° de réplication dans du code
Fermeture d'une instance de Microsoft Access dans du code
Exécution de procédures dans une base de données référencée
Passage de variables à la méthode Run
Nouvelles fonctions AscW et ChrW
Conversion de valeurs hexadécimales pour empêcher la présence du signe
Modifications du fonctionnement des tableaux
Limitation des méthodes Line, Print, Circle et PSet dans une instruction With
Informations supplémentaires dans l'instruction End
Différence entre ce qui est retourné par NbCar (Len) et NbCarB (LenB) avec des types définis par l'utilisateur
Instruction ReDim fait office de déclaration
Conversions des types Byte et String
Utilisation de la fonction AttrFich (FileAttr) dans des systèmes d'exploitation 32 bits
La fermeture de la zone de travail par défaut entraîne celle de la base de données en cours
Explication du fonctionnement des chaînes correspondant à un pointeur Null 
Référence aux champs dans un objet Recordset
Appel de méthodes de l'objet Application à partir d'un module de formulaire
Exécution d'exemples de code provenant de l'Aide de Visual Basic
Passer un contrôle à une procédure
Utilisation de l'action Enregistrer (Save), de la méthode Save, de l'action CopierObjet (CopyObject) et de la méthode CopyObject

7- DOCUMENTATION

Mises à jour des rubriques d'aide Microsoft Access
Mises à jour de "Comment créer des applications avec Microsoft Access pour Windows 95"
Mise à jours de "Etre efficace avec Microsoft Access pour Windows 95"

8- LISTE DE FICHIERS

Liste des fichiers installés par Microsoft Access.

9- SECTION INTERNATIONALE DES BOGUES 

Liste des bogues connus se produisant dans toutes les versions localisées de Microsoft Access.

10- SECTION NATIONALE DES BOGUES 

Liste des bogues connus dans la version localisée en cours de Microsoft Access.
_____________________________________________________
_____________________________________________________


1- INSTALLATION

Ce qui n'est pas compris dans une installation Typique
------------------------------------------------------

L'option Installation Typique ne comprend pas ce qui suit: les outils de développement, le pilote Microsoft Paradox, le pilote ODBC de Microsoft SQL Server, les pilotes ODBC de Microsoft Desktop, l'aide de Visual Basic Edition Applications, l'aide de DAO, l'aide de SQL et les applications exemple Solutions et Commandes.

Utilisation de l'option d'installation Personnalisée pour obtenir des informations d'aide supplémentaires de niveau expert
--------------------------------------------------------------------------------------------------------------------------
Si vous utilisez Visual Basic, Microsoft Graph ou le contrôle Calendrier, sachez que l'option d'installation Typique n'inclut pas toutes les rubriques d'aide de référence du langage, pas plus que ne sont comprises les rubriques d'aide de Microsoft Graph et du contrôle Calendrier. Pour obtenir ces rubriques d'aide supplémentaires, utilisez l'option d'installation Personnalisée. Vérifiez que les options suivantes sont sélectionnées: Rubriques d'aide pour obtenir toutes les rubriques d'aide de référence du langage, Microsoft Graph pour obtenir les rubriques d'aide de Microsoft Graph et Contrôle Calendrier pour obtenir les rubriques d'aide du contrôle Calendrier.

Utilisation du programme d'installation avec Windows NT version 3.51 ou supérieure
----------------------------------------------------------------------------------
Si vous installez Microsoft Access sur une machine tournant sous Windows NT version 3.51 ou ultérieure, nous vous recommandons d'installer une version mise à jour d'un fichier système de Windows NT 3.51 appelé WINSRV.DLL inclus dans Service Pack 1 pour Windows NT 3.51.Ce Service Pack aborde certains des problèmes liés à l'utilisation du système d'aide sous Windows NT 3.51. vous pouvez obtenir ce Service Pack aux endroits suivants:

CompuServe:

1. Connectez-vous à CompuServe et tapez les commandes suivantes:

      go microsoft
      7 (Microsoft Support Forums and Services)
      1 (US Product Support)
      8 (Microsoft Operating Systems)
      6 (Microsoft Windows NT Service Pack Download Area)

2. Téléchargez le dernier Service Pack pour Windows NT 3.51.

Internet:

* Tapez les commandes suivantes:

      ftp ftp.microsoft.com
      logon anonymous
      cd bussys/winnt/winnt-public/fixes/nt351
      bin
      get <dernier Service Pack pour Windows NT 3.51>

Réinstallation de Microsoft Access pour Windows 95
--------------------------------------------------

Si vous réinstallez Microsoft Access pour Windows 95 à l'aide du programme d'installation, Microsoft Access n'est pas complètement installé. Pour contourner ce problème, supprimez le dossier Microsoft Access avant d'exécuter le programme d'installation.

Si vous exécutez Microsoft Access à partir d'un serveur de réseau ou d'un lecteur de CD-ROM, que vous exécutez le programme d'installation et que vous choisissez l'option Installer de nouveau, la tentative d'installation échoue et vous ne pouvez plus démarrer Microsoft Access. Pour pallier ce problème, désinstallez Microsoft Access et installez-le de nouveau.

Risque d'erreurs dans certaines circonstances à cause de l'option d'installation Typique
----------------------------------------------------------------------------------------
Si vous avez installé Microsoft Excel ou Microsoft Office Edition Standard , que vous les avez paramétrés de manière à ce qu'ils fonctionnent soit à partir d'un serveur de réseau soit à partir d'un CD-ROM et que vous utilisez l'option Typique dans le programme d'installation de Microsoft Access pour installer Microsoft Access dans le même dossier principal (par défaut, C:\MSOffice), le message d'erreur "Erreur de création de 'ACCLINK.XLA'..." risque d'apparaître et il se peut que Microsoft Access ne soit pas installé complètement. Ce problème se produit lorsque vous ne disposez pas des autorisations en écriture pour le dossier contenant ACCLINK.XLA.

Pour résoudre ce problème, ignorez le message d'erreur et poursuivez l'installation. Lorsque l'installation est terminée, copiez le fichier ACCLINK.XLA sur votre machine et inscrivez ce dernier dans le Registre avec Microsoft Excel en tant que complément. Ou, si vous êtes l'administrateur de réseau et que vous exécutez l'installation à partir d'un serveur de réseau, placez le fichier dans le dossier Excel/Library.

Ce problème ne se produit pas si vous utilisez Microsoft Office Edition Professionnelle.
_____________________________________________________


2- GENERAL

Utilisation de la boîte de dialogue Rechercher avec un champ Liste de choix
---------------------------------------------------------------------------

Si la boîte de dialogue Rechercher (cliquez sur Rechercher dans le menu Edition en mode Feuille de données ou Formulaire) ne repère pas les enregistrements correspondants aux critères que vous avez spécifiés et que vous savez que ces enregistrements existent, vérifiez que le champ sur lequel porte la recherche est un champ Liste de choix. Un champ Liste de choix recherche les valeurs d'une autre table et enregistre les références aux valeurs dans la table principale. S'il s'agit d'un champ Liste de choix et que dans la zone Où de la boîte de dialogue Rechercher, l'option Champ entier ou Début de champ est sélectionnée, vous devez activer la case à cocher Rechercher champs comme formatés dans la boîte de dialogue Rechercher pour que Microsoft Access trouve les enregistrements.

Exécution de Microsoft Access pour Windows 95 sur un lecteur comprimé
---------------------------------------------------------------------

Si vous exécutez Microsoft Access pour Windows 95 sur un lecteur comprimé avec DriveSpace, vous remarquerez peut-être des différences de performances sensibles. Pour obtenir des performances optimales, exécutez Microsoft Access pour Windows 95 sur un lecteur non comprimé.

Importation de données texte à l'aide d'une macro
-------------------------------------------------

Pour importer un fichier texte qui ne contient aucun nom de champ dans une base de données à l'aide de l'action TransférerTexte (TransferText) d'une macro, vous devez d'abord créer un format d'importation personnalisé marquant les noms de champ. Pour créer ce format d'importation, pointez sur Données externes dans le menu Fichier, cliquez sur Importer, puis sélectionnez le fichier texte à importer. Microsoft Access lance l'Assistant Importation de texte. Cliquez sur Avancé dans l'écran de l'Assistant et tapez les noms de champs que vous importez dans la colonne Nom du champ dans le tableau Informations sur le champ. Cliquez sur Enregistrer sous pour enregistrer votre nouveau format d'importation. Ouvrez ensuite la macro en mode Création et attribuez le nom du format d'importation à l'argument Nom de l'action.

Disparition occasionnelle de la boîte de dialogue Aide derrière une fenêtre Microsoft Access
--------------------------------------------------------------------------------------------

Parfois, lorsque vous cliquez sur le bouton Rubriques d'aide dans la partie supérieure d'une rubrique d'aide pour revenir au Contenu, à l'Index ou l'Aide intuitive, la boîte de dialogue Aide principale s'affiche quelques instants et disparaît derrière la fenêtre Microsoft Access. Si c'est le cas, appuyez sur ALT+TAB et sélectionnez l'icône Aide pour afficher de nouveau la boîte de dialogue Aide. Cela se produit souvent si vous utilisez Windows NT.

Problèmes lors de l'exécution simultanée de l'aide de Visual Basic
Edition Applications et de l'aide de Microsoft Access 95
--------------------------------------------------------

L'utilisation de l'aide Microsoft Access et de l'aide Visual Basic au même moment risque d'entraîner un fonctionnement inattendu. Si des problèmes se présentent, fermez l'aide des deux applications et ouvrez de nouveau le fichier d'aide souhaité.

Utilisation de l'aide avec Windows NT version 3.51 ou supérieure sans Service Pack 1
------------------------------------------------------------------------------------

Si vous appelez l'Aide intuitive (soit en cliquant sur la commande de menu Aide soit en appuyant sur F1) lorsqu'une rubrique d'aide ou une boîte de dialogue Aide est ouverte, l'Aide risque de se fermer. Si c'est le cas, fermez toutes les fenêtres d'aide et redémarrez l'Aide. Ce problème survient uniquement lorsque vous utilisez l'Aide avec Windows NT version 3.51 ou ultérieure sans Service Pack 1. Ce problème ne se produit pas dans Windows 95.
________________________________________________


3- JET/ISAM/DAO

Limite d'imbrication pour la méthode BeginTrans
-----------------------------------------------

La méthode BeginTrans permet jusqu'à 5 niveaux d'imbrication.

Importation de petites valeurs à partir de fichiers texte
---------------------------------------------------------

La tentative d'importation de valeurs extrêmement petites (inférieure à 2.225E-308) à partir de fichiers texte dans des champs doubles IEEE échoue et génère un message d'erreur.

Dépassement du nombre de verrouillages du serveur sur un serveur Novell NetWare
-------------------------------------------------------------------------------

Si vous dépassez le nombre de verrouillages du serveur lors de l'exécution d'un client Microsoft Windows 95 qui accède à une base de données distante sur un serveur Novell NetWare, votre application risque de ne pas fonctionner correctement. Vous pouvez, par exemple, arriver à court de verrouillages lors de l'exécution de requêtes avec d'importantes opérations par lots ou lorsque vous utilisez du code DAO (Objets d'accès aux données) comportant des transactions explicites qui affectent un grand nombre d'enregistrements.

Pour éviter ce problème, ouvrez la table en mode accès exclusif (pour empêcher le verrouillage au niveau de la page) ou utilisez du code DAO ne comportant pas de transactions explicites pour effectuer les mises à jour.

Vous pouvez également augmenter le nombre de verrouillages sur le serveur. Par défaut, NetWare autorise 500 verrouillages par connexion. Vous pouvez modifier cette limitation (jusqu'à un maximum de 10 000 verrouillages par connexion) en ajoutant les deux entrées suivantes au fichier AUTOEXEC.NCF du serveur.

   set maximum record locks per connection = 10000
   set maximum record locks = 200000

Ouverture d'une base de données Microsoft Access 2.0 distante sur une serveur NetWare 3.11
------------------------------------------------------------------------------------------

Lorsque vous utilisez Microsoft Access pour Windows 95 pour ouvrir une base de données Microsoft Access 2.0 distante sur un serveur NetWare 3.11, s'il n'y aucun fichier .ldb existant et que le premier client à se connecter est un client Windows 95, ce client en question disposera d'un accès exclusif à la base de données, même si un accès partagé a été spécifié.

Pour éviter ce problème, créez et conservez un fichier .ldb pour permettre des connexions partagées. Vous devez soit contraindre le premier client Windows 95 à fermer et rouvrir sa base de données, soit demander à un client Windows NT de se connecter d'abord. Ensuite, vérifiez qu'au moins un client (Windows NT ou Windows 95) reste connecté à la base de données.
_____________________________________________________


4- REPLICATION PAR LE PORTE-DOCUMENTS

Echec de synchronisation dû à la non application de modifications de structure
------------------------------------------------------------------------------
Lorsque vous essayez de synchroniser une base de donnée réplica-maître et sa base de données réplica, la synchronisation peut échouer du fait d'une modification de la structure qui n'a pu être appliqué à la base de données réplica. Pour plus d'informations sur les échecs de synchronisation, examinez la table MSysSchemaProb dans la base de données réplica.

Recommandations pour le compactage d'une base de données réplica-maître
-----------------------------------------------------------------------

Chaque fois que vous modifiez la structure d'une base de données réplica-maître, ces modifications sont enregistrées dans la table système MSysSchemaChg. Si vous modifiez plusieurs fois le même objet avant la synchronisation suivante, chaque version de l'objet est enregistrée, ce qui augmente la taille de la base de données. Le compactage du réplica-maître après avoir effectué toutes les modifications de structure permet de réduire le montant de mémoire de réserve requis pour enregistrer les modifications et diminue les informations envoyées aux réplicas. Il peut être plus efficace de compacter votre base de données tous les jours et de nouveau juste avant de synchroniser les modifications de structure avec les réplicas.
_____________________________________________________


5- CONVERSION ET COMPATIBILITE

Format des valeurs nulles et des chaînes vides
----------------------------------------------
Dans les versions antérieures de Microsoft Access, vous pouviez utiliser la fonction Format pour retourner une valeur pour une chaîne vide et une autre pour une valeur Null. De la même manière, vous pouviez utiliser la propriété Format pour mettre en forme automatiquement des champs en mode Feuille de données ou les contrôles d'un formulaire ou d'un état. Vous pouviez, par exemple, utiliser une expression de mise en forme telle que celle qui suit avec la fonction Format pour retourner la valeur de type chaîne appropriée à partir du code:

   Dim var As Variant, strX As String
   ' Affecte une valeur à strX et la passe à la fonction Format.
   var = Format(strX, "@;ChVide;Null")

Dans Microsoft Access pour Windows 95, vous devez tester séparément le cas d'une valeur Null et ensuite retourner la valeur appropriée en fonction du résultat. Vous pouvez, par exemple, utiliser la fonction VraiFaux (Ilf) dans une expression avec la fonction Format de la manière suivante:

   var = IIf(IsNull(strX),"Null", Format(strX, "@;ChVide"))

Cette modification n'est d'application que lorsque vous utilisez la fonction Format pour mettre en forme une chaîne selon qu'il s'agit d'une chaîne vide ou d'une valeur Null. Les autres expressions de mise en forme utilisées avec la fonction Format continuent de fonctionner comme dans les versions précédentes.

Vous ne pouvez pas définir la propriété Format d'un contrôle de manière à ce que des valeurs différentes soient affichées pour les valeurs Null et les chaînes vides. Pour opérer une distinction entre les valeurs Null et les chaînes vides dans le champ d'un formulaire, créez un deuxième contrôle et attribuez à sa propriété Source contrôle (ControlSource) une expression qui teste le cas d'une valeur Null. Par exemple, pour afficher "Null" ou "ChVide" dans un contrôle du formulaire Commandes lorsque le champ Région livraison contient une valeur Null ou une chaîne vide, créez une zone de texte supplémentaire dans le formulaire et attribuez l'expression suivante à sa propriété Source contrôle (ControlSource):

   =IIf(IsNull([Région livraison]), "Null", Format([Région livraison], "@;ChVide"))

Si vous convertissez une base de données d'une version précédente de Microsoft Access au format Microsoft Access pour Windows 95, vous devez modifier le code et les paramètres de propriété pour pouvoir utiliser ces méthodes. Vous ne pouvez pas utiliser la propriété Format en mode Feuille de données de table pour opérer une distinction entre les valeurs Null et les chaînes vides.

Fonction Exéc (Shell) retourne à présent une valeur de type de données Long
---------------------------------------------------------------------------

Dans les versions précédentes de Microsoft Access, la fonction Exéc (Shell) retourne un entier pour le numéro d'identification de tâche. Dans Microsoft Access pour Windows 95, le type de données de ce nombre est Long. Si votre code Access Basic affecte la valeur de la fonction Exéc (Shell) à une variable entière, vous devez modifier votre code dans Microsoft Access pour Windows 95 pour affecter cette valeur à une variable de type Long.

Utilisation de la méthode CompactDatabase pour convertir une base de données
----------------------------------------------------------------------------
Pour convertir une base de données Microsoft Access 1.x ou 2.0 au format Microsoft Access pour Windows 95, cliquez sur Convertir une base de données dans le menu Fichier.

Evitez d'utiliser la méthode CompactDatabase pour convertir une base de données d'une version antérieure de Microsoft Access au format Microsoft Access pour Windows 95. La méthode CompactDatabase ne convertit que les objets d'accès aux données définis par le moteur de base de données Microsoft Jet (tels que les tables et les requêtes enregistrées); elle ne convertit pas les objets Microsoft Access, tels que les formulaires et les états.

Formulaires et états basés sur des requêtes Analyse croisée paramétrées
-----------------------------------------------------------------------

Si une base de données créée dans une version précédente de Microsoft Access contient des formulaires ou des états basés sur une requête Analyse croisée paramétrée, vous êtes invité à taper une valeur pour chacun des paramètres lorsque vous essayez d'ouvrir ou de convertir cette base de données au format Microsoft Access pour Windows 95. Si vous cliquez sur Annuler dans la boîte de dialogue Valeurs des paramètres, la base de données s'ouvre ou est convertie normalement.

Pour éviter d'afficher la boîte de dialogue Valeurs des paramètres, vous pouvez ouvrir la base de données dans une version antérieure de Microsoft Access et ajouter du code pour paramétrer la propriété Source (RecordSource) du formulaire au cours de l'événement Ouverture du formulaire, plutôt que de l'enregistrer avec le formulaire. Si vous convertissez la base de données au format Microsoft Access pour Windows 95, vous pouvez de nouveau enregistrer la propriété Source (RecordSource) du formulaire avec le formulaire de la base de données convertie.

Impact d'Unicode sur des fonctions Chaînes Visual Basic et des données binaires
-------------------------------------------------------------------------------

Unicode est un standard de caractères développé par ISO (International Standards Organization) permettant de compenser la limitation des 256 caractères des standards de caractères ANSI et ASCII étendu. Unicode utilise un modèle de codage 16 bits (2 octets) au lieu des codes de caractères 8 bits (1 octet) utilisés par les standard ANSI et ASCII étendu. Visual Basic utilise Unicode en interne. Par conséquent, toutes les chaînes composées de trois caractères, abc, par exemple, occupent en réalité 6 octets en interne. La fonction NbCar (Len) retourne le nombre de caractères, et non le nombre d'octets. DAO traduit entre ANSI et Unicode en fonction du type du champ dans lequel il écrit. Si DAO écrit dans un champ binaire long, les données entrantes ne seront pas traduites, mais bien dans le cas contraire.

Si votre code insère des données binaires dans des chaînes et des champs Mémo en supposant que 1 caractère est égal à 1 octet, Unicode contredit cette hypothèse. Visual Basic ajoute un nouveau type de données Octet et des fonctions "octet" (par exemple, NbCarB (LenB), GaucheB (LeftB) et DroiteB (RightB)) que vous devez utiliser avec des données binaires.

Utilisation de la fonction CurrentDb pour
retourner une référence à la base de données en cours
-----------------------------------------------------

Lorsque vous rédigez du code qui comporte une référence à la base de données en cours, vous devez déclarer une variable de type Database et utiliser la fonction CurrentDb pour lui affecter un pointeur vers la base de données en cours. Vous devez éviter l'utilisation de CurrentDb pour retourner la base de données en cours dans une instruction qui renvoie également une référence à un autre objet, tel qu'une instruction Set. Cela était possible dans certaines versions bêta de Microsoft Access, mais dans Microsoft Access pour Windows 95, votre code risque de ne pas s'exécuter correctement. Pour déterminer, par exemple, le nombre d'objets Document dans la collection Documents, vous devez écrire du code semblable à celui figurant dans les deux exemples suivants.

   Dim bdd As Database, con As Container
   Set bdd = CurrentDb
   Set con = bdd.Containers!Forms
   Debug.Print con.Documents.Count

-ou-

   Debug.Print CurrentDb.Containers!Forms.Documents.Count

Le code suivant ne fonctionnera pas:

   Dim con As Container
   Set con = CurrentDb.Containers!Forms
   Debug.Print con.Documents.Count

Fermeture d'une base de données retournée par DBEngine.Workspace(0).Databases(0)
--------------------------------------------------------------------------------

La méthode Close ne fonctionne pas sur la base de données retournée par DBEngine.Workspace(0).Databases(0). Elle échoue sans provoquer d'erreur. Cette base de données ne peut être fermée sans utiliser de code. Elle ne peut être fermée par Microsoft Access que lorsque vous terminez la session ou fermez la base de données en cours.

Pointeurs vers des formulaires/états lorsque le mode d'affichage est modifié
----------------------------------------------------------------------------

Lorsque vous passez du mode Formulaire, Feuille de données ou Aperçu avant impression au mode Création d'un formulaire ou un état, ou que vous passez du mode Création au mode de visualisation, tous les pointeurs vers cet objet deviennent non valides et doivent être restaurés. Dans Microsoft Access 2.0, le pointeur d'objet reste valide lorsque vous changez de mode d'affichage. Par exemple, le code suivant fonctionne dans Microsoft Access 2.0:

   Dim f as Form
   DoCmd OpenForm "MonFormulaire", A_DESIGN
   set f = Forms!MonFormulaire
   DoCmd DoMenuItem 3,2,1  'Bascule en mode de visualisation
   f.Caption = "Modifier le titre du formulaire"

Dans Microsoft Access pour Windows 95, vous devez rétablir le pointeur du formulaire lorsque vous changez de mode d'affichage. Par exemple: 

   Dim f as Form
   DoCmd.OpenForm "MonFormulaire", A_DESIGN
   set f = Forms!MonFormulaire
   DoCmd.DoMenuItem 3,2,1  'Bascule en mode de visualisation
   set f = Forms!MonFormulaire
   f.Caption = "Modifier le titre du formulaire"

Conversion de macros ou de code appelant l'action ExécuterElémentMenu (DoMenuItem)
----------------------------------------------------------------------------------

Les commandes de menu suivantes étaient disponibles dans Microsoft Access 2.0 mais elles ont été renommées, déplacées vers un menu différent ou ne sont plus disponibles dans Microsoft Access pour Windows 95:

   Mode				Nom du menu	Commande de menu
   -------------------------------------------------------

   Mode Formulaire		Enregistrements	Modification autorisée
   Création de formulaire/état	Affichage	Palette
   Création de formulaire/état	Affichage	Assistants Contrôle
   Création de formulaire/état	Disposition	Utiliser le modèle
   Création de formulaire		Affichage	Enregistrer comme un état
   Création de module		Edition		Rechercher suivant
   Création de module		Edition 		Rechercher précédent
   Création de module		Affichage	Procédure suivante
   Création de module		Affichage	Procédure précédente
   Création de module		Exécuter	Modifier Command$

Conversion de code utilisant des tableaux non déclarés
------------------------------------------------------

Si une base de données créée avec Microsoft Access 2.0 comporte du code qui redimensionne un tableau qui n'a pas été explicitement déclaré et conserve les valeurs de ce tableau à l'aide du mot réservé Preserve, Microsoft Access générera une erreur d'exécution lorsque vous ouvrirez cette base de données ou la convertirez au format Microsoft Access pour Windows 95.

Pour éviter cette erreur, déclarez le tableau explicitement avant d'ouvrir ou de convertir la base de données, ou supprimez de l'instruction le mot réservé Preserve.

Microsoft Access pour Windows 95 n'utilise plus l'option de la ligne de commande /Ini
-------------------------------------------------------------------------------------

Vous ne pouvez désormais plus utiliser les fichiers d'initialisation (.ini) ou l'option de la ligne de commande /Ini pour fournir des paramètres d'initialisation personnalisés à votre application.
Si vous utilisez l'option de la ligne de commande /Ini pour spécifier un fichier .ini, les paramètres de ce fichier seront ignorés. Les paramètres d'initialisation personnalisés sont à présent définis à l'aide des propriétés de démarrage de la base de données ou des paramètres du profil de l'utilisateur. Par exemple, les paramètres spécifiés dans la section [Options d'exécution] d'un fichier .ini sont à présent spécifiés comme suit:

   paramètre du fichier .ini 1.x/2.0	paramètre Microsoft Access pour Windows 95
   ---------------------------------------------------------------------------------
   TitleBar		Titre de l'application (propriété de démarrage de la base de données)
   Icon		Icône de l'application (propriété de démarrage de la base de données)
   HelpFile		AppHelpFile (Paramètre du profil de l'utilisateur)
   StartupScreen	Copie une image en mode point (bitmap) portant le même nom que votre
   			application dans le dossier où se trouve votre
   			application. Pour spécifier un formulaire de démarrage, 
   			utilisez Afficher le formulaire (propriété de démarrage de la base de données).

Vous pouvez définir des propriétés de démarrage de la base de données en cliquant sur Démarrage dans le menu Outils. Un profil de l'utilisateur est un ensemble alternatif de clés du Registre Windows pouvant être chargées au démarrage de Microsoft Access à l'aide de l'option de ligne de commande /Profile. Les profils de l'utilisateur et l'option de la ligne de commande /Profile remplacent les fichiers .ini et l'option de la ligne de commande /Ini des versions précédentes de Microsoft Access. Le Kit de développement Microsoft Access contient des informations sur la création et l'utilisation de profils de l'utilisateur.

Conversion de bases de données volumineuses au format Microsoft Access pour Windows 95
--------------------------------------------------------------------------------------

Si vous possédez une base de données volumineuse (par exemple, comportant plus de 100 formulaires et états) créée à l'aide d'une version antérieure de Microsoft Access, vous avez avantage à importer tous les objets de base de données dans une nouvelle base de données Microsoft Access pour Windows 95, plutôt que de convertir la base de données.

Toutefois, lorsque vous effectuez l'opération d'importation, n'importez pas tous les objets en une seule opération. Importez d'abord toutes les macros, tables et requêtes. Ensuite, importez tous les formulaires, états et modules par blocs de 20 objets à la fois. L'importation d'objets de base de données risque d'augmenter la taille de votre base de données, par conséquent, lorsque l'importation est terminée, compactez la base de données.

Si malgré tout vous choisissez de convertir une base de données volumineuse, vérifiez que vous la convertissez en nouveau fichier au lieu de remplacer le fichier d'origine.

Utilisation de l'automatisation OLE pour ouvrir une base de données accessible en lecture seule
créée à l'aide d'une version précédente de Microsoft Access
-------------------------------------------------

Vous ne pouvez pas utiliser la méthode OpenCurrentDatabase pour ouvrir une base de données accessible en lecture seule qui a été créée dans une version antérieure de Microsoft Access. Pour ouvrir une telle base de données au moyen de l'automatisation OLE à partir d'une autre application ou à partir d'une autre instance de Microsoft Access, vous devez soit convertir la base de données au format Microsoft Access pour Windows 95, soit supprimer l'attribut lecture seule.
_____________________________________________________


6- PROGRAMMATION ET VISUAL BASIC EDITION APPLICATIONS

Renommer et compacter une base de données
-----------------------------------------

Lorsque vous modifiez le nom d'un fichier de base de données et que vous l'ouvrez ensuite, le projet est décompilé, même si la base de données a été enregistrée dans un état compilé. Si vous modifiez le nom d'un fichier de base de données, vous devez ouvrir le nouveau fichier et l'enregistrer dans son état entièrement compilé. Pour ce faire, ouvrez un module et cliquez sur Compiler tous les modules dans le menu Exécuter. Ensuite, cliquez sur Enregistrer tous les modules dans le menu Fichier.

Lorsque vous compactez une base de données, Microsoft Access vous invite à la compacter en un nouveau fichier. Si, par exemple, vous compactez une base de données appelée Db1.mdb, Microsoft Access vous invite à la compacter en une nouvelle base de données appelée Db2.mdb. Comme le nom de la base de données a été modifié, le projet est décompilé à l'ouverture de la base de données et vous devez le recompiler à chaque ouverture de la base de données jusqu'à ce que vous l'enregistriez dans son état entièrement compilé.


Pour éviter de recompiler la base de données et d'enregistrer à nouveau le projet, procédez comme suit:

* Lorsque Microsoft Access vous invite à compacter la base de données en une nouvelle base de données,
  choisissez plutôt de la compacter en une base de données existante. Si, par exemple, vous
  compactez Db1.mdb, effectuez le compactage vers Db1.mdb plutôt que Db2.mdb.

* Lorsque Microsoft Access vous invite à compacter la base de données en une nouvelle base de données,
  faites-le. Avant d'ouvrir la nouvelle base de données, attribuez-lui le nom de la base de données
  d'origine. Compactez, par exemple, Db1.mdb en Db2.mdb et renommez ensuite Db2.mdb
  en Db1.mdb.

Collection Properties de Microsoft Access
-----------------------------------------

Les objets Microsoft Access et les objets d'accès aux données (DAO) possèdent leur collection Properties. Si vous représentez une collection Properties avec une variable de type objet Properties, cette variable fera référence à la collection Properties Microsoft Access si la bibliothèque de type Microsoft Access figure dans la boîte de dialogue Références au-dessus de la bibliothèque de type DAO. Si vous essayez alors d'utiliser cet objet Properties pour faire référence à la collection Properties DAO, Microsoft Access génère une erreur de discordance de type.

Pour vous assurer qu'un objet Properties fait référence à la collection Properties DAO, déclarez la variable d'objet Properties de la manière décrite dans l'exemple suivant:

   Dim prps As DAO.Properties

Référence à un champ N° de réplication dans du code
---------------------------------------------------

Lorsque vous utilisez la réplication de base de données, vous devez parfois faire référence à un champ qui contient un N° de réplication ou un GUID (identificateur global unique). Pour retourner la valeur du contrôle d'un formulaire associé à un champ contenant un GUID, utilisez la fonction StringFromGUID afin de convertir le GUID en chaîne de caractères. L'exemple suivant retourne la valeur du contrôle s_GUID d'un formulaire Employés et l'affecte à une variable. Le contrôle s_GUID est associé au champ s_GUID, un des champs système ajoutés à chaque table dans une base de données répliquée.

   Dim ctl As Control, chaîneGUID As String
   Set ctl = Forms!Employés!s_GUID
   chaîneGUID = StringFromGUID(ctl)

Notez que pour associer un contrôle au champ s_GUID, vous devez cliquer sur Options dans le menu Outils et activer la case à cocher Objets système dans l'onglet Affichage de la boîte de dialogue Options.

Vous pouvez également utiliser la fonction StringFromGUID pour retourner une chaîne à partir d'un champ GUID dans un objet Recordset ou dans un jeu d'enregistrements d'un formulaire.

Pour convertir une chaîne en GUID, utilisez la fonction GUIDFromString. Un GUID est un tableau de type Octet. L'exemple suivant utilise la fonction GUIDFromString pour convertir une chaîne en GUID et l'affecter à un tableau.

   Dim octetGUID() As Byte
   octetGUID() = _
     GuidFromString("{guid {DF8B4F63-D4DE-11CE-B7E6-00AA0044FB8B}}")

Fermeture d'une instance de Microsoft Access dans du code 
---------------------------------------------------------

Lorsque vous ouvrez une instance de Microsoft Access à partir d'une autre application au moyen de l'automatisation OLE, cette instance se ferme généralement lorsque l'exécution du code sort de l'étendue de la variable de type objet la représentant. Si la variable de type objet est une variable de niveau procédure, l'instance de Microsoft Access est fermée lorsque l'exécution de la procédure est terminée.

Toutefois, si vous ouvrez une instance de Microsoft Access à partir d'une autre application et que vous ouvrez ensuite un objet de base de données, l'instance de Microsoft Access ne se fermera pas tant que l'objet de base de données n'est pas fermé lui-même. Si, par exemple, vous créez une instance de Microsoft Access à partir de Microsoft Visual Basic 4.0 et que vous ouvrez ensuite un formulaire dans une base de données, vous devez fermer le formulaire pour que l'instance de la base de données soit fermée lorsque l'exécution sort de l'étendue de sa variable. L'exemple suivant ferme explicitement le formulaire ouvert de sorte que Microsoft Access se ferme lorsque vous quittez la procédure.

   Sub FermerInstanceAccess()
       Dim appAccess As New Access.Application
       appAccess.OpenCurrentDatabase ("Contacts.mdb")
       appAccess.DoCmd.OpenForm "Employés", acNormal
       ' Exécute une action avec le formulaire.
       .    
       .
       .
       appAccess.DoCmd.Close
   End Sub

Exécution de procédures dans une base de données référencée
-----------------------------------------------------------

Si votre code Visual Basic Edition Applications appelle une procédure d'une base de données référencée, vous avez intérêt à afficher le code de la base de données référencée lors du débogage. Le module d'une base de données référencée s'ouvre dans la base de données en cours lorsque vous analysez pas à pas le code qui appelle une procédure de ce module ou si vous avez inséré une instruction Stop dans cette procédure. Lorsque le module d'une base de données référencée est ouvert dans la base de données en cours et est activé, vous ne pouvez exécuter aucune procédure de la base de données en cours à partir de la fenêtre de débogage. Activez un autre objet de la base de données en cours avant d'exécuter une procédure de la base de données en cours à partir de la fenêtre de débogage.

Passage de variables à la méthode Run
-------------------------------------

Pour passer une variable en tant qu'argument à la méthode Run, vous devez d'abord convertir la variable en valeur de type de données Variant; si vous ne le faites pas, vous obtiendrez une erreur d'exécution. Supposons, par exemple, qu'une base de données contienne la procédure suivante:

   Sub AfficherNuméro(lng As Long)
       MsgBox lng
   End Sub

Pour appeler cette procédure à partir d'une autre application à l'aide de la méthode Run, utilisez la fonction CVar pour convertir l'argument en valeur de type de données Variant.

   Sub AppelAfficherNuméro()
       Dim appAccess As New Access.Application, lng As Long
       lng = 75000
       appAccess.OpenCurrentDatabase("DesBdd.mdb")
       appAccess.Run "AfficherNuméro", CVar(lng)
   End Sub

Vous ne devez pas convertir l'argument en valeur de type de données Variant si vous passez une valeur littérale plutôt qu'une variable.

Nouvelles fonctions AscW et ChrW
--------------------------------

En plus des fonctions Asc et AscB décrites dans la rubrique d'aide, "Asc, fonction", la fonction AscW est fournie en vue de son utilisation avec Windows 95. AscW accepte un caractère et retourne le code de caractère Unicode correspondant.

En plus des fonctions Chr et ChrB décrites dans la rubrique d'aide, "Chr, fonction", la fonction ChrW est fournie en vue de son utilisation avec Windows 95. ChrW accepte un code de caractère et retourne le caractère Unicode correspondant.

Conversion de valeurs hexadécimales pour empêcher la présence du signe
----------------------------------------------------------------------
Vous pouvez utiliser le caractère de déclaration de type (dans cet exemple, le suffixe [&]) pour empêcher la présence du signe lors de l'utilisation de valeurs hexadécimales. Par exemple:

   Print &H82A0		' Imprime -32096
   Print &H82A0&		' Imprime  33440

Modifications du fonctionnement des tableaux
--------------------------------------------

Comme les tableaux sont réalloués différemment dans Microsoft Access pour Windows 95, il se peut que du code qui fonctionnait dans des versions antérieures de Microsoft Access ne soit plus opérationnel. Visual Basic verrouille à présent temporairement un tableau lorsqu'un élément du tableau est passé par référence à une autre procédure. Cela signifie que le tableau ne peut pas être redimensionné pendant la durée de vie de la procédure qui reçoit l'élément par référence. Le tableau est déverrouillé lorsqu'aucune référence supplémentaire aux éléments du tableau n'est passé par référence.

Limitation des méthodes Line, Print, Circle et PSet dans une instruction With
-----------------------------------------------------------------------------

Les méthodes Line, Print, Circle et PSet ne peuvent pas être utilisées dans une instruction With.

Pour contourner cette limitation, utilisez la syntaxe de notation par point et maintenez ces méthodes en dehors du bloc With...End With comme dans l'exemple suivant:

   With Form1
      .Backcolor = 4
      .Forecolor = 0
      .Print "Ceci provoque une erreur" ' Erreur=Méthode ou membre de données non trouvé
   End With
   Form1.Print "Aucune erreur car c'est en dehors de la section With...End With"

Informations supplémentaires sur l'instruction End
--------------------------------------------------

La première ligne du tableau concernant la syntaxe de la rubrique d'aide "End, instruction" est la suivante "End -- Termine l'exécution. Jamais requise mais peut être placée n'importe où dans une procédure pour fermer des fichiers ouverts à l'aide de l'instruction Open et pour effacer des variables".

Notez que l'instruction End interrompt l'exécution immédiatement poursuivre l'exécution du code Visual Basic. Les objets créés à partir de modules de classe sont supprimés, les fichiers ouverts à l'aide de l'instruction Open sont fermés et la mémoire utilisée par votre programme est libérée. Les références aux objets maintenues par d'autres programmes ne sont plus valides.

L'instruction End permet de contraindre votre programme à s'arrêter. Pour qu'un programme Visual Basic se termine normalement, vous devez libérer tous les formulaires. Votre programme se termine lorsqu'aucun autre programme ne comporte de références aux objets créés à partir de vos modules de classe publics et qu'il ne reste aucun code à exécuter.

Différence entre ce que NbCar (Len) et NbCarB (LenB) retournent avec des types définis par l'utilisateur
--------------------------------------------------------------------------------------------------------
La fonction NbCar (Len) retourne la taille d'un type défini par l'utilisateur tel qu'il sera lorsqu'il sera écrit dans un fichier. Par opposition, NbCarB retourne la taille dans la mémoire d'un type défini par l'utilisateur, y compris tout remplissage entre éléments.

L'instruction ReDim fait office de déclaration
----------------------------------------------

L'instruction ReDim fait office d'instruction de déclaration si la variable qu'elle déclare n'existe pas au niveau du module ou de la procédure. Si une autre variable portant le même nom est créée plus tard, même dans une étendue plus large, ReDim fera référence à la dernière variable en date et n'entraînera pas nécessairement d'erreur de compilation, même si Option Explicit est en vigueur. Pour éviter l'apparition de tels conflits, ReDim ne doit pas être utilisé comme instruction de déclaration, mais plutôt pour le redimensionnement de tableaux.

Conversion des types Byte et String
-----------------------------------

Vous pouvez affecter des chaînes de caractères à des tableaux redimensionnables d'octets. Un tableau d'octets peut aussi être affecté à une chaîne de longueur variable. Vous pouvez également utiliser cette conversion lorsque vous passez des arguments aux paramètres précédés de ByVal. Dans ce cas, soyez toutefois attentif, il se peut que vous arriviez à court de mémoire parce que cette conversion entraîne la création de variables et de tableaux temporaires pendant l'appel. De la même manière, sachez que le nombre d'octets dans une chaîne varie d'une plate-forme à une autre. Sur les plates-formes Unicode, une même chaîne contient deux fois plus d'octets que sur une plate-forme autre qu'Unicode.

Utilisation de la fonction AttrFich (FileAttr) sous des systèmes d'exploitation 32 bits
---------------------------------------------------------------------------------------

Sous des systèmes d'exploitation 32 bits, la fonction AttrFich (FileAttr) peut retourner le mode de fichier, mais génère une erreur si vous spécifiez le code de gestion du système d'exploitation comme valeur de retour. Par conséquent, sur les systèmes d'exploitation 32 bits, le deuxième argument ne peut être que 1.

Explication du fonctionnement des chaînes correspondant à un pointeur Null
--------------------------------------------------------------------------
Visual Basic reconnaît deux type de chaînes dont l'aspect est identique mais dont le fonctionnement est fort différent: l'une est une chaîne correspondant à un pointeur Null, l'autre est une chaîne vide. Voici la manière de les coder dans un module public:

   Public Const sVide = ""
   Public sNull As String

Si vous examinez ces deux chaînes dans le volet espion, elles paraissent en tous points identiques: elles sont toutes deux affichées comme "" et vous pouvez les utiliser dans pratiquement les mêmes contextes. Cependant, intérieurement elles sont extrêmement différentes.

Intérieurement, sVide est une chaîne vide. Il s'agit d'un pointeur valide vers un certain endroit de la mémoire. Intérieurement, sNull est un pointeur Null. Il n'est affecté à aucun emplacement de la mémoire et sa valeur correspond à zéro.

Toutes les variables Visual Basic sont initialisées à 0. Dans les versions précédentes de Microsoft Access, les chaînes de longueur variable non initialisées étaient automatiquement initialisées à une chaîne vide (""). Par conséquent, pour maintenir la compatibilité lors de l'appel de routines DLL, il peut s'avérer nécessaire d'initialiser les variables à des chaînes vides.

En général, pour que FindWindow (ou toute autre fonction API Windows) fonctionne, l'instruction Declare doit être écrite de manière à passer la chaîne ByVal As String ou ByVal As Any. S'il était passé par référence, le pointeur d'un BSTR serait passé, ce qui équivaut à un pointeur vers un pointeur de char. Cela ne fonctionnera pas parce que les fonctions API Windows attendent des chaînes qui sont des pointeurs de char.

Si vous voulez définir une constante qui équivaut exactement au pointeur Null, vous pouvez la définir sous la forme de vbNullString ou simplement utiliser la constante définie par la bibliothèque de type vbNullString:

   Public Const sNull = vbNullString

La fermeture de la zone de travail par défaut entraîne celle de la base de données en cours
-------------------------------------------------------------------------------------------

Si vous fermez la zone de travail par défaut à l'aide de la méthode Close de l'objet Workspace par défaut, la base de données en cours est également fermée. Dans le code suivant, par exemple, la variable bdd, qui représente la base de données en cours, perd sa valeur lors de la fermeture de la zone de travail par défaut.

   Sub FermerZoneTravail()
       Dim zone As Workspace, bdd As Database
       Set zone = DBEngine.Workspaces(0)
       Set bdd = CurrentDb
       zone.Close		' La variable bdd perd sa valeur à ce moment.
       bdd.Close		' Cette instruction génère une erreur.
   End Sub

Dans les versions précédentes de Microsoft Access, la base de données en cours n'était fermée que lorsque vous la fermiez explicitement ou lorsque la procédure avait terminé son exécution. Quand vous convertissez une base de données au format Microsoft Access pour Windows 95, vous devez modifier tout code semblable pour éviter de fermer la zone de travail si vous devez manipuler la base de données en cours au sein de la même procédure.

Référence aux champs d'un objet Recordset
-----------------------------------------

Si un objet Recordset comporte un champ appelé "Parent", vous devez utiliser l'opérateur (!) pour faire référence à ce champ, même si vous avez défini une référence à Bibliothèque de compatibilité DAO 2.5/3.0. L'utilisation de l'opérateur point (.) génère une erreur de compilation. L'exemple suivant vous montre comment faire référence à un tel champ correctement.

   Dim bdd As Database, rst As Recordset
   Set bdd = CurrentDb
   Set rst = bdd.OpenRecordset("DesBdd", dbOpenDynaset)
   Debug.Print rst!Parent

Appel de méthodes de l'objet Application à partir d'un module de formulaire
---------------------------------------------------------------------------

Lorsque vous fermez un formulaire à partir du module d'un formulaire, toute référence ultérieure à l'objet Application risque de générer une erreur. Pour éviter l'apparition de cette erreur, appelez une méthode de l'objet Application sans référence explicite à l'objet Application ou faites précéder la référence à l'objet Application par le nom de la bibliothèque "Access". L'exemple suivant vous montre le moment où cette erreur se produit et comment l'éviter.

   Private Sub Charger_Formulaire()
       DoCmd.Close acForm, Me.Name
       Application.Echo True			' Génère une erreur d'exécution.
       Echo True 					' Fonctionne.
       Access.Application.Echo True		' Fonctionne.
   End Sub

Exécution d'exemples de code provenant de l'Aide de Visual Basic
----------------------------------------------------------------

Si un exemple de code Visual Basic que vous avez copié de l'Aide ne fonctionne pas, désactivez l'option Nécessite la déclaration des variables (cliquez sur Options dans le menu Outils et cliquez sur l'onglet Module) et exécutez de nouveau l'exemple. De nombreux exemples de code Visual Basic sont construits sur l'hypothèse que cette caractéristique est désactivée.

Passer un contrôle à une procédure
----------------------------------

Lorsque vous passez un objet Control à une procédure, l'argument au sein de la définition de la procédure doit avoir un type de données Control ou Object. Si ce n'est pas le cas, la procédure fonctionnera comme si l'objet Control avait été passé avec le mot réservé ByVal; en d'autres termes, la procédure ne modifiera pas la valeur du contrôle. L'exemple suivant vous montre comment définir les procédures qui prennent des arguments Control.

   Sub PasserContrôle(ctl As Control)
       ' La procédure modifie la valeur du contrôle
       ctl = "Nouvelle valeur"
   End Sub

Utilisation de l'action Enregistrer (Save), de la méthode Save, 
de l'action CopierObjet (CopyObject) et de la méthode CopyObject
----------------------------------------------------------------

Vous ne pouvez pas utiliser l'action Enregistrer (Save) ou la méthode Save de l'objet DoCmd pour enregistrer les objets suivants sous un nouveau nom: un formulaire en mode Formulaire ou en mode Feuille de données, un état en Aperçu avant impression ou un module.

Par ailleurs, vous ne pouvez pas utiliser l'action CopierObjet (CopyObject) ou la méthode CopyObject de l'objet DoComd pour copier un de ces objets et lui attribuer un nom différent.
_____________________________________________________


7- DOCUMENTATION

Mises à jour des rubriques d'aide Microsoft Access
--------------------------------------------------

Vous pouvez utiliser le bouton droit de la souris pour cliquer sur un Qu'est-ce que c'est ? et afficher un menu indépendant comportant des commandes contextuelles qui vous permettent de copier et d'imprimer des informations.

***

Les instructions d'aide en ligne relatives à l'installation de la réplication par le Porte-documents (dans la rubrique d'aide, "Utilisation du Porte-documents pour créer un réplica") ne peuvent pas être suivies exactement de la manière décrite. Si Windows 95 a été installé au préalable sur votre ordinateur, Windows 95 n'affiche pas l'option Porte-documents dans la catégorie Accessoires de l'onglet Installation de Windows. Si les fichiers du programme Porte-documents se trouvent toujours sur votre ordinateur, vous pouvez peut-être rétablir l'icône Porte-documents sur votre Bureau Windows 95 à l'aide de la commande Nouveau. Placez le pointeur de la souris sur une zone vierge du Bureau et cliquez sur le bouton droit de la souris. Si la commande Porte-documents n'apparaît pas dans le menu en cascade ou si l'icône Porte-documents n'apparaît pas sur votre Bureau après avoir cliqué sur la commande Porte-documents, vous devez réinstaller Windows 95 pour installer la caractéristique Porte-documents.

***

Dans les rubriques d'aide qui traitent du format de feuille de calcul Lotus WK4, remarquez que vous ne pouvez qu'importer ou attacher des feuilles de calcul Lotus WK4. L'exportation vers ce format n'est pas prise en charge.

***

Dans la rubrique d'aide "Accès aux bases de données externes avec des DAO", la ligne de code qui suit n'est pas nécessaire à l'étape 4:

   tdf.Attributes = dbAttachedODBC

***

Dans la rubrique d'aide "Exemple d'objet TableDef et de collection TableDef", supprimez la deuxième phrase, qui dit que l'exemple énumère tous les objets TableDef de la base de données en cours.

***

Dans la rubrique d'aide "Travailler avec plusieurs applications", lisez "Microsoft Access pour Windows 95" et non "Microsoft Access version 3.0".

***

Dans les rubriques d'aide DAO "Méthode CreateDatabase" et "Méthode CompactDatabase", ajoutez ces constantes supplémentaires pour l'argument lieu:

   Constante			Ordre d'assemblage
   ----------------------------------------------
   dbLangChineseSimplified	chinois simplifié
   dbLangChineseTraditional 	chinois traditionnel
   dbLangJapanese 		japonais
   dbLangKorean 			coréen
   dbLangThai 			thaï

***

Dans la rubrique d'aide DAO "Propriété CollatingOrder", ajoutez ces constantes supplémentaires:

   Valeurs 				Description
   ----------------------------------------------------------------------------
   dbSortChineseSimplified 		Utilise l'ordre de tri chinois simplifié.
   dbSortChineseTraditional		Utilise l'ordre de tri chinois traditionnel.
   dbSortJapanese 			Utilise l'ordre de tri japonais.
   dbSortKorean				Utilise l'ordre de tri coréen.
   dbSortThai				Utilise l'ordre de tri thaï.

***

La rubrique d'aide "Public, instruction" comporte un conseil affirmant que Public peut être utilisé dans une procédure. C'est n'est pas vrai. Public ne peut figurer qu'au niveau du module.

***

La rubrique d'aide "DansChaîne (InStr), fonction" affirme à tort que cette fonction utilise des arguments nommés tels qu'ils figurent dans la syntaxe. La fonction DansChaîne (InStr) utilise des arguments conventionnels et dépendants de la position dans l'ordre représenté dans la syntaxe.

***

Dans la rubrique d'aide "Shell, fonction", la deuxième phrase de la description de l'argument pathname doit être supprimée.

***

Dans la section Remarques de la rubrique d'aide "Propriété ReplicationConflictFunction", supprimez les deux phrases suivantes:

   Le Solutionneur de conflit adopte les données du réplica dont l'enregistrement
   a été modifié le plus de fois et transmet ces données aux autres réplicas. Toutes
   les modifications de l'enregistrement qui ont été effectuées dans un autre réplica
   sont écrasées et ces modifications sont enregistrées dans la table de conflit
    intitulée NomTable_conflict.

Et ajoutez le paragraphe suivant:

   Si vous rédigez votre propre Solutionneur de conflit personnalisé, il doit pouvoir aussi
   gérer les erreurs de structure de réplica et les erreurs de données de réplica. 
   Pour voir un exemple, ouvrez la base de données assistant Wzcnf70.mda dans le
   dossier du programme Microsoft Access et examinez le code source.

***

Dans la rubrique d'aide "Spécifications de requête", remplacez le format relatif au nombre de champs triés dans une requête par la première entrée figurant ci-dessous et ajoutez ensuite la deuxième entrée comme nouveau format:

   Attribut			Maximum
   ----------------------------------------------------------------------

   Limite de tri			255 caractères dans un ou plusieurs champs
   
   Nombre de relations 		32 par table moins le nombre d'index
   renforcées (avec		qui se trouvent dans la table pour les champs
   intégrité référentielle)		ou les combinaisons de champs n'étant
				pas impliqués dans des relations

***

Dans la rubrique d'aide "Propriété Connect", ajoutez le paragraphe suivant dans la section Remarques:

   Lorsque vous vous connectez à une base de données externe Jet qui est protégée
   par un mot de passe, vous devez faire débuter la chaîne de l'argument correspondant au mot de passe par
   un point-virgule comme dans l'exemple suivant:

      Set bddExterneJet = DBEngine.OpenDatabase("C:\Externe.mdb", _ 
         True, False, ";pwd=MotDePasse")

***

Dans la rubrique d'aide "Exemple de méthodes CreateTableDef, FillCache et de propriété SourceTableName (Client/Serveur)", remplacez l'exemple de code par ce qui suit:

   Dim zoneDéfaut As Workspace, bddPub As Database
   Dim TestPerformanceDtbl As TableDef, rstDistant As Recordset
   Dim chaîneSansCache As String, chaîneCache As String

   Set zoneDéfaut = DBEngine.Workspaces(0)
   Set bddPub = zoneDéfaut.OpenDatabase("PARUTION.MDB")
   Set TestPerformanceDtbl = bddPub.CreateTableDef("TesterDonnées")
   TestPerformanceDtbl.Connect = _
      "ODBC;DATABASE=pubs;UID=sa;PWD=;DSN=Editeurs"
   TestPerformanceDtbl.SourceTableName = "dbo.roysched"
   bddPub.TableDefs.Append TestPerformanceDtbl
   Set rstDistant = bddPub.OpenRecordset("TestData")

   MsgBox "Cet exemple parcourt tous les enregistrements du Recordset deux fois;" & _
   "une fois sans mémoire cache et une seconde avec une mémoire cache de 50 enregistrements."
   ' Commence l'exécution sans mémoire cache
   tmStart = Timer
   For i% = 1 To 2
       rstDistant.MoveFirst
       While Not rstDistant.EOF
           v = rstDistant(0)
           rstDistant.MoveNext
       Wend
   Next i%
   tmEnd = Timer
   chaîneSansCache = "Durée sans mise en mémoire cache: " & Format$(tmEnd - tmStart) & _
       Chr$(13) & Chr$(10)

   ' Commence l'exécution avec mémoire cache
   rstDistant.MoveFirst
   rstDistant.FillCache (50)
   tmStart = Timer
   For i% = 1 To 2
       EntNuméroEnr = 0
       rstDistant.MoveFirst
       While Not rstDistant.EOF
           v = rstDistant(0)
           EntNuméroEnr = EntNuméroEnr + 1
           rstDistant.MoveNext
          If EntNuméroEnr Mod 50 = 0 Then
                rstDistant.CacheStart = rstDistant.Bookmark
                rstDistant.FillCache
           End If
       Wend
   Next i%
   tmEnd = Timer
   chaîneCache="Durée avec une mémoire cache de 50 enregistrements: " & Format$(tmEnd - tmStart) & _
       Chr$(13) & Chr$(10)
   ' Affiche les résultats des performances
   MsgBox "Résultats des performances de mise en mémoire cache:" & Chr$(13) & Chr$(10) & _
       chaîneSansCache & chaîneCache
   rstDistant.Close
   bddPub.Close

***

Dans les rubriques d'aide "SaveSetting, instruction" et "DeleteSetting, instruction", remplacez respectivement la section Syntaxe par ce qui suit:

   SaveSetting appname, section, key, setting
   DeleteSetting appname, section[, key] 

***

Dans les rubriques d'aide "Exemple d'utilisation de l'instruction SaveSetting" et "Exemple d'utilisation de l'instruction DeleteSetting", remplacez l'exemple par ce qui suit:

   ' Insère des paramètres dans le Registre.
   SaveSetting appname:="MonApp", section:="Démarrage", Key:="Haut", _
      setting:=75
   SaveSetting "MonApp", "Démarrage", "Gauche", 50
   SaveSetting "MonApp", "Démarrage", "MotDePasse", "Espadon"
   ' Supprime l'entrée app et tous les paramètres du Registre.
   DeleteSetting "MonApp", "Démarrage"

***

Dans la section Syntaxe de la rubrique d'aide "Raise, méthode", supprimez les parenthèses qui entourent la liste des arguments.

***

Dans la rubrique d'aide "Méthode AccessError", ajoutez le paragraphe suivant:

   La chaîne descriptive associée à une erreur Microsoft Access
   peut se composer de trois sections. S'il y a plusieurs sections,
   chaque section au sein de la chaîne est délimité par le caractère
   (@). Par exemple, une chaîne retournée par la méthode
   AccessError peut se présenter sous le format suivant:

      Section1@Section2@Section3

***

Dans la rubrique d'aide "Dépannage des requêtes Ajout", ajoutez la rubrique suivante:

   Titre: Le message d'erreur "Pas d'autorisation pour s_Generation" s'affiche
          lorsque j'exécute une requête Ajout dans une base de données répliquée

   Texte: Cette erreur se produit parce que la requête Ajout sélectionne
         des champs d'une des tables sources en utilisant le format
         [nom-de-table].*.  Pour éviter ce problème, modifiez la requête
         Ajout de manière à ce qu'elle sélectionne des champs spécifiques
         au lieu d'utiliser l'indicateur de l'astérisque (*).

***

Dans la rubrique d'aide "Propriété Sélection multiple (MultiSelect)", remplacez la dernière phrase de la section Paramétrage par ce qui suit:

   La propriété Sélection multiple (MultiSelect) ne peut être définie qu'en mode Création de formulaire.

***

Dans l'exemple pratiquement à la fin de la rubrique d'aide "Méthodes FindFirst, FindLast, FindNext, FindPrevious", remplacez les spécifications du format de date par ce qui suit:

   rstEmployées.FindFirst "[Date d'embauche] > #" & _
      Format(maDate, 'm-d-yy' ) & "#"

***

Dans la rubrique d'aide "Propriété ContrActif (ActiveControl)", remplacez la première phrase par ce qui suit:

   Vous pouvez utiliser la propriété ContrActif (ActiveControl) conjointement avec
   l'objet Screen ou Form pour identifier ou faire référence au contrôle
   qui est activé.

***

Dans la rubrique d'aide "Ajout d'enregistrements d'une table dans une autre table à l'aide d'une requête Ajout", remplacez le premier paragraphe de l'étape 4 et la totalité de l'étape 9 par ce qui suit:

   4. Cliquez sur Base de données en cours si la table figure dans la base de données
      actuellement ouverte. Ou, cliquez sur Autre base de données si la table se trouve
      dans une autre base de données et tapez le nom de la base de données
      ainsi que son chemin d'accès si nécessaire.

   9. Pour prévisualiser les enregistrements que la requête va ajouter, cliquez sur le
      bouton Mode feuille de données dans la barre d'outils. Pour revenir en mode
      Création de requête, cliquez sur le bouton Mode création dans la barre d'outils. 
      Apportez toutes les modifications souhaitées en mode Création.

***

Dans la rubrique d'aide "Afficher une icône personnalisée pour une application", l'étape 2 indique que vous pouvez taper le nom d'un fichier .ICO ou .BMP. Cela n'est vrai que pour le système d'exploitation Microsoft Windows. Dans le cas du système d'exploitation Windows NT, vous ne pouvez taper que le nom d'un fichier .ICO.

***

Dans les rubriques d'aide "Action TransférerFeuilleCalcul (TransferSpreadsheet)" et "Méthode TransferSpreadsheet", ignorez les informations qui affirment que vous ne pouvez pas effectuer d'attache à des feuilles de calcul Lotus. Vous pouvez attacher des feuilles de calcul Lotus, mais les données sont accessibles en lecture seule.

***

Dans la rubrique d'aide "Méthode OpenForm", remplacez la dernière phrase de la description de l'argument Mode données par le texte ci-après. De plus, dans la rubrique d'aide "Action OuvrirFormulaire (OpenForm)", ajoutez également le texte ci-après comme deuxième note dans la description de l'argument de l'action Mode données.

   Si vous laissez cet argument vierge, Microsoft ouvre le formulaire
   dans le mode de données défini par les propriétés Ajout autorisé (AllowAdditions),
   Suppr autorisée (AllowDeletions), Modif autorisée (AllowEdits)
   et Entrée données (Data Entry) du formulaire.

***

Dans la rubrique d'aide "Initialisation du pilote de base de données Microsoft ODBC", le paramètre par défaut de l'entrée DisableAsynchr est 1, et non 0.

***

Dans la rubrique d'aide "Propriété Name (DAO)", ajoutez les informations suivantes:

   La longueur maximale de la propriété Name dépend de l'objet d'accès
   aux données auquel elle s'applique, comme ci-après:

   Objet						Nombre maximum de caractères
   -------------------------------------------------------------------

   Workspace, User et Group			20
   Database						255
   TableDef, Index, Field, QueryDef, 
   Relation et Property				64

   Les objets d'accès aux données DBEngine et Error n'utilisent pas la propriété Name.
   Pour les objets Recordset, Document, Container et Parameter,
   la propriété Name est accessible en lecture seule.

***

Dans la rubrique d'aide "Propriétés du contrôle sous-formulaire/sous-état", ignorez les propriétés de contrôle Sur clic (OnClick), Sur double clic (OnDblClick) et Contexte Aide (HelpContextID). Elles ne fonctionnent pas avec des sous-formulaires ou des sous-états.

***

Mises à jour de "Comment créer des applications avec Microsoft Access pour Windows 95"
--------------------------------------------------------------------------------------

Les modifications suivantes ont été apportées après l'impression de ce manuel:

Dans le chapitre 5 '"Utilisation d'objets et de collections", notez que les objets Module et Section ne sont pas inclus dans le modèle d'objet Microsoft Access. Au lieu, vous pouvez utiliser des propriétés pour manipuler des modules et des sections. La propriété Module est utilisée avec la méthode InsertText. La propriété Section identifie une section particulière d'un formulaire ou d'un état.

***

Page 259: Au milieu de la page, au niveau du dernier élément de l'énumération, lisez "méthode Move [n], et non "méthode Move [0]".

***

Page 449: En haut de la page, il manque la dernière étape de l'exemple:

   4. Enregistrez la requête sous le nom de la table d'origine "Détails commandes".

***

Page 494: La quatrième ligne de l'exemple de code de la propriété DesignMasterID doit être:

   Set bdd = DBEngine(0).OpenDatabase(strAncienDm, True) 

***

Mises à jour de "Etre efficace avec Microsoft Access pour Windows 95"
---------------------------------------------------------------------

La modification suivante a été apportée après l'impression de ce manuel:

Page 123: Au bas de la page, la référence au nom de la table de sauvegarde créée automatiquement doit être "Liste Produits_ANCIEN" et non "Données de la Liste de produits".
_____________________________________________________
8- LISTE DES FICHIERS

REMARQUE : Les fichiers caractérisés par un astérisque (*) sont inclus dans une installation Standard. Les fichiers caractérisés par deux astérisques (**) ne sont installés que sur les systèmes autres que Anglais (US).

Microsoft Access:
    
  \MSOffice\Access\Msaccess.exe *
  \MSOffice\Access\Msaccess.tlb *
  \MSOffice\Access\Msaccreg.dll *
  \MSOffice\Access\Msacnv30.dll *
  \MSOffice\Access\Msacnv30.exe *
  \MSOffice\Access\Msaexp30.dll *
  \MSOffice\Access\Msain300.dll *
  \MSOffice\Access\Soa300.dll *
  \MSOffice\Access\System.mdw *
  \MSOffice\Access\Utility.mda *
  \MSOffice\Access\Wrkgadm.exe *

  \Windows\System\commtb32.dll *
  \Windows\System\Openfra.dll *
  \Windows\System\Mso5fra.dll *
  \Windows\System\Mso95.dll *
  \Windows\System\Msvcrt40.dll *
  \Windows\System\Mstool32.dll *
  \Windows\System\Msothunk.dll *
  \Windows\System\Mfc40.dll *
  \Windows\System\Mfc40loc.dll *
  \Windows\System\Olepro32.dll *

Assistants Microsoft Access et outils de développement d'Assistants :
    
  \MSOffice\Access\Msau7032.dll *
  \MSOffice\Access\WD95acc.tlb *
  \MSOffice\Access\Wzdat70.mdt *
  \MSOffice\Access\Wzlib70.mda *
  \MSOffice\Access\Wzmain70.mda *
  \MSOffice\Access\Wzcnf70.mda *
  \MSOffice\Access\Wztool70.mda 
    
  \Windows\System\Flist32.ocx *
  \Windows\System\Imxgrd32.ocx *

Réplication par le Porte-documents:
    
  \MSOffice\Access\Msjrci30.dll *
  \MSOffice\Access\Msjtrclr.dll *

Contrôle Calendrier:
   
  \Windows\System\Msacal70.cnt *
  \Windows\System\Msacal70.hlp *
  \Windows\System\Msacal70.ocx *

Jet ISAM:
    
  \Windows\System\Msxl3032.dll *
  \Windows\System\Mslt3032.dll
  \Windows\System\Mspx3032.dll
  \Windows\System\Mstx3032.dll *
  \Windows\System\Msxb3032.dll *
    
Jet:
    
  \Windows\System\Msjint32.dll *
  \Windows\System\Msjt3032.dll *
  \Windows\System\Msjter32.dll *
  \Windows\System\Mswng300.dll
  \Windows\System\Msrd2x32.dll *
  \Windows\System\Vbajet32.dll *
  \Windows\System\Msjetsql.tlb *
    
Traducteur de page de code Jet:
    
  \Windows\System\12520437.cpx
  \Windows\System\12520850.cpx
  \Windows\System\Mscpxl32.dll
    
ODBC:
    
  \Windows\Odbcinst.ini *
  \Windows\Odbc.ini *

  \Windows\System\Odbcji32.dll *
  \Windows\System\Odbcjt32.dll *
  \Windows\System\Odbctl32.dll *
    
Installateur ODBC ISAM:
    
  \Windows\System\Oddbse32.dll
  \Windows\System\Odexl32.dll
  \Windows\System\Odfox32.dll
  \Windows\System\Odpdx32.dll
  \Windows\System\Odtext32.dll
    
ODBC 32 bits:
    
  \Windows\System\Odbc32.dll
  \Windows\System\Odbcad32.exe
  \Windows\System\Odbccp32.cpl
  \Windows\System\Odbccp32.dll
  \Windows\System\Odbccr32.dll
  \Windows\System\Odbcint.dll
  \Windows\System\Ds16gt.dll
  \Windows\System\Ds32gt.dll
  \Windows\System\Odbc16gt.dll
  \Windows\System\Odbc32gt.dll
    
SQL Server:
    
  \Windows\System\Dbnmpntw.dll
  \Windows\System\Sqlsrv32.dll

Visual Basic Edition Applications: 
    
  \Windows\System\Vafr232.dll *
  \Windows\System\Ven2232.olb *
  \Windows\System\Vba232.dll *

DAO:
    
  \Program Files\Fichiers communs\Microsoft Shared\DAO\Dao2532.tlb *
  \Program Files\Fichiers communs\Microsoft Shared\DAO\Dao3032.dll *

Microsoft Graph:
    
  \Program Files\Fichiers communs\Microsoft Shared\MSGraph5\Graph5.exe *
  \Program Files\Fichiers communs\Microsoft Shared\MSGraph5\Graph5.reg *
  \Program Files\Fichiers communs\Microsoft Shared\MSGraph5\Grfr50.olb *
  \Program Files\Fichiers communs\Microsoft Shared\MSGraph5\Grintl.dll *

  \Windows\Graph5.ini *
    
Installation de Microsoft Access:
    
  \MSOffice\Access\Install\Acme.exe *
  \MSOffice\Access\Install\Acme.lst *
  \MSOffice\Access\Install\Reseau.txt *
  \MSOffice\Access\Install\Acc95.stf *
  \MSOffice\Access\Install\Acc95inn.dll
  \MSOffice\Access\Install\Acc95inv.dll *

Installation d'ODBC:
    
  \MSOffice\Access\Odbckey.inf
  \MSOffice\Access\Odbcstf.dll
  \MSOffice\Access\Odbcint.dll
  \MSOffice\Access\Odbccp32.dll
    
Applications exemples:
    
  \MSOffice\Access\Exemples\Commande.mdb
  \MSOffice\Access\Exemples\Commande.hlp
  \MSOffice\Access\Exemples\Commande.cnt
  \MSOffice\Access\Exemples\Comptoir.mdb *
  \MSOffice\Access\Exemples\Solution.mdb
  \MSOffice\Access\Exemples\Solution.hlp
  \MSOffice\Access\Exemples\Solution.cnt

Aide Microsoft Access:
    
  \MSOffice\Access\Lisezmoi.txt *
  \MSOffice\Access\Qmsaccss.hlp *
  \MSOffice\Access\Acvisex.exe *
  \MSOffice\Access\Msaccess.aw *
  \MSOffice\Access\Msaccess.cnt *
  \MSOffice\Access\Msaccess.hlp *
  \MSOffice\Access\Msaccess.gid *
  \MSOffice\Access\Msaccdef.hlp *

  \Windows\Fonts\Hatten.ttf *
    
Afficheur d'aide:
    
  \Windows\System\Hlp95en.dll *
  \Windows\System\Vbrun300.dll *
  \Windows\System\Visx.exe *
  \Windows\System\Visxutil.dll *
    
Aide de référence du langage:
    
  \MSOffice\Access\Vba_acc.aw *
  \MSOffice\Access\Vba_acc.cnt *
  \MSOffice\Access\Vba_acc.gid *
  \MSOffice\Access\Vba_acc.hlp *
  \MSOffice\Access\Vbaaccsp.cnt *
  \MSOffice\Access\Vbaaccsp..ftg *
  \MSOffice\Access\Vbaaccsp.fts *
  \MSOffice\Access\Vbaaccsp.gid *
  \MSOffice\Access\Vbaaccsp.hlp *

Aide de la réplication par le Porte-documents:
    
  \MSOffice\Access\Msjtlcrc.exe *
  \MSOffice\Access\Msjtrclr.cnt *
  \MSOffice\Access\Msjtrclr.hlp *
    
Aide de Microsoft Office:
    
  \MSOffice\Office\Eula.cnt *
  \MSOffice\Office\Eula.hlp *
  \MSOffice\Office\Fastboot.exe *
  \MSOffice\Office\PSS.cnt *
  \MSOffice\Office\PSS.hlp *
  \MSOffice\Office\Qoffice.hlp *

Aide de Visual Basic Edition Applications:
    
  \Program Files\Fichiers communs\Microsoft Shared\VBA\Vbafr2.aw
  \Program Files\Fichiers communs\Microsoft Shared\VBA\Vbafr2.cnt
  \Program Files\Fichiers communs\Microsoft Shared\VBA\Vbafr2.hlp
    
Aide de Jet SQL:
    
  \Windows\System\Msjetsql.cnt
  \Windows\System\Msjetsql.gid
  \Windows\System\Msjetsql.hlp

  \Windows\System\Msjeterr.cnt *
  \Windows\System\Msjeterr.hlp *
    
Aide DAO:
    
  \Program Files\Fichiers communs\Microsoft Shared\DAO\Dao.aw
  \Program Files\Fichiers communs\Microsoft Shared\DAO\Dao.cnt
  \Program Files\Fichiers communs\Microsoft Shared\DAO\Dao.hlp
    
Aide ODBC:
    
  \Windows\System\Odbcjet.hlp
  \Windows\System\Odbcjtnw.hlp
  \Windows\System\Odbcinst.hlp
    
Aide de SQL Server:
    
  \Windows\System\Drvssrvr.cnt
  \Windows\System\Drvssrvr.hlp

Aide de Microsoft Graph:
    
  \Program Files\Fichiers communs\Microsoft Shared\MSGraph5\Msgraph.cnt
  \Program Files\Fichiers communs\Microsoft Shared\MSGraph5\Msgraph.fts *
  \Program Files\Fichiers communs\Microsoft Shared\MSGraph5\Msgraph.gid *
  \Program Files\Fichiers communs\Microsoft Shared\MSGraph5\Msgraph.hlp *

Orthographe et liste des corrections automatiques:
    
  \Program Files\Fichiers communs\Microsoft Shared\Proof\Mssp_fr.lex (Français) *
  \Program Files\Fichiers communs\Microsoft Shared\Proof\Mssp_fc.lex (Canadian) *
  \Program Files\Fichiers communs\Microsoft Shared\Proof\Mssp32.dll *
  \Windows\Msoffice.acl *
    
Nouvelles images en mode point (bitmap) d'objets:
    
  \MSOffice\Access\Bitmaps\Nouvobj\F-autocl *
  \MSOffice\Access\Bitmaps\Nouvobj\F-autods .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\F-autotb .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\F-chart .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\F-descr .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\F-pivwiz .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\F-wiz .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\Q-ctwiz .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\Q-descr .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\Q-dupwiz .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\Q-nomwiz .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\Q-sswiz .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\R-autocl .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\R-autotb .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\R-chart .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\R-lblwiz .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\R-newscr .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\R-wiz .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\T-descr .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\T-dscr .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\T-import .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\T-link .bmp *
  \MSOffice\Access\Bitmaps\Nouvobj\T-wiz .bmp *
    
Images en mode point (bitmap) d'Assistants:
    
  \MSOffice\Access\Bitmaps\Styles\Confidentiel.bmp *
  \MSOffice\Access\Bitmaps\Styles\Globe.wmf *
  \MSOffice\Access\Bitmaps\Styles\Lin.bmp *
  \MSOffice\Access\Bitmaps\Styles\Motif.bmp *
  \MSOffice\Access\Bitmaps\Styles\Nuages.wmf *
  \MSOffice\Access\Bitmaps\Styles\Nuit.wmf *
  \MSOffice\Access\Bitmaps\Styles\Pierre.bmp *
    
  \MSOffice\Access\Bitmaps\Creatapp\Argent.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Consom.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Contacts.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Ecole.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Entraint.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Inventre.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Livres.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Membres.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Menage.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Musique.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Photos.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Ressrce.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Teleph.bmp *
  \MSOffice\Access\Bitmaps\Creatapp\Videos.bmp *

Modèles d'Assistant.
    
  \MSOffice\Template\Bases de données\Amis.mdz *
  \MSOffice\Template\Bases de données\Bibliothèque d'images.mdz *
  \MSOffice\Template\Bases de données\Collection de livres.mdz *
  \MSOffice\Template\Bases de données\Collection musicale.mdz *
  \MSOffice\Template\Bases de données\Collection Video.mdz *
  \MSOffice\Template\Bases de données\Contacts.mdz *
  \MSOffice\Template\Bases de données\Dépenses.mdz *
  \MSOffice\Template\Bases de données\Donations.mdz *
  \MSOffice\Template\Bases de données\Entraînement.mdz *
  \MSOffice\Template\Bases de données\Etudiants et cours.mdz *
  \MSOffice\Template\Bases de données\Gestion des biens.mdz *
  \MSOffice\Template\Bases de données\Gestion des événements.mdz *
  \MSOffice\Template\Bases de données\Gestion des stocks.mdz *
  \MSOffice\Template\Bases de données\Gestion des appels téléphoniques.mdz *
  \MSOffice\Template\Bases de données\Grand livre.mdz *
  \MSOffice\Template\Bases de données\Horaire et facturation.mdz *
  \MSOffice\Template\Bases de données\Liste de vins.mdz *
  \MSOffice\Template\Bases de données\Membres.mdz *
  \MSOffice\Template\Bases de données\Ménage.mdz *
  \MSOffice\Template\Bases de données\Planification des ressources.mdz *
  \MSOffice\Template\Bases de données\Recettes.mdz *
  \MSOffice\Template\Bases de données\Traitement des commandes.mdz *

MS Info:
    
  \Program Files\Fichiers communs\Microsoft Shared\Msinfo\Imgwalk.dll *
  \Program Files\Fichiers communs\Microsoft Shared\Msinfo\Msinf16h.exe *
  \Program Files\Fichiers communs\Microsoft Shared\Msinfo\Msinfo32.cnt *
  \Program Files\Fichiers communs\Microsoft Shared\Msinfo\Msinfo32.exe *
  \Program Files\Fichiers communs\Microsoft Shared\Msinfo\Msinfo32.hlp *
        
Microsoft Forum:
    
  \MSOffice\Office\Msn\Microsoft Access 95 Forum.mcc *
  \MSOffice\Office\Msn\Microsoft Excel 95 Forum.mcc *
  \MSOffice\Office\Msn\Microsoft Office 95 Forum.mcc *
  \MSOffice\Office\Msn\Microsoft Office Family Forum.mcc *
  \MSOffice\Office\Msn\Microsoft Office Resource Kit.mcc *
  \MSOffice\Office\Msn\Microsoft PowerPoint 95 Forum.mcc *
  \MSOffice\Office\Msn\Microsoft Schedule+ 95 Forum.mcc *
  \MSOffice\Office\Msn\Microsoft Word 95 Forum.mcc *

Raccourcis:

  \MSOffice\Access\Administrateur de groupe de travail MS Access.lnk *

  \MSOffice\Installation de Microsoft Access.lnk *
  \MSOffice\Microsoft Access.lnk *

  \Windows\Menu Démarrer\Programmes\Microsoft Access.lnk *
  \Windows\Menu Démarrer\Programmes\Démarrage\MS Office Démarrage accéléré.lnk *
  \Windows\SendTo\ Porte-documents.lnk *

Porte-documents:

  \Windows\Bureau\Porte-documents\Base de donnée du Porte-documents *
  \Windows\Bureau\Porte-documents\Bureau.ini *
_____________________________________________________


9- SECTION INTERNATIONALE DES BOGUES

Utilisation de la propriété Largeur liste (ListWidth) dans les versions internationales de Microsoft Access
-----------------------------------------------------------------------------------------------------------

Si vous utilisez des champs Liste de choix créés dans une application qui a été développée à l'aide de la version américaine de Microsoft Access dans une version internationale de Microsoft Access (ou vice versa), vous devrez peut-être redéfinir votre propriété Largeur liste (ListWidth).


Le symbole monétaire des E.U est affiché lors de l'attache à une feuille de calcul Microsoft Excel comportant des valeurs monétaires
------------------------------------------------------------------------------------------------------------------------------------

Lorsque vous utilisez l'Assistant Importation de feuille de calcul pour importer ou attacher une feuille Microsoft Excel comportant des valeurs monétaires, les valeurs sont affichées à l'aide du symbole monétaire américain ($). Si vous importez les données, les valeurs seront enregistrées et affichées correctement, en fonction de la version internationale de Microsoft Access et des propriétés de la section Paramètres régionaux du Panneau de configuration de Windows. Toutefois, si vous attachez les données, les valeurs monétaires seront toujours affichées à l'aide du format américain.


La valeur Faux de la propriété Valeur par défaut (DefaultValue) est affiché en anglais lors de la Documentation des propriétés de création de table
---------------------------------------------------------------------------------------------------------------------------------------------------

Si vous utilisez la Documentation de la base de données pour documenter les propriétés de création de la table et que vous avez attribué Faux à la propriété Valeur par défaut (DefaultValue), il est documenté en tant que "False" plutôt qu'en tant que Faux.


Utilisation de l'Aide intuitive pour parcourir les rubriques relatives aux propriétés
-------------------------------------------------------------------------------------

Lorsque vous recherchez un nom de propriété dans l'Aide intuitive, parfois la rubrique correspondante ne s'affiche pas dans la liste des rubriques. Si c'est le cas, utilisez l'index pour ouvrir la rubrique voulue.


La création de tableaux croisés dynamiques sur des champs Date dont le format est différent de "jj/mm/aa" peut entraîner un fonctionnement incorrect.
-----------------------------------------------------------------------------------------------------------------------------------------------------
Si vous créez des tableaux croisés dynamiques sur un champ Date et que votre champ possède une autre format que "jj/mm/aa", vous devez activer l'option "Enregistrement des données avec la mise en page actuelle" dans l'Assistant Tableau croisé dynamiquement. Si vous ne le faites, un fonctionnement incorrect pourrait en résulter.


La chaîne de caractères anglaise "Admin" est affichée dans la boîte de dialogue de connexion
--------------------------------------------------------------------------------------------

Si vous vous connectez en tant que "Administrateur", au prochain démarrage, le nom anglais "Admin" sera proposé. Vous pouvez alors poursuivre la procédure sans problème.


_____________________________________________________
10- SECTION NATIONALE DES BOGUES

Dans la rubrique d'aide "Méthodes Getoption, SetOption"
------------------------------------------------------------------------------------

Vous devez remplacer:

	Application.SetOption "Afficher la barre d'état", True
par	Application.SetOption "Afficher Barre d'état", True

Référencez-vous à la rubrique d'aide "Définition d'options à partir de Visual Basic" pour obtenir la liste complète des arguments.


Impossible de définir des règles de validation par programmation lorsqu'elles contiennent des chiffres décimaux
--------------------------------------------------------------------------------------------------------------

La définition des paramètres de configuration Français empêche l'utilisation de ces règles de validation par programmation. Vous pouvez néanmoins les utiliser manuellement ...


Mauvaise redirection de la touche "." du pavé numerique lorsque le "." est sélectionné comme séparateur décimal.
--------------------------------------------------------------------------------------------------------------

Dans cette configuration, un ";" apparait lorsque l'on appuye sur la touche "." du pavé numérique. Dans ce cas de figure, il faut exclusivement utiliser le "." du clavier en activant les touches SHIFT et ".". 


Dans la rubrique d'aide "Utilisation de l'Editeur de registre"
--------------------------------------------------------------

La clé Access est incorrectement référencée dans la rubrique d'aide. 
Vous devez remplacer:

	\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Access\pour Windows 95
par	\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Access\7.0

Cette même erreur peut être répétée dans plusieurs autres rubriques de l'aide.


L'utilisation de la macro CopierVers (OutputTo) provoque un crash d'Access quand le paramètre LancementAuto est positionné à OUI
----------------------------------------------------------------------------------------------------------------------------------

Ce problème apparait uniquement sur Windows'95 et non pas sur Windows NT 3.51. Le positionnement du paramètre LancementAuto à la valeur NON ne génère pas ce problème.


Dans les macros, les EnvoieTouches ne reconnaissent pas les noms de touches en Français
---------------------------------------------------------------------------------------

Les mots clés doivent être rentrés en Anglais: {UP}, {DOWN}, {RIGHT}, {LEFT}, ...

