Astuces de Conception des Tables pour Acces, cours de 25 pages
Il est souvent possible de regrouper les données de deux entités en une seule quand leurs rubriques sont identiques. Par exemple, les entités clients et fournisseurs sont souvent dans ce cas. Elles ont les mêmes attributs, sauf que pour les clients il faut parfois faire la distinction entre les adresses de facturation et les adresses de livraison. Si la majorité des clients n'ont qu'une adresse, il est recommandé de regrouper les données clients et les données fournisseurs en une seule entité (table), à laquelle on ajoutera un attribut de classification, sous forme d'une rubrique de type texte, dont la valeur sera C ou F.
[...] Les données restent intactes. L'importation et la liaison sont facilitées par des assistants permettant d'accéder à plusieurs formats de données qui sont les suivants: Autres bdd Access Paradox (seulement importation) dBASE Bdd ODBC (Oracle, SQL Server, etc. FoxPro La méthode TransferDatabase C'est une méthode de l'objet DoCmd qui permet d'importer / exporter et d'effectuer des liens entre la bdd active et une autre bdd. Sa syntaxe est la suivante: DoCmd.TransferDatabase [typetransfert], typebase, nombase[, typeobjet], source, destination[, structureseulement][, enregcodeconnexion] La table 1 donne une explication pour chaque argument et la table 2 liste les constantes intrinsèques pouvant être utilisées par chaque argument. [...]
[...] Astuces de Conception des Tables Réduction du nombre des entités via un attribut de classification Il est souvent possible de regrouper les données de deux entités en une seule quand leurs rubriques sont identiques. Par exemple, les entités clients et fournisseurs sont souvent dans ce cas. Elles ont les mêmes attributs, sauf que pour les clients il faut parfois faire la distinction entre les adresses de facturation et les adresses de livraison. Si la majorité des clients n'ont qu'une adresse, il est recommandé de regrouper les données clients et les données fournisseurs en une seule entité (table), à laquelle on ajoutera un attribut de classification, sous forme d'une rubrique de type texte, dont la valeur sera C ou F. [...]
[...] Bien entendu la propriété Activé de cette clé sera réglée sur Non. Private Sub Form_BeforeInsert(Cancel As Integer) ' Objectif: Contrôler la valeur d'un Compteur de 8 positions comportant deux parties. ' La 1ère est l'année en cours sur 4 positions, la seconde est une séquence unitaire sur 4 positions. Me!txtNoDevis = DMax("[NoDevis]", "tblDevis") + Si on passe à une nouvelle année, l'incrémentation redémarre à 1. If IsNull(Me!txtNoDevis) Or Me!txtNoDevis < Year(Now) * 10000 Then Me!txtNoDevis = 1 + Year(Now) * 10000 End If End Sub Limiter le nombre d'enregistrements à un seul Il est parfois judicieux de créer une table d'un seul enregistrement, apparentée aux tables système, qui contient des informations de configuration, des valeurs par défaut, des variables permanentes de l'application. [...]
[...] Pour identifier des données pouvant être importées, Access recherche les balises HTML suivantes: Il arrive parfois que malgré la présence de ces balises on obtienne le message d'erreur suivant: Nous allons montrer plus avant comment on peut, malgré ce message, importer des données HTML organisées sous forme de table ou de liste. Processus normal d'importation Démarrer la bdd Access dans laquelle on veut importer des données HTML. Choisir la commande Fichier Données externes Importer. Dans la boîte de dialogue Importer, sélection du type de fichier Documents HTML dans la liste déroulante. [...]
[...] En supposant que tblClients est le nom utilisé dans la bdd contenant l'application et que tblClientsX est le nom de la table dans la bdd contenant les données sur le serveur, on aura le code suivant pour opérer le changement de structure DbEngine.OpenDatabase(Mid$(CurrentDb.TableDefs("tblClients")_ .Connect,11)).Execute "ALTER TABLE tblClientsX ADD COLUMN _ E-Mail Text(50); Si on veut ajouter plusieurs rubriques, on fera une boucle du style suivant: For I = 1 To 75 strSql = "ALTER TABLE [tblArticles] ADD COLUMN " & & "string(10)" CurrentDb.Execute strSql Next I Changer rapidement le nom d'une rubrique Il n'est pas nécessaire de passer en mode Création pour modifier le nom d'une rubrique. Si votre table est affichée en mode Feuille de données, il suffit de doublecliquer sur le nom de la colonne et de taper le nouveau nom au clavier. Et le tour est joué. Liaison et importation automatique de tables Les données utiles ne sont pas toujours stockées dans la bdd active. [...]
avec notre liseuse dédiée !
En cliquant sur OK, vous acceptez que Pimido.com utilise des cookies ou une technologie équivalente pour stocker et/ou accéder à des informations sur votre appareil. Ces informations personnelles peuvent être utilisées pour mesurer la performance publicitaire et du contenu ; en apprendre plus sur votre utilisation du site ; ou pour vous permettre d'interagir avec les réseaux sociaux. Vous pouvez paramétrer vos choix pour accepter les cookies ou non. Vous pourrez également modifier vos préférences à tout moment en cliquant sur le lien "Paramètres des cookies" en bas de page de ce site. Pour en savoir plus, consultez notre Politique de confidentialité