Il ya plus d'une façon d'obtenir des données à partir de Word dans Access , mais l'envoi de données entre les deux applications implique un concept qui se réfère à la documentation de Microsoft " automatisation ". Ce mot se réfère à une application contrôlant une autre , en particulier à travers les objets virtuels que l'application contrôlée expose à d'autres applications. Le langage de programmation de Word, Visual Basic pour applications, est l'outil programmeurs utilisent pour envoyer des données à partir de Word à l'accès . La possibilité d'effectuer une telle automatisation révèle que l'une des applications de bureau peuvent exploiter les commandes des autres. Instructions 1 Ouvrez Microsoft Access et cliquez sur le bouton "Tableau" de l'onglet "Créer" . Cette action commence à créer une table à laquelle vous envoyez les données d'un formulaire de Word . 2 type " Champ1 " dans la cellule à côté du champ "ID" . Cette action crée une nouvelle colonne " Champ1 " dans la nouvelle table . 3 Cliquez sur le bouton Office, puis cliquez sur « Enregistrer sous ». Tapez "C: \\ myDb.accdb " pour le nom de fichier. Lorsque Access vous invite pour le nom de la table, "Table1 . " De type Ceci achève la mise en place de la table à laquelle Parole enverra ses données de formulaire . 4 Fermer Access et puis ouvrez Word . 5 Cliquez sur l'onglet « Développeur », puis cliquez sur le bouton " Legacy Outils" dans le panneau " Contrôles" . 6 Cliquez sur la commande " zone de texte ", puis faites-le glisser dans la fenêtre du document pour définir une zone de texte pour la saisie de l'utilisateur. 7 Répétez l'étape 5, puis cliquez sur la commande "Button" . Faites glisser la souris en dessous de la zone de texte pour créer un bouton avec lequel l'utilisateur peut soumettre ses données de zone de texte . 8 clic droit sur le bouton puis cliquez sur " Afficher le code " pour entrer dans la fonction Visual Basic que Word exécuter lorsque l'utilisateur clique sur le bouton . 9 Tapez la déclaration suivante à la position actuelle du curseur . Cette déclaration appelle une autre routine qui enverra la valeur de la zone de texte à l'accès pour le stockage. SendToAccess texte boite1 10 Cliquez sur la rubrique «Références» du menu «Outils» puis cliquez sur la case à cocher " Microsoft Access Objects" . Cela indique à Visual Basic que votre programme a besoin d'avoir accès à des objets virtuels de Microsoft Access. 11 Collez le programme suivant sous la mention " End Sub " . Ce programme fonctionne accès invisible et lui dit d'insérer les données de la zone de texte dans la table d'accès que vous avez créé plus tôt . Public Sub sendToAccess ( str1 ) Dim str2 appAccess As Access.Application Set appAccess = CreateObject (" Access.Application " ) appAccess.OpenCurrentDatabase ( "c: \\ myDb.accdb " ) str2 = "INSERT INTO Table1 (champ1 ) VALUES (' " & str1 & "' ) " appAccess.CurrentDb.Execute str2 appAccess.CurrentDb.Close appAccess.Quit l'icône de End Sub 12 cliquez sur Word dans la barre des tâches Windows pour revenir à Word, puis cliquez sur le bouton " design" pour quitter le mode de conception. Cela commence l'exécution du formulaire que vous avez fait auparavant. Vous êtes maintenant efficacement l'utilisateur pour lequel vous avez écrit le programme. 13 tapez le texte dans la zone de texte puis cliquez sur le bouton ci-dessous la zone de texte . Le bouton reste enfoncé pendant un moment alors que votre programme s'exécute. 14 Ouvrez l'Explorateur Windows, puis naviguez jusqu'au dossier "\\" , qui est l'endroit où vous avez enregistré la base de données " mydb.accdb " . 15 Double -cliquez sur " mydb.accdb " pour l'ouvrir , puis double- cliquez sur l'élément " table1 " dans le volet de navigation. Quand la table s'ouvre , vous verrez le mot que vous avez tapé dans la zone de texte dans le document de formulaire Word . Cela vous indique que votre programme a réussi à envoyer des données de formulaire à partir de Word à l'accès .
|