Si vous souhaitez accéder à la base de donnée AS/400, le plus simple est d'utiliser le driver ODBC (celui de Client Access)
ODBC est une norme (Microsoft) offrant un accès transparent à des bases de données (éloignées ou non).
Une application WINDOWS compatible ODBC, peut ainsi accéder à
une base de données en ne connaissant que son nom logique.
La couche ODBC, va activer le driver adéquat (il y a un driver par base)
qui lui-même va faire le lien avec la base réelle en transmettant
des ordres SQL à l'AS/400.
Dans le cas de l'AS/400, le driver livré avec Client/Access, va établir
une session Client Access.
(QZDASOINIT dans QSYSWRK)
ATTENTION, pour utiliser ODBC vous devez avoir attribué à votre AS/400 un nom de base de données DRDA
par ADDRDBDIRE (wrkrdbdire permet de voir la liste des bases connues):
L'enchainement d'ODBC est le suivant
Votre application en VB
(ou autre)
|
ODBC.DLL (routine Microsoft)
|
CWBODBC.DLL
|
Dialogue IP avec l'AS/400
|
Réseau (lien Ethernet/ Token
ring, ...)
|
QZDASOINIT (IP)
jobs à démarrage anticipé |
DB2/400 (requête
SQL)
[génération du résultat] |
PARAMETRAGE
Le driver ODBC est automatiquement installé sur votre
PC avec client Access.
pour le paramétrer :
1/ définir une nouvelle source de données
dans le dossier client access choisir l'icone
l'image suivante vous est affichée :
choisissez "ajouter" pour une nouvelle confguration
les applications PC ne connaissent que ce nom logique.
Sur l'AS/400, limitez cette notion à une bibliothèque ou à
une application
(ce qui est souvent la même chose en ce qui concerne les fichiers)
Indiquez ici le nom logique de ce paramétrage (aucune incidence sur
l'AS/400)
et le nom de votre AS/400.
et sur cet onglet, indiquez la (ou les) bibliothèques. [séparées par ";"].
Utilisation
1/ avec Excel
Préférez l'option "sans assistant"
vous basculez alors sur l'exécutable MSQUERY (si ce dernier n'est
pas installé, voyez le cd-rom d'Office).
on vous affiche alors la liste des fichiers de la bibliothèque associée :
Indiquez le(les) fichier(s) à utiliser.
si vous indiquez plusieurs fichier MsQuery fera une jointure automatique si les clés (primaires et étarngères) ont le même nom.
pour définir un critère (une sélection d'enregistrements), prenez "Ajouter critère"
le bouton "valeurs" vous affiche la liste des valeurs actuelles en
passant une requête
"SELECT DISTINCT zone FROM fichier "
voici comment sont représentés vos critères :
le bouton SQL, vous affiche la requête générée, vous pouvez la modifier.
pour terminer, choisissez "Renvoyer les données..."
sous Excel, indiquez à quelle cellule doit commencer la liste :
vous pourrez modifier ou réactualiser la liste à tout moment (avec le bouton droit)
2/ sous Word, ODBC peut vous aider à réaliser des publipostages (ou mailling)
choisissez le document et la source de données :
et ici, utilisez MsQuery
MsQuery fonctionne de la même manière , et vous propose de retourner les données sous Word :
sous Word, chaque zone de votre fichier sera transformée en "Champ de fusion"
ici,
quand vous avez terminé, indiquez si vous souhaitez réaliser le publipostage:
ODBC et performances
A / :L'option Modules permet d'indiquer si l'on doit mémoriser
les plans d'accès
(méthode d'accès choisie par l'optimiseur de requête) et
si oui, à quel endroit (bibliothèque)
vous pouvez en plus, demander une copie locale (mettre en mémoire cache locale)
ceci n'est intéressant, que si les mêmes requêtes reviennet régulièrement!
B/ le support de fermeture différé permet de ne pas fermer les
fichiers tout de suite
cette technqiue est particulièrement intéressante si vous utilisez
plusieurs fois le même fichier.
C/ divers,
Vous pouvez ici, limiter l'utilisation d'ODBC au mode lecture seule.
Indiquez ici s'il faut convertir les fichiers sans Codepage (CCSID 65535)
Il est conseillé de répondre oui
et pour terminer , les notions de format , renseignez