Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Sélectionnez une rubrique ci-dessous pour en savoir plus sur la gestion des entreprises dans Northwind Developer Edition. 

Remarque : Cette page est référencée sur Access Developer Showcase Edition

Dans Northwind Starter Edition, Customer est le seul type d’entreprise. Dans l’édition Développeur, nous l’avons étendu pour inclure les clients, les expéditeurs et les fournisseurs

Nous avons également étendu Produits pour inclure plusieurs fournisseurs pour un produit.   

Chaque entreprise ne peut être qu’un seul type : Client, Expéditeur ou Fournisseur. L’analyse de rentabilité du moment où le type d’entreprise peut être modifié est décrite dans la section frmCompanyDetail de cet article.
'

Types de société et où ils sont utilisés 

  • Client pour une commande

  • Expéditeur pour une commande

  • Fournisseur pour un bon de commande

  • Fournisseur d’un produit

En outre, les entreprises de la version de Northwind Developer peuvent avoir plusieurs contacts.
'

Entreprises dans le ruban

La sélection de Compagnies dans le ruban affiche Entreprises dans Northwind dans frmAnyList

Liste des sociétés - frmCompanyList

Dans la version du développeur Northwind, frmCompanyList est un formulaire fractionné. Un formulaire fractionné vous offre deux affichages de vos données en même temps, le mode Formulaire et le mode Feuille de données. Il a également un en-tête et un pied de page.  Dans cette implémentation, nous n’afficherons pas l’affichage formulaire. En n’affichant pas l’affichage formulaire, nous aurons une feuille de données avec un en-tête et un pied de page.  

Voici comment nous y parvenir :  

Dans frmCompanyList, la barre de fractionnement entre l’en-tête et la feuille de données n’est pas visible. La propriété de formulaire Split Form Splitter Bar est définie sur Non, masquant ainsi l’affichage formulaire. 

Les formulaires fractionnés et les formulaires de feuille de données sont similaires aux feuilles de calcul Excel. Ils prennent en charge le filtrage et le tri, et vous pouvez afficher, masquer ou déplacer des champs ou des colonnes. En outre, les colonnes peuvent être totalisées. 

Les sections d’en-tête et de pied de page d’un formulaire fractionné vous permettent d’utiliser des boutons de commande, des images, du texte (étiquettes) et tout autre contrôle de formulaire d’accès que vous souhaitez améliorer l’expérience de l’utilisateur. Pour en savoir plus sur les formulaires et les formulaires fractionnés, vous pouvez commencer ici. Les feuilles de données n’affichent pas les sections d’en-tête et de pied de page.

Pour en savoir plus, consultez Présentation des formulaires et Créer un formulaire fractionné
'

Le formulaire Liste des sociétés prend en charge ces cinq actions :

  • Appliquer un filtre personnalisé prédéfini, un filtrage à la demande ou les deux

  • Afficher/masquer les champs

  • Créer des étiquettes

  • Afficher le filtre

  • Ajouter une nouvelle société

Double-cliquez n’importe où dans la ligne de détails pour ouvrir le formulaire Détails de la société (pas seulement sur l’ID comme dans d’autres formulaires). 
'

Filtres prédéfinis et filtrage à la demande

Le formulaire frmCompanyList est riche en possibilités de filtrer les entreprises dans Northwind.  En haut de l’écran, vous pouvez filtrer à l’aide des cases d’option suivantes :

  • Toutes les entreprises (valeur par défaut)

  • Clients uniquement

  • Expéditeurs uniquement

  • Fournisseurs uniquement

En outre, les options de filtrage intégrées à la demande de la feuille de données sont disponibles. Tous les filtres appliqués au formulaire Liste d’entreprises (prédéfini ou à la demande) sont transmis et appliqués à frmCompanyDetail lors de son ouverture.  

Pour passer des filtres d’un formulaire à un autre, vous devez d’abord nettoyer la chaîne de filtre du formulaire afin de contenir uniquement les noms de champs. Regardez le module de code Open_frmCompanyDetail pour obtenir une explication plus détaillée de la façon dont cela est effectué et dans frmCompanyDetail dans les commentaires pour Form_Load pour voir comment il est appliqué.

Nous transmettons les informations de filtre au formulaire Détails de la société via la propriété OpenArgs du formulaire au lieu d’ouvrir le formulaire avec une condition where .  Vous pouvez en savoir plus sur OpenArgs ici.


Afficher/masquer les champs

Sélectionnez Afficher/Masquer les champs pour ouvrir une boîte de dialogue avec une liste de tous les champs disponibles. vous pouvez case activée ou décocher une ou plusieurs colonnes. La disposition sélectionnée persiste d’une session à l’autre jusqu’à ce qu’une nouvelle version de l’application soit déployée. Consultez Afficher ou masquer des colonnes dans une feuille de données. 

Créer des étiquettes

Le bouton Créer des étiquettes ouvre l’Assistant Étiquette d’accès. En savoir plus sur l’Assistant Étiquette ici : Créer des étiquettes de publipostage dans Access. 

Ouvrir les détails de l’entreprise

Double-cliquez n’importe où dans une ligne de détails pour ouvrir frmCompanyDetail

Cliquez sur le champ ID (configuré en tant que lien hypertexte) ou double-cliquez sur n’importe quel autre champ dans la ligne de détails pour ouvrir frmCompanyDetail à la société sélectionnée et passer tout filtre de formulaire appliqué à la liste des sociétés à frmCompanyDetail.

Détails de l’entreprise - frmCompanyDetail

À première vue, frmCompanyDetail peut sembler relativement simple.  Mais ce n’est pas le cas.  Dans le code derrière le formulaire, il se passe beaucoup de choses!  Le formulaire met en évidence les actions et fonctionnalités suivantes :

  • Plusieurs boutons de commande et liens

    • Ajouter une société

    • liste des sociétés Email

    • Afficher le filtre

    • Supprimer la société

    • Ouvrir une carte basée sur une adresse

    • Ouvrir un site web à partir d’un lien hypertexte

  • Annuler ou enregistrer des actions en mode d’ajout/édition

  • Règles d’entreprise à contrôler lorsqu’un type d’entreprise peut être modifié

  • Vérification de l’intégrité référentielle avant l’événement
    de suppression '

L’événement Form_Load inclut les actions suivantes :

  • Utiliser plusieurs paramètres passés au formulaire via OpenArgs et la fonction Northwind StringToDictionary personnalisée

  • Utiliser la propriété de formulaire OpenArgs pour permettre à un utilisateur d’ajouter une nouvelle société lors de la prise d’une commande

  • Utiliser la technique GoToRecord pour ajouter une nouvelle société

  • Utilisez la technique SearchForRecord pour passer à la société sélectionnée sur frmCompanyList

  • Options de branchement/exécution conditionnelle (voir événement Form_Load)

    • Option 1 - Instruction Case

    • Option 2 - Imbriqué si autre

    • Option 3 : ElseIf

    • Option 4 - Si Else et ElseIf
      imbriqués '

Dans l’événement Form_Current, les événements suivants se produisent : 

  • Modifiez un sous-formulaire légende et un objet source au moment de l’exécution en appelant le sous-formulaire ManageFormOptions(). Cette sous-routine est appelée à partir de plusieurs endroits sous cette forme. 
    '

Annuler ou enregistrer des actions en mode d’ajout ou d’édition. 

Nos formulaires d’accès sont liés.  Qu'est-ce que cela signifie ?  À partir de Microsoft :
« Un formulaire lié est un formulaire qui est directement connecté à une source de données telle qu’une table ou une requête, et qui peut être utilisé pour entrer, modifier ou afficher des données de cette source de données . »

Avec les formulaires liés, Access ne vous oblige pas à « enregistrer » explicitement vos données.  Lorsque vous passez d’un enregistrement à l’autre, Access enregistre automatiquement vos données.  Souvent, cela fonctionne comme vous le souhaitez.  Mais que se passe-t-il si un utilisateur doit prendre une action pour indiquer qu’il est prêt à l’enregistrer ? 

Par exemple, le formulaire frmCompanyDetail a un sous-formulaire pour Contacts (sfrmCompanyDetail_Contacts).  Ainsi, que se passe-t-il si vous commencez à ajouter ou modifier les données de l’entreprise ( disons le numéro de téléphone ) et à suspendre pour corriger une faute de frappe que vous remarquez dans les informations d’un contact ?  Par défaut, Access enregistre toutes les modifications que vous avez apportées à l’enregistrement de l’entreprise lorsque vous cliquez sur l’enregistrement de contact, ce qui n’est pas ce que vous souhaitez. 

Dans ce formulaire, nous montrons une façon d’y parvenir avec un seul enregistrement pour une société.

Quelle est la raison pour laquelle le bouton Annuler est-il disponible ? La clé d’échappement annule toutes les données entrées ou modifiées (mais non enregistrées) dans un contrôle du formulaire. Dans cet état, l’icône de crayon apparaît dans le sélecteur d’enregistrement (une barre verticale grise à l’extrême gauche de la ligne).

Toutefois, après avoir cliqué sur le bouton Ajouter une société , vous remarquerez qu’il n’y a pas d’icône crayon tant que vous n’avez pas commencé à entrer des données dans le nouvel enregistrement d’entreprise. Que se passe-t-il si vous changez d’avis sur l’ajout d’une nouvelle société à ce stade ? Si vous appuyez sur la touche d’échappement, rien ne se passe, car vous n’avez pas encore entré de données. C’est pourquoi nous avons le bouton Annuler.

Cliquer sur le bouton Annuler fonctionne toujours ; la clé d’échappement fonctionne uniquement lorsque vous avez entré ou modifié des données.  

Si vous commencez à ajouter ou à modifier des données, puis fermez le formulaire sans cliquer sur Enregistrer ou annuler, par défaut, Access enregistre les données.  

Règle d’entreprise :
En tant que règle commerciale Northwind pour les entreprises, nous voulons que vous indiquiez explicitement que vous souhaitez « Enregistrer ».  Pour ce faire, nous devons case activée si l’utilisateur a cliqué sur Enregistrer dans l’événement Form_BeforeUpdate et s’il n’a pas cliqué sur Enregistrer, invitez l’utilisateur à indiquer s’il souhaite enregistrer ou annuler ses modifications.
'

Changement de type d’entreprise

Règle d’entreprise : Si une société a déjà des commandes, des bons de commande, ou s’il s’agit d’un fournisseur pour un produit, l’utilisateur ne peut pas modifier le type d’entreprise. Nous avons créé une fonction, CompanyIsActive(), pour déterminer si l’une des conditions ci-dessus existe. Si c’est le cas, l’utilisateur ne peut pas modifier le type de société tant que ces références n’ont pas été effacées (supprimées). 

Cette règle est appliquée uniquement sous cette forme.  Dans une application prête pour la production, vous n’autorisez pas les utilisateurs à modifier les données en ouvrant directement la table.  Dans Northwind, nous vous permettons d’ouvrir les tables et de faire ce que vous voulez.  Il s’agit d’un excellent moyen d’apprendre, mais il vous laisse également libre d’apporter des modifications susceptibles d’enfreindre les règles. 

Vous devez toujours programmer défensivement. Planifiez l’imprévu. Même si la société est actuellement un expéditeur, cela ne signifie pas qu’elle n’était pas un fournisseur ou un client à un moment donné. Leur ID peut se trouver dans des enregistrements plus anciens dans les tables ProductVendor ou PurchaseOrder .
'

Formulaire de boîte de dialogue personnalisé.

Pour afficher ses résultats, cboCompanyTypeID_BeforeUpdate utilise un formulaire de dialogue, frmGenericDialog. Cela peut être une excellente alternative à la boîte de message standard lorsque vous avez beaucoup d’informations à afficher. Il est également utilisé avec le formulaire employé dans un but similaire.
'
 
Supprimer la vérification de l’intégrité référentielle

Dans Northwind Starter Edition, nous permettons au comportement par défaut d’Access de vous avertir qu’une entreprise ne peut pas être supprimée lorsqu’elle a des enregistrements associés.  

Dans Northwind Developer Edition, nous vous informons avant la suppression, au lieu d’accepter le comportement par défaut d’Access.  Pour ce faire, nous utilisons la même fonction que nous l’avons fait pour changer le type d’entreprise ; fonction CompanyIsActive().

La différence est que nous nous soucions uniquement des commandes ou des bons de commande. S’il n’y a pas de commandes ou de bons de commande, nous confirmons votre intention de supprimer, et nous supprimerons le fournisseur du produit et les contacts s’ils existent pour vous. 

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×