Utiliser un script VBA pour se connecter à une base de données SQL utilisée par Microsoft Dynamics GP
Cet article explique comment utiliser un script VBA pour se connecter à une base de données Microsoft SQL utilisée par Microsoft Dynamics GP.
S’applique à : Microsoft Dynamics GP
Numéro de la base de connaissances d’origine : 892700
Introduction
Cet article explique comment utiliser un script Microsoft Visual Basic pour Applications (VBA) pour se connecter à une base de données Microsoft SQL utilisée par Microsoft Dynamics GP 9.0 et par Microsoft Business Solutions - Great Plains 8.0.
Plus d’informations
L’exemple de script VBA suivant peut être utilisé pour l’événement Description_AfterGotFocus
dans la fenêtre Maintenance du compte Microsoft Dynamics GP. Ce script se connecte à l’exemple de base de données MICROSOFT Dynamics GP TWO et se connecte en tant qu’administrateur système avec un mot de passe. Une fois la connexion établie, le script crée un jeu d’enregistrements des données stockées dans l’index du compte GL00105 master table. Le script retourne ensuite la valeur d’index du compte dans le champ Défini par l’utilisateur1 dans la fenêtre Maintenance du compte. Le script retourne cette valeur lorsque vous entrez un nouveau compte ou utilisez le bouton Recherche de compte .
Pour utiliser l’exemple de script, procédez comme suit :
Ouvrez la fenêtre Maintenance du compte dans Microsoft Dynamics GP.
Dans le menu Outils , cliquez sur Personnaliser, puis sur Ajouter une fenêtre active à Visual Basic.
Dans le menu Outils , cliquez sur Personnaliser, sur Ajouter des champs à Visual Basic, puis sur le champ Numéro de compte , le champ Description et le champ 1 défini par l’utilisateur .
Dans le menu Outils, cliquez sur Personnaliser, puis sur Visual Basic Rédacteur.
Dans Visual Basic Rédacteur, développez Great Plains Objects, puis double-cliquez sur AccountMaintenance pour ouvrir une fenêtre de code de maintenance de compte.
Copiez le code suivant, puis collez-le dans la fenêtre Code de maintenance du compte .
Private Sub Description_AfterGotFocus() Dim objRec Dim objConn Dim cmdString Set objRec = CreateObject("ADODB.Recordset") Set objConn = CreateObject("ADODB.Connection") objConn.ConnectionString = "Provider=MSDASQL;DSN=GreatPlains;Initial Catalog=TWO;User Id=sa;Password=password" objConn.Open cmdString = "Select ACTINDX from GL00105 where (ACTNUMST='" + Account + "')" Set objRec = objConn.Execute(cmdString) If objRec.EOF = True Then AccountMaintenance.UserDefined1 = "" Else AccountMaintenance.UserDefined1 = objRec!ACTINDX End If objConn.Close End Sub
Vous pouvez également utiliser le fichier RetrieveGlobals_80.dll pour Microsoft Business Solutions - Great Plains 8.0 pour récupérer les mêmes informations que cet exemple de script. Pour obtenir le fichier .dll approprié, consultez MbS CustomerSource Retirement.
Un fichier Lisez-moi est inclus avec chaque version du fichier .dll. Le fichier Lisez-moi décrit comment déclarer les variables. Par exemple, vous pouvez déclarer les variables dans votre code, puis utiliser les variables dans le chaîne de connexion.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour