ACC2000 : Access se ferme lorsque vous ajoutez des données dans une requête après la mise à niveau vers Service Pack 5 Jet 4.0

Traductions disponibles Traductions disponibles
Numéro d'article: 304084 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Novice : nécessite des connaissances de l'interface utilisateur sur les ordinateurs mono-utilisateur.

Cet article s'applique uniquement à une base de données Microsoft Access (.mdb).

Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous essayez d'ajouter un enregistrement dans une feuille de données qui est généré par une requête, Access va soit arrêter de répondre (se bloquer) brièvement et finalement quitter sans un avertissement ou une erreur ou Access peut générer un des messages d'erreur suivants et puis quittez :
MSACCESS a causé une défaillance de page dans le module MSJET40.DLL
-ou-
Une erreur d'application s'est produite et un enregistrement de l'application est généré. MsAccess.exe
-ou-
Une erreur d'application s'est produite et un enregistrement de l'application est généré. MsJet40.dll
-ou-
Msaccess.exe a généré des erreurs et sera fermé par Windows. Vous devrez peut-être redémarrer le programme.
-ou-
MsJet40.dll a généré des erreurs et sera fermé par Windows. Vous devrez peut-être redémarrer le programme.

Résolution

Ce problème est résolu dans Jet 4.0 Service Pack 6 (SP6) et versions ultérieures. Pour plus d'informations sur la façon d'obtenir le dernier service pack Jet 4.0, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
239114 Comment : obtenir le dernier Service Pack pour le moteur de base de données Microsoft Jet 4.0

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés au début de cet article. Ce problème a été résolu dans Jet 4.0 Service Pack 6 (SP6).

Plus d'informations

Ce problème a été confirmé se produire avec les versions de fichier suivantes de Msjet40.dll :
   File name     Version      Size               
   ---------------------------------------
   Msjet40.dll   4.0.4431.1   1,503,504 bytes
   Msjet40.dll   4.0.4431.3   1,503,504 bytes  
				

Procédure pour reproduire le comportement

Avertissement : Si ces étapes effectuées, une erreur de protection générale se produira sur votre ordinateur. Assurez-vous que vous enregistrez et puis fermez tout travail ouvert sur votre ordinateur avant de suivre ces étapes.

  1. Créer une nouvelle base de données Access 2000.
  2. Créez le tableau suivant en mode Création :
       Table: Table1
       ----------------------------
       Field Name: Ticket_ID
       Data Type: AutoNumber
       Indexed: Yes (No Duplicates)
    
       Field Name: TicketDate
       Data Type: Date/Time
    
       Table Properties: Table1
       -------------------------------
       PrimaryKey: Ticket_ID
    					
  3. Enregistrez et fermez la table.
  4. Créez le tableau suivant en mode Création :
       Table: Table2
       ----------------------------
       Field Name: TicketNumberID
       Data Type: AutoNumber
       Indexed: Yes (No Duplicates)
    
       Field Name: Ticket_ID
       Data Type: Number
       Indexed: Yes (Duplicates OK)
    
       Field Name:  TicketItemsDesription
       Data Type:  Text
    
       Table Properties: Table2
       -------------------------------
       PrimaryKey: TicketNumberID
    					
  5. Enregistrez et fermez la table.
  6. Créez le tableau suivant en mode Création :
       Table: Table3
       ----------------------------
       Field Name: TicketItems_ID_Loc
       Data Type: Number
       Indexed: Yes (No Duplicates)
    
       Field Name: TicketItems_Location
       Data Type: Text
    
       Table Properties: Table3
       -------------------------------
       PrimaryKey: TicketItems_ID_Loc  
    					
  7. Enregistrez et fermez la table.
  8. Dans le menu Outils , cliquez sur relations . Ajouter Table1 , table2 et Tableau3 dans la fenêtre Relations, puis cliquez sur Fermer .
  9. Sélectionnez le champ Ticket_ID dans la table Table1 et faites-le glisser le champ Ticket_ID dans la table table2.
  10. Dans la fenêtre Modifier des relations, cliquez pour sélectionner les cases à cocher Appliquer l'intégrité référentielle , mettre à jour en cascade les champs correspondants et Effacer en cascade les enregistrements correspondants .
  11. Cliquez sur Créer pour fermer la fenêtre Modifier des relations.
  12. Sélectionnez le champ TicketNumberID dans la table table2 et faites-le glisser le champ TicketItems_ID_Loc dans la table Tableau3.
  13. Dans la fenêtre Modifier des relations, cliquez pour sélectionner les cases à cocher Appliquer l'intégrité référentielle , mettre à jour en cascade les champs correspondants et options supprimer l'enregistrement associés en cascade .
  14. Cliquez sur le bouton type de jointure dans la fenêtre Modifier des relations et sélectionnez jointure tapez 2 dans la fenêtre Propriétés de jointure.
  15. Cliquez sur OK dans la fenêtre Propriétés de jointure, puis cliquez sur Créer dans la fenêtre Modifier des relations.
  16. Fermez la fenêtre Relations et ensuite enregistrer les modifications.
  17. Créer la requête suivante en mode Création :
       Query: MyTables
       ------------------------------
       Type: Select Query
    
       Field: Ticket_ID
       Table: Table1
    
       Field: TicketDate
       Table: Table1
    
       Field: TicketNumberID
       Table: Table2
    
       Field: Ticket_ID
       Table: Table2
    
       Field: TicketItemsDescription
       Table: Table2
    
       Field: TicketItems_ID_Loc
       Table: Table3
    
       Field: TicketItems_Locations
       Table: Table3
    					
  18. Exécutez la requête MyTables.
  19. Essayez d'ajouter un nouvel enregistrement dans la feuille de données. Après avoir ajouté des données au premier champ à partir de la table table2 et essayez de déplacer vers le champ suivant, notez que s'affiche une des erreurs qui est mentionné dans la section « Symptômes » de cet article.

Propriétés

Numéro d'article: 304084 - Dernière mise à jour: mercredi 5 février 2014 - Version: 3.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Access 2000 Standard Edition
Mots-clés : 
kbnosurvey kbarchive kbmt kbbug kberrmsg kbfix KB304084 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 304084
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com