La figure 3 présente un exemple de programme Visual Basic for Applications (VBA) qui crée une requête passthrough pour obtenir des noms de champs longs pour chacune des tables liées de la base de données courante. Pour exécuter le code, la première étape consiste à le coller dans un module
Automatisation des requêtes passthrough
(c’est-à -dire un endroit où le code
est stocké dans Access).
Puis, faites les liens aux tables AS/400 que vous voulez utiliser dans votre base
de données Access, en utilisant la technique décrite ci-dessus. Cliquez sur la
routine MakePTQueries à l’écran pour placer le curseur à cet endroit, et pressez
F5. Le code s’exécutera alors, et quand il aura terminé, vous aurez une requête
passthrough (que l’on pourra voir dans l’onglet Requêtes de la fenêtre base de
données) pour chaque table liée. La routine MakePTQueries passe en revue chacune
des tables de la base de données courante, et si la propriété SourceTableName
(qui renvoie le nom de la table AS/400 à laquelle Access est lié) n’est pas vierge,
la routine crée une requête passthrough pour la table. La fonction LongNameSQLSelect
utilise le nom de la table source et la propriété de connexion (informations nécessaires
pour établir la connexion ODBC) de la table liée pour créer une requête passthrough
temporaire qui renvoie les informations sur les champs de la table AS/400 contenues
dans le catalogue système.
Pour chaque champ, la description de champ est utilisée dans la portion AS de
l’instruction SQL que la fonction construit et renvoie. La fonction FixDescription
remplace les espaces présents dans les descriptions de champs par des soulignements,
parce que l’instruction AS ne permet pas de renommer un champ avec un nom comportant
des espaces.
Une manière d’optimiser la routine MakePTQueries serait de récupérer la description
longue de la table à partir d’un catalogue système AS/400. On pourrait alors renommer
la requête passthrough avec cette description longue, ce qui facilitera la détermination
des tables que l’on souhaite utiliser dans les rapports.
Téléchargez cette ressource
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Communication d’entreprise : la voix s’impose à nouveau comme canal critique à l’ère de l’IA
- Réforme de la facturation électronique : une préparation largement théorique
- Le futur de la cryptographie post-quantique
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
