Page d'Accueil

Les Tableaux d'une base de données

 

Un Tableau comme liste

 

Introduction

Imaginer que vous voulez créer une base de données d'ordinateur pour une compagnie. Après planification, vous pouvez vouloir commencer à créer la liste d'employés. Vous pourriez commencer par la liste de noms que les employés s'appellent au travail. Voici un exemple :

Julie, Suzie, John, Lucie

Cette information, toutefois l'objet de valeur ne fournirait pas beaucoup de détail au sujet de chaque employé, tel que le dernier nom, qui est employé pour la vérification d'emploi, le salaire a employé pour le livre de paie. Pour rendre la liste plus utile, vous pouvez devoir fournir plus de détails au sujet de chaque employé, etc. Voici un exemple de la façon dont vous pouvez décider de changer la liste :

Julie Hanson 04/12/2004 12.52
Suzie Jones 08/02/2002 8.48
John Orbach 04/12/2004 10.84
Lucie Johnson 10/05/2000 12.08

C'est l'essence d'une base de données. Une base de données d'ordinateur est une application faite d'une ou plusieurs listes qui stockent l'information qui peut par la suite être explorée à la volonté. Il devrait être facile employer la liste et aussi intuitif comme possible, fournissant autant informations comme possible mais sans n'importe quel détail inutile.

Introduction aux Tableaux

Une liste d'articles dans une base de données désigné principalement sous le nom d'une table. Ceci signifie que l'information qu'une base de données contient est stockée dans une ou plusieurs tables. Pour faire que l'information facile à employer ou placer, il est organisée dans les sections a appelé des colonnes. Si vous observez la table ci-dessus, vous pouvez la trouver difficile de connaître quel type d'information chaque colonne représente. Pour l'améliorer, chaque colonne a un en-tête qui peut montrer une étiquette qui indique ce que représente la colonne. Basé sur ceci, la table ci-dessus devrait montrer comme suit :

Prénom Dernier nom La date a loué Salaire horaire
Julie Hanson 04/12/2004 12.52
Suzie Jones 08/02/2002 8.48
John Orbach 04/12/2004 10.84
Lucie Johnson 10/05/2000 12.08

Ceci implique que, pour obtenir une base de données, vous devriez commencer par créer une table. Plus tard, vous pouvez ajouter autant de tables pendant que vous jugez nécessaire.

Création de Tableau

 

Création visuelle de Tableau

Comme application de base de données, le Microsoft Access fournit tous outils que vous devez créer les tables nécessaires de votre base de données. Dans de futures leçons, nous apprendrons que de base visuel de Microsoft, par de diverses bibliothèques, fournit d'autres moyens de créer une table.

Pour créer une table, vous pouvez utiliser le menu principal, la fenêtre de base de données, ou le nouveau bouton d'objet sur le toolbar. Pour créer une table en utilisant le menu principal, vous pouvez cliquer l'insertion - > Tableau.

Si vous voulez employer la fenêtre de base de données, naturellement vous devriez la montrer d'abord. Si un autre objet est sur l'écran et la fenêtre de base de données est dans le fond, vous pouvez serrer F11 pour le montrer. Pour montrer programmatically la fenêtre de base de données, vous pouvez appeler la méthode de SelectObject () d'objet de DoCmd. Sa syntaxe est :

DoCmd.SelectObject(ObjectType, ObjectName, InDatabaseWindow)

Le premier argument de cette méthode peut être A_TABLE, le deuxième argument peut être le nom d'un objet à choisir. Puisque cet argument est facultatif, dans ce cas-ci vous pouvez l'omettre. Le troisième argument est une valeur booléenne qui te permet d'indiquer si vous voulez montrer la fenêtre de base de données. Basé sur le scénario que nous décrivons, cet argument devrait être passé comme vrai. Voici un exemple :

Private Sub cmdDatabaseWindow_Click()
    DoCmd.SelectObject A_TABLE, , True
End Sub

Quand ce code s'exécute, il montrera la fenêtre de base de données.

Quand dans la fenêtre de base de données, si une section autre que des Tableaux montre, pour choisir la section de Tableaux, Tableaux de clic. La fenêtre de base de données est équipée d'un de dessous toolbar sa barre de titre. De ce toolbar, vous pouvez cliquer le nouveau bouton.

Comme une autre option pour commencer à créer une nouvelle table, sur la base de données toolbar, vous peut cliquer la flèche du nouveau bouton d'objet et cliquer le Tableau. Quelconque d'entre ces trois actions montreraient la nouvelle zone de dialogue de Tableau. Pour montrer programmatically la nouvelle zone de dialogue de Tableau, vous pouvez exécuter le code suivant :

Private Sub cmdDatabaseWindow_Click()
    DoCmd.DoMenuItem 1, A_FILE, 3, 0, A_MENU_VER20
End Sub

De la nouvelle zone de dialogue de Tableau, vous pouvez cliquer la vue de Datasheet et cliquer BIEN. Comme alternative, de la section de Tableaux de la fenêtre de base de données, vous pouvez double-cliquez créez le Tableau en saisissant des données. Ceci également montrerait a bilan-comme la fenêtre. La vue de Datasheet apparaît comme un bilan :

Vous pouvez l'employer pour commencer à écrire des valeurs ou vous pouvez changer certains de ses aspects.

De la nouvelle zone de dialogue de Tableau, vous pouvez également cliquer la vue de conception et cliquer BIEN. Comme alternative, de la section de Tableaux de la fenêtre de base de données, vous pouvez double-cliquez créez le Tableau dans la vue de conception. Ceci également montrerait la vue de conception d'une nouvelle table :

Cette vue est la plus significative, la fenêtre la plus détaillée et et la meilleure pour créer une table car elle fournit beaucoup d'options.

Sur la nouvelle zone de dialogue de Tableau, vous pouvez cliquer le magicien de Tableau et cliquer BIEN. Comme alternative, de la section de Tableaux de la fenêtre de base de données, vous pouvez double-cliquez créez le Tableau en employant le magicien. Quelconque d'entre ces deux actions commenceraient le magicien de Tableau :

Le magicien de Tableau fournit les moyens les plus rapides de créer une table.

Pour commencer une table, vous devez créer un objet appelé une colonne. Dans la prochaine leçon, nous apprendrons les diverses techniques de créer une colonne.

Le nom d'un Tableau

Tandis qu'ou après avoir créé une table, pour lui faire une partie de votre base de données, vous doit la sauver. En fait, si vous essayez la fermeture une table après avoir commencé à le créer, te seriez demandés, que vous vouliez le sauver ou pas. En outre, quelques autres opérations que nous verrons dans les prochaines leçons exigent que vous sauvez la table même si vous ne l'avez pas accomplie.

Pour sauver une table tout en travaillant toujours à elle, vous pouvez cliquer le bouton sur la conception ou le Tableau Datasheet de Tableau toolbar. Ceci montrerait l'économiser comme zone de dialogue.

Le Microsoft Access est très flexible avec des noms des tables. Le nom d'une table :

  • Peut commencer par une lettre, un chiffre, un soulignage, ou presque n'importe quel caractère spécial de votre choix
  • Peut contenir n'importe quelle combinaison des lettres, des chiffres, des soulignages, ou des caractères spéciaux. Par exemple, des tables peuvent être appelées #wr, 14, ou ^dwe
  • Peut contenir l'espace. Les exemples sont 12 premiers ou $@ p&&d%

Cette flexibilité peut devenir accablante et embrouillante. Pour éviter ces derniers, il y a des suggestions et des conventions que nous nous appliquerons en appelant nos tables :

  • Le nom d'une table commencera par une lettre. Dans la plupart des cas, le nom commencera dans majuscule
  • Puisque nous croyons qu'une table représente une liste d'articles, son nom sera dans le pluriel. Les exemples sont des étudiants, employés, produits
  • Quand un nom est une combinaison des mots, chaque partie commencera dans majuscule. Les exemples sont des noms d'étudiant ou des activités de sport
  • Dans la plupart des cas, nous éviterons comprenant l'espace dans un nom. Il y a deux raisons. D'abord, en évitant l'un espace, nous évitons plus d'un. Par exemple, nous éliminons la confusion suivante : Abonnés de magasin ; dans ce cas-ci, nous pouvons ne pas connaître combien d'espaces sont entre les mots. En second lieu, employer des noms unitermes le rend facile d'employer le nom dans une expression où nous pouvons omettre l'entourer avec les crochets

Étude pratiqueÉtude pratique : Créer un Tableau

  1. Commencer le Microsoft Access et créer une base de données blanche appelée GCS1
  2. Pour créer une nouvelle table, sur le menu principal, insertion de clic - > Tableau
     
  3. Dans la nouvelle zone de dialogue de Tableau, cliquer le magicien de Tableau et cliquer BIEN
  4. Dans la première page du magicien de Tableau, s'assurer que le bouton par radio d'affaires est choisi.
    Dans la boîte de liste de Tableaux témoins, cliquer les clients
  5. Dans la boîte de liste de champs témoin, double-cliquer CustomerID, PhoneNumber
  6. Cliquer après
  7. Accepter le nom de la table comme clients et cliquer après
  8. Cliquer la finition
 

Ajourner la création avec la bibliothèque des programmes résultants de Microsoft Access

Dans la première leçon, nous avons mentionné que le Microsoft Access est équipé de sa propre bibliothèque employée pour créer et contrôler des bases de données. Vous pouvez vérifier l'existence de cette bibliothèque si vous ouvrez la zone de dialogue de références du menu d'outils de de base visuel de Microsoft :

Pour créer programmatically une table en utilisant la bibliothèque des programmes résultants de Microsoft Access, vous pouvez d'abord déclarer une variable de type objet et ensuite l'initialiser avec la méthode de CreateTableDef () d'objet courant de base de données. Cette méthode prend comme argument le nom de la nouvelle table. Après avoir créé la table, vous devez l'ajouter à la base de données courante. Pour soutenir ceci, l'objet de CurrentDb est équipé de la propriété de TableDefs. TableDefs est en fait une collection. La collection de TableDefs est équipée de la méthode d'apposer () qui est employée pour ajouter une nouvelle table à la base de données courante. Ceci serait fait comme suit :

Private Sub cmdCreateTable_Click()
    Dim curDatabase As Object
    Dim tblStudents As Object

    ' Get a reference to the current database
    Set curDatabase = CurrentDb
    ' Create a new table named Students
    Set tblStudents = curDatabase.CreateTableDef("Students")
    
    . . .
    
    ' Add the Students table to the current database
    curDatabase.TableDefs.Append tblStudents
End Sub

Création de Tableau avec DAO

Dans DAO, une table est un objet de type TableDef. Les tables d'une base de données de DAO sont stockées dans une collection appelée TableDefs. Pour donner l'accès à cette collection, l'objet de DAO est équipé d'une propriété appelée TableDefs qui est de type TableDefs.

Pour permettre d'accéder à un objet de TableDef, l'objet de DAO est équipé d'une propriété appelée TableDef. Avant de créer une table, vous devriez d'abord déclarer une variable du type DAO.TableDef. Pour lancer la table, employer l'opérateur d'ensemble pour assigner la méthode de CreateTableDef () de base de données que vous vous êtes précédemment ouverte. voici un exemple :

Private Sub cmdCreateTable_Click()
   Dim dbDeja As DAO.Database
   Dim tblEmployees As DAO.TableDef

   ' Open the database
   Set dbDeja = DBEngine.OpenDatabase("C:\Yevol\Exercise.mdb")

   ' Create a new TableDef object.
   Set tblEmployees = dbDeja.CreateTableDef("Employees")

   . . .

End Sub

Après lancement d'une table, vous pouvez l'ajouter à la base de données en la passant à la méthode d'apposer () de propriété de TableDefs de la base de données qui recevra la table. Ceci serait fait comme suit :

Private Sub cmdCreateTable_Click()
    Dim dbDeja As DAO.Database
   Dim tblEmployees As DAO.TableDef

   ' Open the database
   Set dbDeja = DBEngine.OpenDatabase("C:\Yevol\Exercise.mdb")

   ' Create a new TableDef object.
   Set tblEmployees = dbDeja.CreateTableDef("Employees")

   . . .

   ' Add the new table to the database.
   dbDeja.TableDefs.Append tblEmployees
   dbDeja.Close
End Sub

Création de Tableau avec le SQL

Le SQL, pour créer une table, vous pouvez introduire au clavier l'expression CRÉEZ LE TABLEAU suivi du nom de la table. Les débuts de syntaxe avec :

CREATE TABLE Name;

Les mots-clés de CRÉER et de TABLEAU doivent être employés font l'interprète de SQL savoir que vous voulez créer une table. Le facteur nommé indique le nom de la nouvelle table. Le nom peut employer les règles et les suggestions que nous nous étions appliquées aux variables des objets de base de données. Comme mentionné déjà, une table a besoin au moins d'une colonne. La formule pour créer une colonne est :

CREATE TABLE Employees(ColumnName DataType)

Une colonne est indiquée avec un nom et un type de données. Le nom peut suivre les règles et les suggestions que nous avons passées en revue pour les tables.

Après la formulation du rapport de SQL, vous pouvez le passer à la méthode de RunSQL () d'objet de DoCmd. Voici un exemple qui crée une table appelée Employees :

Private Sub cmdTable_Click()
    DoCmd.RunSQL "CREATE TABLE Employees(EmployeeName Text);"
End Sub

Création de Tableau avec l'AGITATION

La bibliothèque d'AGITATION se fonde sur le SQL pour effectuer la plupart de ses opérations de base de données. Basé sur ceci, pour créer une base de données dans l'AGITATION, formuler un rapport de SQL qui crée une base de données et laisser l'AGITATION l'exécuter. Pour exécuter un rapport de SQL dans l'AGITATION, l'objet de raccordement est équipé de la méthode d'exécution (). Sa syntaxe est :

Connection.Execute ExecString, RecordsAffected, Options

En cette syntaxe, le rapport de SQL qui crée la base de données peut être passé comme premier argument. Les deux autres arguments sont facultatifs.

Employer un Tableau

 

Choix d'un Tableau

Avant d'effectuer la plupart des opérations sur une table, vous pouvez devoir la choisir. C'est une opération courante qui est habituellement faite d'une manière transparente mais dans certains cas, il est une chose nécessaire. Si vous choisissez une table, quelques opérations que vous effectuez peuvent l'affecter, selon la façon dont de telles opérations sont effectuées. Une table indique qu'elle est choisie quand elle est accentuée :

Dans cet exemple, une table appelée CD@Home est choisie.

Pour choisir une table, dans la section de Tableaux de la fenêtre de base de données, vous pouvez simplement la cliquer, une fois. Si une autre table ou un article différent est déjà choisie dans la section de Tableaux de la fenêtre de base de données, vous pouvez appuyer la touche de déplacement du curseur " HAUT " ou sans interruption jusqu'à ce que la table soit choisie.

Pour choisir programmatically une table, vous pouvez employer l'objet de DoCmd qui est équipé de la méthode de SelectObject(). La syntaxe à employer serait :

DoCmd.SelectObject acTable, [objectname][, indatabasewindow]

Le premier argument doit être jouable dans ce cas-ci parce que vous voulez choisir une table. Le deuxième argument est le nom de la table que vous voulez choisir. Si vous voulez choisir la table et l'accentuer seulement dans la fenêtre de base de données, passer alors le troisième argument comme vrai.

Voici un exemple :

Si la table est déjà ouverte (dans la prochaine section que nous verrons comment ouvrir une table) et elle montre, elle est le plus susceptible dans le fond. Si vous omettez le troisième argument ou le passez comme faux, la table serait montrée dans le premier plan. Si la table n'est pas ouverte et vous omettez le troisième argument ou le passez comme faux, vous recevriez une erreur. Vous pouvez employer un rapport conditionnel et la gestion d'erreur à s'assurer l'utilisateur ne voit pas cette zone de dialogue méchante.

Ouverture d'un Tableau

Par défaut, si vous ouvrez une base de données dans le Microsoft Access, toutes ses tables sont fermées. Avant d'employer une table, vous pouvez devoir l'ouvrir d'abord et ceci dépend de ce que vous voulez faire avec la table. Une table peut être ouverte dans une de trois vues différentes :

  • La vue de Datasheet, également appelée la vue normale, des affichages d'une table comme bilan : il est divisé dans des catégories (de verticale) et des rangées horizontales :
     

     
    Pour ouvrir une table dans la vue normale, de la section de Tableaux de la fenêtre de base de données, vous pouvez ou double-cliquez la table ou vous pouvez droit-la cliquez et cliquez ouvert
  • La vue de conception d'une table est employée pour la conception de table
     

     
    Ouvrir une table dans la vue de conception, de la section de Tableaux de la fenêtre de base de données, droit-cliquent la table désirée et cliquent la vue de conception. Alternativement, vous pouvez d'abord la choisir. Puis, sur le toolbar de la fenêtre de base de données, conception de clic
  • La vue de prévision d'une table ressemble à un rapport et te permet de voir à ce que ressemblerait il si vous vouliez l'imprimer
     

     
    Ouvrir une table en mode de prévision, de la section de Tableaux de la fenêtre de base de données, droit-cliquent la table et cliquent la prévision d'impression

Pour ouvrir programmatically une table, vous pouvez employer l'objet de DoCmd qui fournit la méthode d'OpenTable (). Sa syntaxe est :

DoCmd.OpenTable tablename[, view][, datamode]

Le premier argument de cette méthode est le nom de la table que vous voulez ouvrir. Le deuxième argument est une valeur constante comme suit :

Nom de vue Résultat
acViewDesign La table montrera dans la vue de conception
acViewNormal La table montrera dans la vue de Datasheet
acViewPreview La table montrera dans la prévision d'impression

Cet deuxième argument est facultatif. Si vous l'omettez, l'option acViewNormal s'applique.

Le troisième argument, aussi facultatif, doit faire avec la saisie de données, que nous n'avons pas passée en revue encore. Ceci signifie que vous pouvez l'omettre.

Voici un exemple :

Quand ce code s'exécute, une table appelée Members serait ouverte dans la vue de conception.

Fermeture un Tableau

Après avoir employé une table, vous pouvez la fermer. S'il y a un changement structurel qui doit être sauvé, le Microsoft Access vous inciterait.

Pour fermer une table, vous pouvez cliquer son bouton de fin de système Fin ou Fin (Windows XP). Vous pouvez double-cliquez également son bouton de système du côté gauche de sa barre de titre. Vous pouvez également serrer Ctrl + F4.

Pour fermer programmatically une table, vous pouvez appeler () la méthode étroite d'objet de DoCmd. Sa syntaxe est :

DoCmd.Close acTable, [objectname], [save]

Le premier argument doit être indiqué en tant que jouable parce que vous essayez de fermer une table. Le deuxième argument peut être le nom de la table que vous voulez se fermer. Si vous suspectez qu'il pourrait y a un besoin de sauver la structure de la table, vous pouvez passer le troisième argument avec une des valeurs suivantes :

Nom de vue Résultat
acSaveNo La table n'a pas besoin d'être sauvée
acSavePrompt Inciter l'utilisateur à sauver les changements
acSaveYes Économiser la table sans devoir inciter l'utilisateur
 

Étude pratiqueÉtude pratique : Fermeture un Tableau

  1. Pour se fermer les clients ajournent, cliquent son bouton de fin de système Fin ou Se fermer (Windows XP)
  2. De la même manière, étroitement la base de données

Entretien de Tableau

 

Introduction

L'entretien de Tableau se compose retitrer, copier, ou supprimer une table. De nouveau, le Microsoft Access soutient toutes les opérations nécessaires. Avant d'effectuer une opération d'entretien sur une table, vous devriez s'assurer que l'action est nécessaire et possible. Si la table est ouverte, vous ne pouvez effectuer aucune opération là-dessus. Si la table est impliquée dans une expression, en essayant une opération d'entretien là-dessus, parfois vous serez avertis et parfois vous serez empêchés d'effectuer l'opération.

 

La collection de Tableaux

Les tables d'une base de données de Microsoft Access sont stockées dans une collection appelée AllTables. Chaque table de cette collection peut être identifiée par son nom ou son index. En travaillant sur une base de données, tout le nombre de ses tables est stocké comme propriété de compte de la collection d'AllTables.

Pour identifier une table dans la collection d'AllTables, vous pouvez lui accéder employant son nom si vous le savez. Pour aider avec ceci, chaque table de la collection a une propriété appelée Name qui représente le nom de la table. Voici un exemple qui montre le nom de chaque table de la base de données courante :

Private Sub cmdTables_Click()
    Dim obj As AccessObject, dbs As Object
    
    Set dbs = Application.CurrentData
    
    ' Check each object of the AllTables collection
    For Each obj In dbs.AllTables
        ' When you find a table, display its name
        MsgBox obj.Name
    Next obj
End Sub

En utilisant la propriété nommée d'une table, vous êtes censés savoir. Dans certains cas, vous ne pouvez pas savoir le nom d'une table. Une alternative est d'accéder à une table par son rang dans la collection. Pour soutenir ceci, la collection d'AllTables est équipée d'une propriété d'article (), qui est une rangée. Dans les parenthèses, vous pouvez écrire l'index de la table désirée. La première table a un index de 0, la seconde a un index de 1, et ainsi de suite. Voici un exemple qui montrerait alors le nom de la troisième table de la base de données courante :

MsgBox Application.CurrentData.AllTables(2).Name

Une référence à un Tableau

Dans la plupart des cas, avant d'effectuer une opération sur une table, vous devrez indiquer à quelle table vous vous référez. C'est habituellement facile à l'utilisateur qui peut visuellement voir la table. Quant à toi comme réalisateur de base de données, vous pouvez d'abord programmatically obtenir un indicateur à la table que vous avez l'intention de travailler dessus.

Si une table existe déjà, pour obtenir une référence à elle, déclarer d'abord une variable d'objet. Puis, assigner la propriété de TableDefs de la base de données courante à la variable. TableDefs est une collection des tables de la base de données courante. Pour indiquer à quelle table vous vous référez, vous pouvez passer son nom, comme corde à la propriété classée par TableDefs. Voici un exemple :

Private Sub cmdGetReference_Click()
    Dim curDatabase As Object
    Dim tblStudents As Object

    ' Get a reference to the current database
    Set curDatabase = CurrentDb
    ' Get a reference to a table named Students
    Set tblStudents = curDatabase.TableDefs("Students")
    
End Sub

Au lieu d'employer son nom, vous pouvez également passer l'index numérique de la table à la propriété de TableDefs.

Pour obtenir une référence à une table dans DAO, vous employez essentiellement la même approche comme ci-dessus. Voici un exemple qui obtient une référence à la première table de la base de données courante :

Private Sub cmdContrators_Click()
    Dim curDatabase As DAO.Database
    Dim tblContractors As DAO.TableDef

    ' Get a reference to the current database
    Set curDatabase = CurrentDb
    ' Get a reference to a table named Contractors
    Set tblContractors = curDatabase.TableDefs(0)
End Sub

Retitrage d'un Tableau

Le retitrage d'une table se compose changer son nom du nom original ou précédent. Comme présenté ci-dessus, vous ne pouvez pas retitrer une table si elle est ouverte : vous recevriez une erreur. En outre, vous devriez vérifier si la table est impliquée dans un rapport ou une expression.

Pour retitrer une table dans la fenêtre de base de données, dans les Tableaux section, vous pouvez droit-cliquez la table et le clic retitrent. Le nom de la table deviendrait accentué, indiquant qu'il est éditent dedans le mode. Vous pouvez alors dactylographier le nouveau nom et la pression entrent.

Pour retitrer programmatically une table, vous pouvez employer l'objet de DoCmd qui fournit la méthode de retitrage (). La syntaxe à employer serait :

DoCmd.Rename(NewName, acTable, OldName)

Voici un exemple :

Quand ce code s'exécute, une table existante appelée StaffMembers serait retitrée comme employés.

Copier un Tableau

Quand vous retitrez une table, vous obtenez la même table avec un nouveau nom. Ceci préserve la structure et le contenu de la table. Une alternative à cette approche se compose tirer une copie d'une table existante. Avec cette technique, vous obtiendriez deux tables qui partagent la même structure et ont le même contenu, avec différents noms. Ceci peut être utile si vous voulez expérimenter avec la structure ou le contenu d'une table existante sans risquer pour la compromettre. Le Microsoft Access soutient ceci de deux manières.

Pour tirer une copie d'une table existante employant le Microsoft Windows économiser comme routine, dans la section de Tableaux de la fenêtre de base de données, vous pouvez droit-cliquez la table et cliquez économiser comme… Ceci ouvrirait l'économiser comme zone de dialogue :

Si vous êtes essai juste d'expérimenter avec la table, vous pouvez accepter le nom. Autrement, pour donner un nom différent à la nouvelle table, dactylographier la corde désirée dans le Tableau dans la boîte des textes et cliquer BIEN. Si le nom existe déjà, vous recevriez une erreur :

Sans compter que l'économiser comme technique, vous pouvez également employer la routine de copy et de pâte du Microsoft Windows. Faire ceci, dans la section de Tableaux de la fenêtre de base de données, droit-cliquent une table existante, cliquent le copy, puis droit-cliquent un secteur vide de la section de Tableaux de la fenêtre de base de données et cliquent la pâte. Ceci ouvrirait le Tableau de pâte comme zone de dialogue :

Si vous voulez changer d'avis, vous pouvez cliquer l'annulation. Autrement, vous pouvez dactylographier la corde désirée dans la boîte des textes de nom de Tableau et cliquer BIEN.

Pour tirer programmatically une copie d'une table, vous pouvez employer l'objet de DoCmd qui est équipé de la méthode de CopyObject (). La syntaxe à employer est :

DoCmd.CopyObject [destinationdatabase][, newname], acTable, sourceobjectname]

Le premier argument à cette méthode est le nom ou le chemin de la base de données à où l'objet copié serait transféré. Si vous tirez une copie de la table dans la même base de données qui est ouverte, vous pouvez omettre cet argument.

Le deuxième argument est le nom que vous voulez que la nouvelle table ait. C'est la même corde que vous fourniriez à ce qui précède économiser comme ou au Tableau de pâte comme zones de dialogue.

Le troisième argument doit être jouable parce que dans ce cas-ci vous copiez une table.

Le dernier argument est le nom courant de la table existante.

Voici un exemple:

De cet exemple, une table appelée StaffMembers sera copiée pour produire d'une nouvelle table appelée Teachers, à la base de données courante.

Supprimer un Tableau

Si vous vous avérez justement avoir une table que vous n'avez pas besoin de davantage dans votre base de données, vous pouvez l'enlever. De nouveau, ne pas enlever une table si vous avez n'importe quel doute. Il vaut mieux d'avoir une table inutile dont le rôle n'est pas clair que pour supprimer une table dans le doute. La raison est que, si vous supprimez une table par erreur et puis découvrez plus tard que vous avez besoin de elle, vous devriez la recréer complètement. Si vous enlevez une table qui est impliquée dans une expression ou un rapport, l'expression ou le rapport serait cassée et ceci aurait comme conséquence des résultats imprévisibles. Heureusement, si vous commencez à supprimer une table sans employer le code, vous seriez avertis. Si la table est impliquée dans un rapport, le Microsoft Access vous avertirait et peut même empêcher de le supprimer.

Pour enlever visuellement une table, dans la section de Tableaux de la fenêtre de base de données, vous pouvez droit-cliquez la table et cliquez l'effacement. Comme indiqué déjà, avant que l'opération soit effectuée, vous seriez avertis :

Après lecture du message, si vous voulez changer d'avis, vous pouvez cliquer le non. Si vous voulez toujours supprimer la table, vous pouvez cliquer oui.

Pour supprimer programmatically une table, vous pouvez employer l'objet de DoCmd qui est équipé de la méthode de DeleteObject (). La syntaxe à employer est :

DoCmd.DeleteObject acTable, [objectname]

L'argument jouable indique que vous voulez supprimer une table. Si vous choisissez une table dans la fenêtre de base de données quand cette méthode s'appelle, vous pouvez omettre le deuxième argument et la table choisie serait supprimée. Autrement, pour indiquer la table que vous voulez supprimer, passez son nom comme deuxième argument de la méthode.

Voici un exemple :

Quand ce code s'exécute, le Microsoft Access rechercherait une table appelée Members. S'il le trouve, il l'enlèverait de la base de données.

Pour supprimer une table en utilisant la bibliothèque des programmes résultants de Microsoft Access ou DAO, passer le nom de la table peu désirée à la méthode de Detele () de propriété de TableDefs de la base de données. Voici un exemple de la bibliothèque des programmes résultants de Microsoft Access :

Private Sub cmdDeleteTable_Click()
    Dim curDatabase As Object

    Set curDatabase = CurrentDb

    curDatabase.TableDefs.Delete "Books"
End Sub

Si vous employez le SQL, pour supprimer une table, créer une expression de TABLEAU de BAISSE suivie du nom de la table. La formule à employer est :

DROP TABLE TableName;

Remplacer le facteur de TableName de notre formule avec le nom de la table que vous voulez supprimer. Voici un exemple :

Private Sub cmdDeleteTable_Click()
    Dim conDepartments As ADODB.Connection
    Dim strSQL As String
    
    Set conDepartments = New ADODB.Connection
    conDepartments.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                        "Data Source='C:\ADO Lessons\MVA1\MVA.mdb'"
    
    strSQL = "DROP TABLE Departments;"
    
    conDepartments.Execute strSQL
    
    MsgBox "The Departments table of the MVA.mdb database has been deleted"
    
    Set conDepartments = Nothing
End Sub

 

 


Précédent Copyright © Yevol, 2007 Suivant