Copyright 2007 ACL Services Ltd. Tous droits rservs. Aucune partie de cette documentation ne peut tre reproduite, stocke dans un systme de rcupration ou transmise sous quelque forme ou par quelque moyen que ce soit (photocopie, format lectronique, moyen mcanique, enregistrement ou autre), sans lautorisation crite de lditeur, sauf par des critiques qui pourront en citer de courts extraits. ACL 9 Novembre 2007 ACL Services Ltd. 1550 Alberni Street Vancouver, BC Canada V6G 1A5 Tlphone : +1-604-669-4225 Adresse lectronique : info@acl.com Site Web : www.acl.com Imprim au Canada ACL, le logo ACL, le logo ACL accompagn du texte, ACL Data you can trust. Results you can see. et Audit Command Language sont des marques ou des marques dposes d'ACL Services Ltd. Microsoft, Windows et Windows Server sont des marques ou des marques dposes de Microsoft Corporation. z/OS est une marque dpose d'IBM Corporation. SAP, R/2 et R/3 sont des marques commerciales ou des marques dposes de SAP AG. Crystal Reports est une marque ou une marque dpose de Business Objects SA. Toutes les autres marques commerciales appartiennent leurs propritaires respectifs. 200801151120
TABLE DES MATI RES Chapitre 1 : Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Recherche, transfert et accs ............................................................ 2 Chapitre 2 : Recherche des donnes . . . . . . . . . . . . . . . . . . . . . . . . 3 Connatre vos donnes ..................................................................... 5 Formuler une requte de donnes .................................................. 6 Choisir un emplacement pour le traitement des donnes ............ 12 Chapitre 3 : Accs aux donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Crer une table ................................................................................ 18 Importer et copier .......................................................................... 19 Accs direct ..................................................................................... 21 Chapitre 4 : Sources de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . 25 ACCPAC ......................................................................................... 26 AIX, donnes .................................................................................. 27 Fichiers COBOL copybook ............................................................ 28 DB2 ................................................................................................. 34 Compatibilit avec dBase ............................................................... 38 Dlimit .......................................................................................... 40 HTML ............................................................................................. 47 Longueur variable IBM .................................................................. 49 IMS .................................................................................................. 51 Linux, donnes ............................................................................... 53 Microsoft Access ............................................................................ 54 Microsoft Excel ............................................................................... 55 Microsoft Word .............................................................................. 58 Donnes plusieurs types denregistrements ................................ 59 Bases de donnes conformes la norme ODBC ............................ 65 Oracle .............................................................................................. 74 Fichiers OS/400 FDF ...................................................................... 76 PDF ................................................................................................. 80 Fichiers PL/1 copybook .................................................................. 81 Image dimpression ........................................................................ 84 RTF (Rich Text Format) ................................................................ 87 iv SAP .................................................................................................. 88 SMF ................................................................................................. 90 UNIX, donnes ............................................................................... 96 VSAM .............................................................................................. 98 XML ............................................................................................... 100 1 CHAPI TRE 1 INTRODUCTI ON1 Les trois tapes de laccs aux donnes Ce guide vous aidera accder diffrents types de donnes laide du logiciel ACL. Les analystes de donnes doivent avoir accs diverses sources de donnes, la fois au sein et lextrieur de leur organisation, et doivent galement avoir conscience des problmes techniques qui les accompagnent. Ce guide aborde ces deux questions. Une grande partie du matriel utilis pour cette publication provient des connaissances collectives de lquipe de service d'assistance dACL. Les comptences de cette quipe proviennent de leur propre formation et du contact quotidien avec ceux qui utilisent ACL sur leur lieu de travail. Ce contact leur permet galement de savoir quelles questions sont poses propos de laccs aux donnes. Pour trouver la dfinition de termes inhabituels, slectionnez Aide Index et cherchez terminologie dans l'aide d' ACL. Ce guide a pour objectif de rpondre aux questions les plus frquentes et de servir de rfrence afin de relever quelques-uns des dfis les plus problmatiques de laccs aux donnes. Dans ce chapitre Trouver les donnes Obtenir les donnes Lire les donnes Chapitre 1 : Introduction 2 Guide d' accs aux donnes Recherche, transfert et accs Avant denvisager daccder aux donnes, vous devez trouver celles que vous souhaitez analyser. Ensuite, vous devez les transfrer de leur source vers un ordinateur qui utilise ACL. Considrez laccs aux donnes comme un processus en trois tapes : Recherche des donnes Tout dabord, trouvez la source et le fournisseur des donnes, puis obtenez le plus dinformations possible sur la nature de ces donnes. Vous devez connatre les caractristiques des donnes afin de formuler votre requte de manire prcise leur fournisseur. Ce processus est un lment essentiel du projet danalyse des donnes. Dterminez si l'accs ces donnes est limit. Choix dun emplacement pour le traitement des donnes Vous devez ensuite dcider de lemplacement pour le traitement des donnes. Dans certains cas, vous devrez dplacer les donnes sur un lecteur partir duquel vous pourrez les lire. Vous pouvez avoir directement accs certaines sources de donnes bases sur un serveur et les traiter partir du serveur avec ACL dition Serveur. Le Chapitre 2 : Recherche des donnes dtermine le contenu des requtes de donnes et leur formulation, ainsi que la manire de dcider de lemplacement du traitement de vos donnes. Accs aux donnes Une fois les donnes sur un lecteur accessible, vous pouvez commencer le processus daccs aux donnes. ACL lit diffrents types de fichiers de diffrentes faons et avec diffrents degrs dautomatisation. Les donnes issues de technologies rcentes requirent moins de traitement manuel que celles issues de systmes hrits. Le Chapitre 3 : Accs aux donnes donne une vue densemble des diffrentes mthodes de lecture de donnes dACL et le Chapitre 4 : Sources de donnes dresse une liste des sources de donnes par catgorie et prsente les options daccs aux donnes pour chacune dentre elles. 3 CHAPI TRE 2 RECHERCHE DES DONNES2 Trouver les donnes requises et en prendre connaissance Les donnes proviennent souvent de lextrieur dans des formats aussi varis que des fichiers plats et des bases de donnes relationnelles, sur des plates-formes allant des PC aux ordinateurs centraux. Des disques durs, des bandes ou des CD peuvent tre utiliss comme support de stockage. Les moyens de transmission peuvent inclure un protocole de transfert de fichiers, un courrier lectronique ou un mappage de lecteur. Les fichiers de donnes ne contiennent pas toujours des informations relatives au format de lenregistrement. Vous tes souvent amen obtenir des donnes auprs dagents externes ou auprs dautres services de votre organisation. Les grandes organisations emploient des administrateurs de bases de donnes qui grent les donnes, examinent et acceptent les requtes daccs et sassurent quelles sont conformes aux procdures de scurit des donnes. Par consquent, lorsque vous formulez une requte de donnes, de nombreux facteurs doivent tre pris en considration. Parfois, les analystes de donnes trouvent que les contraintes organisationnelles et une communication interne inefficace limitent leur accs Dans ce chapitre Travailler avec l'quipe informatique Prparer des requtes de donnes Connatre la structure du fichier Prciser le jeu de caractres original Vrifier lintgrit des donnes Transfrer de PC PC Obtenir des donnes dordinateur central/de serveur Opter pour un systme Chapitre 2 : Recherche des donnes 4 Guide d' accs aux donnes aux donnes. Plus vous tes inform sur les donnes et la manire dy accder, plus vos requtes seront prcises et fondes. Connatre vos donnes
Guide d' accs aux donnes 5 Connatre vos donnes Les problmes que pose laccs aux donnes proviennent souvent : Dun manque de connaissance des donnes disponibles Dune communication inefficace concernant les besoins en donnes Apprendre collaborer avec l'quipe informatique Vous dpendez normment du personnel du dpartement informatique dans vos recherches de donnes, donc facilitez-vous la tche (et la leur) en apprenant le langage de la technologie. Lorsque vous entendez un terme qui vous est inconnu, demandez ce quil signifie. Apprenez le plus de vocabulaire possible afin de formuler des requtes claires et vous assurer ainsi dobtenir ce dont vous avez besoin. ? Pour un aperu des concepts de donnes, slectionnez Aide Index et cherchez sources de donnes . Connatre la nature des donnes et les fondements de la gestion des donnes peut vous aider formuler votre requte brivement. En connaissant le langage des systmes dinformation, vous contribuez installer une bonne communication entre les analystes de donnes et les fournisseurs de donnes et vous encouragez des conditions de travail positives. Identifiez les donnes disponibles. Trouvez quelles donnes sont disponibles et o elles sont stockes. Demandez examiner ces donnes pour voir quels champs vous seraient utiles et quelles informations ils contiennent. Vous vous apercevrez que certaines donnes comprennent des champs vides ou que vous navez besoin que dune partie des donnes. Dans ce cas, il est possible dextraire les donnes dont vous avez besoin dans un fichier plus petit. En travaillant avec l'quipe informatique, vous en saurez plus sur les systmes et sur les tables et les champs quils contiennent. Conservez des notes relatives aux discussions que vous avez eues avec les fournisseurs de donnes afin de constituer un plan des donnes principales. Plus vous aurez des connaissances, moins vous serez dpendant de l'quipe informatique. Chapitre 2 : Recherche des donnes 6 Guide d' accs aux donnes Formuler une requte de donnes Avant de faire une requte, dterminez qui contrle les donnes que vous cherchez. En rgle gnrale, cest le service informatique qui est charg du traitement et de la distribution des donnes. Cependant, le traitement des donnes peut tre dcentralis. Des services tels que les ressources humaines ou les achats possdent souvent leur propre systme indpendant. Ces systmes locaux peuvent contenir de nombreuses donnes utiles. Votre requte doit tre aussi complte que possible. Dterminez les champs et les enregistrements qui vous sont ncessaires, ainsi que le type de fichier, le format de date, la mthode de transmission et les supports de stockage. Trouvez le format le mieux adapt ACL et prcisez-le. Renseignez-vous sur la longueur des enregistrements, le comptage des enregistrements et le total de contrle car ces informations sont ncessaires pour les tests dintgrit des donnes. Obtenir un format denregistrement moins que vos fichiers ne contiennent des informations inhrentes relatives au format des enregistrements, vous devez galement demander un format d'enregistrement. Les formats denregistrements vous aident crer la table dans ACL. Ils fournissent des caractristiques supplmentaires telles que la longueur denregistrement, le type de donnes et la description du champ. Hormis les tables DB2, tous les fichiers de donnes de lordinateur central doivent tre accompagns dun fichier de format denregistrement. Formuler une requte de donnes
Guide d' accs aux donnes 7 Exemple de format dun enregistrement Tenir compte de la structure du fichier Les structures de fichiers les plus adaptes vos besoins sont celles quACL dfinit comme ncessitant peu ou pas daide de votre part. Cependant, ces structures ne sont pas toujours celles que les fournisseurs de donnes ont le plus de facilit fournir. Il vous faudra parfois faire des compromis. Lorsque vous le pouvez, utilisez les donnes sous leur forme originale. ACL reconnat de nombreuses structures de fichiers et sen sert comme base pour crer des tables avec une intervention manuelle minime. ODBC Trouvez une structure qui convient aussi bien l'quipe informatique qu' vous. Travailler avec une structure conforme la norme ODBC vous demande peu deffort. ACL reconnat et cre une table partir de donnes conformes la norme ODBC. Dans ODBC, vous pouvez galement choisir des tables spcifiques et installer un filtre pour obtenir uniquement les enregistrements dont vous avez besoin. Mais, pour des raisons de scurit et de performance, l'quipe informatique hsite parfois donner un accs ODBC. Ce qui pose problme est que vous pouvez parfois contourner les dispositifs de scurit intgrs du logiciel qui lisent la base de donne. De plus, laccs non contrl des tables de donnes dun systme peut ralentir les oprations quotidiennes, surtout si la requte est faite en priode de pointe. Les requtes dun grand nombre de donnes sollicitent normment les ressources du systme. Cependant, si vous suivez la procdure normale, vous pouvez aider rduire ces problmes et obtenir laccs ncessaire. Nom de champ Position de dbut Longueur Type Format Description NoProd 1 7 Caractre Numro du produit DescProd 8 20 Caractre Description PrxUnit 28 6 Numrique 9,999.99 Prix unitaire standard DtePrx 34 10 Date JJ/MM/AAAA Date du prix Chapitre 2 : Recherche des donnes 8 Guide d' accs aux donnes dBASE Si possible, demandez les donnes en sortie dBASE de longueur fixe. Les fichiers de longueur fixe contiennent des enregistrements de longueur gale dans lesquels le mme champ apparat au mme emplacement sur chaque enregistrement. ACL reconnat les fichiers dBASE et cre facilement des tables partir de ces fichiers. Fichiers plats ? Pour en savoir plus, slectionnez Aide Index et cherchez fichier plat . L'quipe informatique est souvent capable dextraire des donnes vers un fichier plat qui contient uniquement les donnes et un caractre CR/LF la fin de chaque enregistrement. Dans les fichiers plats, les informations sont stockes dans des enregistrements et des champs simples et non dans des structures de bases de donnes complexes. LorsquACL rencontre un fichier plat, il comprend automatiquement que le caractre CR/LF marque la fin dun enregistrement. Pour crer une table, vous pouvez utiliser l'Assistant de dfinition de donnes pour dfinir les champs manuellement ou l'aide d'un format d'enregistrement. Fichiers de dfinition externe Une autre option utilise des fichiers textes. Ces fichiers de dfinition externe contiennent le format denregistrement de fichiers de donnes spcifiques. Pour les fichiers OS/400, le format porte le nom de Field Definition Format (FDF, format de dfinition de champ). Pour PL/1 et COBOL, le format est connu sous le nom de copybook. Dans les deux cas, ACL cre les tables automatiquement. Fichiers image dimpression Parfois, la seule manire dobtenir des donnes dun systme hrit est de crer des fichiers de rapport lectroniques, connus sous le nom de fichiers image dimpression. ACL peut lire les fichiers de rapport lectroniques. Il est recommand d'utiliser l'Assistant de dfinition de donnes pour dfinir un fichier image d'impression. L'Assistant cre une instruction IMPORT que vous pouvez rutiliser pour d'autres fichiers image d'impression ayant le mme format. Formuler une requte de donnes
Guide d' accs aux donnes 9 Prciser le jeu de caractres original Demandez les donnes dans leur jeu de caractres original lorsque vous les tlchargez partir dun ordinateur central. ACL lit les donnes dans leur jeu de caractres original, quil sagisse du format EBCDIC ou ASCII. Lorsque vous convertissez des donnes, vous pouvez en omettre certaines ou les modifier par inadvertance. Par ailleurs, tant donn que les jeux de caractres ASCII et EBCDIC ne sont pas quivalents, le processus de conversion peut modifier les donnes sources. Certains types de donnes, tels que les donnes numriques compactes, ne peuvent pas tre convertis directement dEBCDIC en ASCII. vitez donc, si possible, les conversions inutiles. Formuler des requtes spcifiques Les fournisseurs de donnes sont en charge dune multitude de tables de donnes et de champs et ne peuvent donc pas rpondre efficacement des requtes imprcises. Utilisez un formulaire tel que le Formulaire type de requte de donnes page 10 pour vous assurer que vous fournissez toutes les informations ncessaires. Chapitre 2 : Recherche des donnes 10 Guide d' accs aux donnes Formulaire type de requte de donnes Vos coordonnes Description des donnes Dtails sur le transfert des donnes Date de la requte 20.05.06 lattention de Joe Technicien, sige de Metaphor Corporation Adresse lectronique joe_tech@metaphorcorp.com De Georges Auditeur, Filiale occidentale, Metaphor Corporation Adresse lectronique geo_aud@metacorpwb.com Nom du fichier ou de lensemble des donnes Dtail des transactions A/R Noms des champs ou des tables Informer l'quipe informatique Priode 1er semestre 2006 Plate-forme et application PC, Oracle Financials Structure du fichier dBASE Date de livraison requise 22.05.06 Supports de stockage CD Mthode de transfert Coursier Adresse lectronique ou FTP du destinataire Suite 207, 123 rue X, ville Y Formuler une requte de donnes
Guide d' accs aux donnes 11 Exigences supplmentaires Test dintgrit ? Pour en savoir plus, slectionnez Aide Index et cherchez tests . Peu importe le temps que vous passez sur un projet, il est impossible dobtenir de bons rsultats avec de mauvaises donnes. Par consquent, chaque fois que vous recevez des donnes, testez leur intgrit. Vous pouvez alors vous rendre compte que vous avez besoin de plus de donnes ou que vous avez reu des fichiers pour la mauvaise priode fiscale ou des fichiers incomplets. Soyez flexible pour faire face des vnements inattendus, rectifiez lapproche analytique et faites dautres requtes de donnes si ncessaire. Longueur de lenregistrement SO Comptage des enregistrements Veuillez lenvoyer par courrier lectronique Totaux de contrle pour les champs numriques Veuillez lenvoyer par courrier lectronique Format denregistrement qui contient les noms de champs, les positions de dbut de champ, les longueurs de champs, les types de donnes, les formats de champs numriques et de dates, ainsi que les descriptions de champs SO Chapitre 2 : Recherche des donnes 12 Guide d' accs aux donnes Choisir un emplacement pour le traitement des donnes Une fois que vous avez dfini les donnes ncessaires, vous devez rflchir la faon dont vous allez les dplacer vers un lecteur accessible ou accder leur emplacement actuel. Si les donnes proviennent dun miniordinateur ou dun ordinateur central, vous devrez peut-tre les transfrer vers un ordinateur personnel (PC). Si les donnes proviennent dune plate-forme Windows, vous devrez certainement les transfrer dun PC un autre. Vous pouvez accder aux donnes du serveur en mettant ACL et ACL dition Serveur en rseau de faon fonctionner dans une configuration client/serveur, ou en excutant ACL dition Serveur en mode autonome. Cette section fournit une vue densemble du traitement dans un environnement client/serveur et du traitement sur PC afin de vous aider choisir la meilleure solution. Transfrer les donnes sur votre PC La plupart des fabricants de mini-ordinateurs et dordinateurs centraux fournissent un moyen de transfert des donnes vers un PC. Si vous utilisez un PC pour accder lordinateur central via un logiciel dmulation de terminal, vous pouvez tlcharger ou transfrer des fichiers de donnes par lintermdiaire de ce lien. Les mthodes standard de transfert de donnes sont : Le protocole de transfert de fichiers (FTP) Les utilitaires de transfert de donnes avec logiciels dmulation de terminal Le mappage de lecteur La configuration client/serveur Les supports sous forme de disques Assurez-vous que vous disposez de lespace appropri sur votre lecteur de disque dur ou sur votre disque rseau pour stocker les donnes que vous allez obtenir. Les donnes requirent parfois un espace important. Choisir un emplacement pour le traitement des donnes
Guide d' accs aux donnes 13 Prparation des fichiers pour le transfert Dans de nombreux systmes, vous pouvez exporter ou extraire des donnes pour les transfrer. Souvent, il est possible dexporter des donnes partir de leur application source, dans un format adapt lexportation, vers des programmes Windows. Les options de sortie peuvent tre, entre autres, dBASE, dlimit, et Microsoft Excel. Lorsque les applications proposent une option approprie, vous pouvez extraire les champs dsirs afin de rduire le temps de traitement. Vous pouvez galement combiner les champs dun fichier enregistrements multiples pour crer un fichier enregistrement simple. Dure de transfert Le temps ncessaire pour transfrer des donnes varie selon la mthode utilise. La vitesse de transfert est comprise entre 6 Ko et 10 000 Ko par minute pour une mulation PC3270 et jusqu 10 Mo par seconde pour une connexion LAN. Une configuration client/serveur transfre les donnes une vitesse comparable FTP. Des tests de performance locaux indiquent quun utilitaire de transfert dmulation de terminal peut prendre jusqu trente fois plus de temps quune configuration client/serveur ou FTP. Protocole de transfert de fichiers (FTP) Le protocole FTP permet de copier simplement des fichiers sur votre ordinateur partir dautres serveurs. Il utilise les protocoles TCP/IP dInternet et permet de transfrer des fichiers qui sont trop volumineux pour tre envoys par courrier lectronique. Vous pouvez utiliser FTP avec une interface de ligne de commande ou lun des nombreux programmes commerciaux qui disposent dune interface graphique. Chapitre 2 : Recherche des donnes 14 Guide d' accs aux donnes Logiciel dmulation de terminal Le logiciel dmulation de terminal affiche le systme dexploitation central de la source de donnes sur votre PC, dans une fentre spare. Lordinateur personnel fonctionne alors comme un terminal connect lordinateur central. Slectionnez le logiciel adquat. Les logiciels tels que Personal Communications, PC3270, PC Support/400 et RUMBA fournissent une mulation de terminal pour les PC, ainsi quun composant de transfert de fichiers pour tlcharger des fichiers. Prcautions prendre lors du tlchargement Avec le logiciel dmulation, vous pouvez choisir de transfrer les donnes au format ASCII ou EBCDIC. La plupart des ordinateurs centraux stockent les donnes au format EBCDIC, alors que la plupart des PC les stockent au format ASCII. ACL peut procder au traitement des donnes sur PC dans les deux formats. Dans la mesure du possible, traitez toujours les donnes dans leur format dorigine. Toute forme de manipulation des donnes, mme leur conversion, entrane un risque derreur. Il faut par consquent toujours vrifier les paramtres de votre logiciel pour vous assurer que vous tlchargez les donnes dans leur format dorigine (si possible). viter les problmes de longueur des enregistrements De nombreux logiciels dmulation de terminal font appel un utilitaire dnomm IND$FILE pour transfrer des donnes. Lorsquil transfre des donnes IBM de longueur variable, IND$FILE supprime les informations relatives la longueur des blocs et des enregistrements, incorpores dans ces donnes. Sans ces informations, les enregistrements de longueur variable sont difficiles traiter. Par contre, lutilitaire FTP conserve les informations relatives la longueur des blocs et des enregistrements. Par consquent, si vous avez le choix, prfrez FTP pour transfrer des donnes contenant des enregistrements de longueur variable. ? Consultez la section Longueur variable IBM page 43. De plus, faites en sorte de conserver les longueurs des enregistrements dans les fichiers de longueur variable IBM. Choisir un emplacement pour le traitement des donnes
Guide d' accs aux donnes 15 Mappage de lecteur L'quipe informatique peut mapper un lecteur entre un ordinateur central et un PC, mais doit pour cela utiliser un logiciel externe tel que Samba. Le mappage de lecteur dun PC vers un autre permet aux membres dun groupe de travail de partager des fichiers. Toutefois, tout traitement passe par un rseau, ce qui limite le rythme auquel les donnes peuvent tre transfres. De PC PC Pour traiter des donnes partir dun PC, vous pouvez : Transfrer des fichiers de donnes vers lordinateur sur lequel ACL est install. Copiez des fichiers sur nimporte quel type de disque (disquettes, CD, disques compresss). Consultez galement la section Mappage de lecteur page 15. Installer ACL sur lordinateur contenant les fichiers de donnes. Installer un dossier ou un lecteur partag. Consultez lAide dans lExplorateur Windows pour plus dinformations sur les dossiers partags. Traitement des donnes sur le serveur Le meilleur environnement pour le traitement des donnes est souvent lordinateur sur lequel se trouvent les donnes. Le logiciel ACL dition Serveur peut lire et traiter les donnes sur Windows et les plates-formes z/OS. ? Pour en savoir plus, slectionnez Aide Index et cherchez accder aux donnes avec ACL dition Serveur . ACL se connecte ACL dition Serveur via un rseau pour oprer dans une architecture client/serveur. Vous pouvez traiter les donnes bases sur un serveur sur le bureau ou sur le serveur. Lecture directe des donnes ? Pour en savoir plus, slectionnez Aide Index et cherchez client/serveur . Avec une connexion client/serveur, vous pouvez lire les bases de donnes et les fichiers plats directement partir dun serveur. Cette possibilit de lecture directe rduit les risques derreurs, tant donn que vous ne traitez ni ne tlchargez les fichiers. ACL offre une scurit des donnes sous la forme doptions de cryptage et de compression, que vous pouvez slectionner lorsque vous crez un profil de serveur. Chapitre 2 : Recherche des donnes 16 Guide d' accs aux donnes Composants du systme TPour configurer un environnement client/serveur dans ACL, il vous faut : Un ou plusieurs clients excutant ACL avec loption client/serveur. Un ou plusieurs serveurs excutant ACL dition Serveur. Une connexion rseau TCP/IP pour relier les clients aux serveurs. La connexion peut tre directe, dans un LAN (rseau local), ou par accs par ligne commute dans un WAN (rseau grande distance). 17 CHAPI TRE 3 ACCS AUX DONNES3 Comprendre comment ACL accde aux donnes ACL lit les donnes issues de systmes aussi varis que ceux des ordinateurs centraux hrits et les bases de donnes relationnelles modernes. tant une application en lecture seule, ACL ne modifie jamais les donnes sources. En raison de la diversit des sources de donnes et des technologies d'accs aux donnes, la manire daccder aux donnes varie dune source une autre. ACL lit certaines sources de donnes directement. Pour dautres, ACL importe et copie dabord la source de donnes dans un lecteur accessible. Plusieurs mthodes permettent daccder certaines sources de donnes. La plupart des sources de donnes modernes contiennent des informations relatives au format de lenregistrement, telles que la longueur denregistrement, le nom des champs, la longueur des champs et le type de donnes de chaque champ. Lorsque ces informations sont prsentes dans la source de donnes ou dans un fichier de dfinition externe associ, ACL les obtient automatiquement. Dans le cas contraire, vous devez vous rfrer un document tel quun format denregistrement ou un dictionnaire de donnes et fournir manuellement les informations ACL. Dans ce chapitre Le processus daccs aux donnes La fonction dun format de table Comment ACL lit les donnes Chapitre 3 : Accs aux donnes 18 Guide d' accs aux donnes Crer une table Lorsque vous accdez une source de donnes, ACL prsente les donnes sous forme dune table. Par consquent, il est possible de dcrire le processus daccs aux donnes comme le processus de cration dune table. Formats de table Elle ACL contient des informations relatives la structure et au contenu des donnes sources. Ces informations concernent entre autres lemplacement, le chemin, la longueur denregistrement, les noms de champs, les longueurs de champs, les positions de champs et le type de donnes. ACL stocke des informations relatives au contenu des donnes et la faon dont celles-ci sont affiches dans un format de table. Pour connatre le format dune table, slectionnez Modifier Format de table. Mthodes daccs ? Consultez galement la section Obtenir un format denregistrement page 6. Pour accder aux donnes, ACL importe les donnes sous forme de fichier plat et les copie dans un lecteur local ou les lit directement dans leur format dorigine. Importer et copier
Guide d' accs aux donnes 19 Importer et copier ? Pour en savoir plus, slectionnez Aide Index et cherchez sources de donnes . Avec cette mthode, ACL cre une copie des donnes sources dans un ACL fichier plat et de longueur fixe extension fil. Lorsque la source de donnes ou la technologie daccs aux donnes fournit des informations sur le format denregistrement, ACL cre automatiquement une table. Importer et copier, format automatique ? Pour plus dinformations sur ODBC, consultez la section ODBC page 66. Les sources de donnes de cette catgorie sont, entre autres, les fichiers SAP, Microsoft Access, Microsoft Excel, les donnes XML, ainsi que toutes les sources de donnes conformes la norme ODBC, telles quun serveur SQL, Oracle ou DB2. Pour accder aux donnes avec cette mthode : Trouvez la source de donnes lorsquACL vous le demande. ACL copie les donnes dans un fichier de donnes ACL plat. ACL cre automatiquement une table. qui lit les donnes dans le fichier copi. Les donnes importes par l'une de ces sources peuvent tre actualises tout moment. 00110100 01010 00010 001101 110011 Copie des donnes sources sous forme de fichier plat (.FIL) Format de table Vues Source de donnes Excel, Access, XML, SAP, et sources de donnes conformes la norme ODBC Importer Chapitre 3 : Accs aux donnes 20 Guide d' accs aux donnes Importer et copier, format manuel Les sources de donnes de cette catgorie sont, entre autres, des fichiers dlimits, des fichiers PDF et des fichiers image dimpression. Pour les fichiers dlimits, vous devez, en rgle gnrale, indiquer seulement le nom et le type de donnes, ainsi que le format (si ncessaire) de chaque champ. Pour les fichiers PDF et les fichiers image dimpression, vous indiquez quelles parties du fichier doivent tre lues en tant que champs et le type de donnes de chaque champ. Pour accder aux donnes avec cette mthode : Trouvez la source de donnes lorsquACL vous le demande. Entrez les informations relatives au format de lenregistrement ou confirmez-les lorsquACL les fournit. ACL copie les donnes dans un fichier de donnes ACL plat. ACL cre une table base sur votre dfinition. qui lit les donnes dans le fichier copi. Les donnes importes par l'une de ces sources peuvent tre actualises tout moment. 00110100 01010 00010 001101 110011 Fichiers dlimits, fichiers PDF, fichiers image dimpression avec diffrents types Copie des donnes sources sous forme de Format de table Vues Source de donnes Importation des Format manuel Accs direct
Guide d' accs aux donnes 21 Accs direct ACL peut accder certaines sources de donnes directement, sans devoir importer ou copier les donnes. ACL cre une table avec diffrents degrs dautomatisation, suivant la quantit dinformations relatives au format disponibles dans la source. Accs direct, format automatique Sur le PC, ACL peut accder des fichiers de donnes dBASE avec une extension dbf . Avec ACL dition Serveur, vous pouvez accder des bases de donnes dynamiques en temps rel : ACL dition Serveur pour Windows peut accder aux donnes Oracle, DB/2 et SQL Server. ACL dition Serveur pour le systme d'exploitation z/OS peut accder aux donnes DB2, IMS et VSAM. ACL lit les donnes sources et obtient les informations relatives au format denregistrement automatiquement, partir du fichier ou de la technologie qui permet daccder la base de donnes. Pour accder aux donnes avec cette mthode : Trouvez la source de donnes lorsquACL vous le demande. ACL cre automatiquement une table. La table lit la source de donnes directement. Source de donnes 00110100 01010 00010 001101 110011 Format de table Vues Import du dBASE, DB2, Oracle, VSAM Chapitre 3 : Accs aux donnes 22 Guide d' accs aux donnes Accs direct, format manuel ACL peut lire toutes les donnes plates et squentielles directement, y compris les donnes hrites de systmes centraux plus anciens, les fichiers textes, les journaux de tlphone et dInternet, etc. Cependant, tant donn que la source ne contient aucune information sur le format denregistrement, vous devez fournir ces informations avant quACL ne soit en mesure de crer une table. Pour accder aux donnes avec cette mthode : Procurez-vous une copie des informations relatives au format de lenregistrement. Trouvez la source de donnes sur lcran appropri. Entrez les informations relatives au format de lenregistrement lorsquACL le demande. ACL cre une table base sur votre dfinition. La table lit la source de donnes directement. Source de donnes Fichiers image d'impression dfinis manuellement, IMS ou tout fichier de donnes Format de lenregistrement ou dictionnaire de 00110100 01010 00010 001101 110011 Format de table Vues Format manuel Accs direct
Guide d' accs aux donnes 23 Accs direct, dfinition externe Sur certaines plates-formes, les informations sur le format denregistrement sont disponibles dans un fichier de rfrence, distinct du fichier plat qui contient les donnes. ACL peut lire COBOL copybooks, PL/1 copybooks, et les fichiers de dfinition OS/400 FDF. Pour accder aux donnes avec cette mthode : Trouvez le fichier de dfinition lorsquACL le demande. ACL transforme la dfinition en table. Reliez la table la source lorsquACL le demande. La table lit la source de donnes directement. COBOL, PL/1, OS/400 Fichier de dfinition externe : COBOL copybook, PL/1 Source de donnes 00110100 01010 00010 001101 110011 Format de table Vues Import du Chapitre 3 : Accs aux donnes 24 Guide d' accs aux donnes 25 CHAPI TRE 4 SOURCES DE DONNES4 Procdures daccs aux sources de donnes courantes ACL cre une table avec diffrents degrs dautomatisation, suivant la quantit dinformations sur le format denregistrement contenues dans les donnes sources. Une source de donnes provenant dun environnement de traitement plus ancien ncessite en rgle gnrale une intervention manuelle plus importante quune source de donnes cre selon une technologie plus nouvelle. Plusieurs mthodes permettent daccder certains types de donnes. Ce chapitre dcrit les ensembles de donnes et les types de fichiers les plus courants et indique comment y accder. Dans ce chapitre Les types de donnes sont lists par ordre alphabtique Chapitre 4 : Sources de donnes 26 Guide d' accs aux donnes ACCPAC ACCPAC est une application pour PC qui stocke les donnes dans des fichiers de transaction, eux-mmes associs des fichiers principaux. Lors de lacquisition de donnes ACCPAC, demandez les fichiers de transaction et les fichiers principaux au fournisseur de donnes. Les donnes de transaction sont stockes dans des champs compacts de longueur fixe propritaires. Mthode daccs Importez les donnes ACCPAC conformment lune des mthodes suivantes : Formats de table prdfinis Le dossier des fichiers de donnes exemples install avec le logiciel ACL comprend un projet dnomm Formats.acl. Ce projet contient des formats de table pour les fichiers standard ACCPAC. Aprs avoir ouvert ce projet, slectionnez un format de table, puis ouvrez le fichier ACCPAC correspondant lorsque vous y tes invit. Accs direct, format manuel ? Pour en savoir plus, slectionnez Aide Index et cherchez cration de tables avec lassistant . Consultez galement la section Accs direct, format manuel page 22. Si Formats.acl ne propose pas la liste des fichiers dont vous avez besoin, utilisez lAssistant de dfinition de donnes. Le bon fonctionnement de cette mthode dpend du degr de conformit des fichiers la structure ACCPAC standard. Lien ODBC ? Pour plus dinformations sur Lien ODBC, consultez le site Web ACCPAC. Vous pouvez utiliser le logiciel tiers ODBC Link pour vous connecter des donnes ACCPAC. AIX, donnes
Guide d' accs aux donnes 27 AIX, donnes Le systme dexploitation AIX est une version dUNIX produite par IBM. AIX sexcute sur diffrentes plates-formes matrielles, y compris des serveurs et des stations de travail. Mthode daccs Vous pouvez accder aux fichiers dun ordinateur qui dispose dun rseau et qui excute AIX de la mme manire que vous accdez aux fichiers dun PC, la condition que vous disposiez des droits daccs adquats. Vous pouvez galement accder aux donnes AIX et les traiter sur le serveur sur lequel elles se trouvent en utilisant ACL dition Serveur pour AIX. Les fichiers plats ainsi que les fichiers image dimpression situs sur le serveur peuvent tre directement traits sur le serveur lui-mme laide de la fonctionnalit de script en mode autonome. ? Pour connatre dautres moyens daccder aux fichiers sur un serveur AIX, consultez UNIX, donnes page 96. Pour accder aux bases de donnes DB2 laide du logiciel ACL dition Serveur, consultez DB2 page 34. Pour accder aux bases de donnes Oracle laide du logiciel ACL dition Serveur, consultez Oracle page 74. Chapitre 4 : Sources de donnes 28 Guide d' accs aux donnes Fichiers COBOL copybook Le format denregistrement des ensembles de donnes cr sur cette plate-forme est souvent stock dans un fichier de rfrence, distinct du fichier plat contenant les donnes. ACL appelle ces fichiers de rfrence des fichiers de dfinition externes. LorsquACL convertit les donnes dans le fichier copybook en un format de table, il retient les noms de champs des donnes sources et identifie les types de ces dernires. Demandez ladministrateur systme de fournir les donnes dans leur format EBCDIC dorigine pour viter les risques derreur que peut engendrer une conversion. Demandez le fichier copybook au format ASCII afin que vous puissiez le lire dans un diteur de texte, si ncessaire. Mthode daccs Accdez aux donnes COBOL conformment lune des mthodes suivantes : Dfinition externe Accdez au fichier de dfinition externe laide de lAssistant de dfinition de donnes. Sur lcran Slectionner la source des donnes de lassistant, slectionnez Dfinition externe. Sur lcran suivant, slectionnez COBOL. Recherchez ensuite le fichier. ACL cre un format de table laide de la dfinition externe, puis vous invite lenregistrer. Recherchez le fichier de donnes si vous y tes invit. ACL cre la table. Format manuel Sil est impossible dobtenir un fichier copybook, procurez-vous une copie imprime ou lectronique des informations relatives au format, puis crez le format de table manuellement. Fichiers COBOL copybook
Guide d' accs aux donnes 29 Rfrences ? Pour en savoir plus, slectionnez Aide Index et cherchez OFFSET( ) . Chaque ligne duncopybookreprsente la dfinition dun champ. Toutes les dfinitions des champs COBOL comportent un niveau, un nom de champ et une instruction PIC qui indique le type de donnes. Le dictionnaire de donnes contient souvent des donnes plus dtailles. La dfinition du champ CODE_POSTAL PIC 9(5) dcrit un champ numrique appel CODE_POSTAL cinq chiffres. Le chiffre 9 indique que les donnes sont de type numrique et le 5 indique que le champ comporte cinq chiffres. ACL retient les noms des champs COBOL, dtermine les types de fichiers et interprte les fonctions telles que OCCURS, REDEFINES, ainsi que les champs logiques de niveau 88. Servez-vous du copybook comme guide si vous devez modifier le format de table ACL. Par exemple, ACL dfinit uniquement la premire occurrence dune instruction OCCURS. Si vous souhaitez ajouter dautres occurrences au format de table ACL, vous devez le faire manuellement. Pour le traitement de plusieurs occurrences dun lment de donnes, vous pouvez utiliser la fonction OFFSET( ). Interprtation du copybook Les mots cls de copybook suivants peuvent vous aider interprter le copybook. Chapitre 4 : Sources de donnes 30 Guide d' accs aux donnes Instructions PIC Linstruction PIC identifie le type de donnes. Le tableau ci-dessous rpertorie et dcrit les types de donnes COBOL les plus frquents et donne leur quivalent ACL sil existe. Type de donnes COBOL Description Type de donnes ACL quivalent X Caractres alphanumriques EBCDIC A Caractres alphabtiques uniquement EBCDIC 9 Caractre numrique BINARY (Binaire) ou PACKED (Compact), suivant le type de Comp. Cf. Comp-3 et Comp-1. Numrique par dfaut. Comp-3 Valeur numrique BINARY (Binaire) ou PACKED (Compact), si linstruction PIC ne contient pas de S. Comp-1 Valeur numrique BINARY (Binaire) S Caractre numrique sign 9(5) Nombre de caractres rpts Les parenthses indiquent la largeur PIC. Le 9 indique un champ numrique qui comporte 9 chiffres. 9(5) a la mme signification que 99999. 9 Caractre numrique BINARY (Binaire) ou PACKED (Compact), suivant le type de Comp. Cf. Comp-3 et Comp-1. Numrique par dfaut. Comp-3 Valeur numrique BINARY (Binaire) ou PACKED (Compact), si linstruction PIC ne contient pas de S. Fichiers COBOL copybook
Guide d' accs aux donnes 31 Niveaux et groupes Les COBOL copybooks comportent des niveaux, des chiffres de 01 49 qui prcdent les noms des champs. Ces niveaux indiquent au compilateur COBOL comment associer ou regrouper les champs dans lenregistrement. Le niveau 01 indique le nom de lenregistrement. Un champ de niveau 2 nest pas plus important quun champ de niveau 3, mais un champ de niveau infrieur est subordonn un champ de niveau plus lev. Par exemple, les deux champs de niveau 10, NUMRO_AGENCE et TYPE_COMPTE, appartiennent au groupe de niveau 05, NUMRO_COMPTE. Plus le numro est grand, plus le niveau est bas. 05 NUMRO_COMPTE. 10 NUMRO_AGENCE PIC 9(3). 10 TYPE_COMPTE PIC 9(1). 10 NUMRO_CLIENT PIC 9(6). NUMRO_COMPTE na pas de PIC car NUMRO_COMPTE reprsente un groupe et non un champ. En rgle gnrale, les programmeurs indentent les niveaux infrieurs pour plus de clart, mais ce nest pas indispensable. La longueur du champ numrique NUMRO_COMPTE est 10, soit la somme des champs subordonns, (3) + (1) + (6). Comp-1 Valeur numrique BINARY (Binaire) V Le V indique une dcimale virtuelle, cest--dire une dcimale implicite lemplacement du champ. La dcimale nest pas stocke dans le fichier, ce qui permet dconomiser lespace. Type de donnes COBOL Description Type de donnes ACL quivalent Chapitre 4 : Sources de donnes 32 Guide d' accs aux donnes Converti ACL, le groupe NUMRO_COMPTE prend la forme suivante : NUMRO_COMPTE NUMERIC 5 10 0 NUMRO_AGENCE NUMERIC 5 3 0 TYPE_COMPTE NUMERIC 8 1 0 NUMRO_CLIENT NUMERIC 9 6 0 Champs logiques de niveau 88 Le niveau 88 indique un champ logique quivalent un champ calcul ACL. Par exemple, le premier niveau 88 ci-dessous attribue le numro 347 la filiale de Granville. Le second niveau attribue le numro 870 la filiale du centre ville. 01 NUMRO_AGENCE NUMERIC PIC 9(3). 88 GRANVILLE VALUE 347. 88 CENTRE_VILLE VALUE 870. Dans ACL, les mmes champs de niveau 88 deviennent les champs calculs ACL suivants : GRANVILLE COMPUTED T if NUMRO_AGENCE = 347 F CENTRE_VILLE COMPUTED T if NUMRO_AGENCE = 870 F Avec un champ calcul de ce type, vous pouvez prciser des conditions telles que "IF GRANVILLE DO X". Redefines ? Pour en savoir plus, slectionnez Aide Index et cherchez filtres de donnes . REDEFINES est lquivalent COBOL de la dfinition de champs ACL qui se chevauchent. ACL cre des champs qui se chevauchent mais vous devez appliquer manuellement le filtre ncessaire. Occurs ? Pour en savoir plus, slectionnez Aide Index et cherchez fichiers compartiments , LOOP ou OFFSET( ) . OCCURS indique le nombre dapparitions du champ. Seule la premire occurrence du champ apparat dans ACL. Si le champ apparat un certain nombre de fois dans chaque enregistrement, installez manuellement les occurrences restantes ou utilisez la fonction OFFSET( ). Fichiers COBOL copybook
Guide d' accs aux donnes 33 Par exemple : 05 CHANGEMENT_DATE PIC 9(6) OCCURS 5 TIMES. reprsente 5 dates diffrentes, de 6 octets chacune. Lquivalent ACL est : 05 CHANGEMENT_DATE1 PIC 9(6). 05 CHANGEMENT_DATE2 PIC 9(6). 05 CHANGEMENT_DATE3 PIC 9(6). 05 CHANGEMENT_DATE4 PIC 9(6). 05 CHANGEMENT_DATE5 PIC 9(6). Pour obtenir un script standard afin de supprimer ou traiter les segments des fichiers compartiments, contactez le Service dassistance ACL (support@acl.com). Si le nombre dOCCURS est bas sur un champ et non sur un enregistrement, comme dans un fichier compartiment, utilisez la commande LOOP( ) et la fonction OFFSET( ) dans un script ACL. Chapitre 4 : Sources de donnes 34 Guide d' accs aux donnes DB2 Un systme DB2 est compos dun catalogue et de bases de donnes. Le catalogue assure le suivi de toutes les donnes dans le systme et des droits daccs ces donnes. ? Avec ACL dition Serveur, vous navez pas besoin de tlcharger les donnes source. Vous pouvez la place tablir un lien avec la source grce au serveur. Les bases de donnes DB2 sont des groupes de tables en relation. Les lignes dune table nont aucun ordre particulier et les donnes sont donc indpendantes des applications qui y ont accs. Sans demande de votre part, DB2 dtermine lordre dans lequel les donnes sont fournies. DB2 permet de visualiser les donnes afin daugmenter la scurit et lindpendance des donnes. Une vue est une structure logique et non physique. Une vue reprsente les donnes qui sont dfinies dans le catalogue DB2 et peuvent tre composes dun sous-ensemble de colonnes provenant dune ou plusieurs tables. Il nest pas ncessaire de savoir si les donnes proviennent dune ou plusieurs tables. Vous pouvez galement utiliser les vues pour limiter laccs aux donnes sensibles, sans pour autant limiter laccs aux autres donnes stockes dans la mme table. Vous pouvez accder aux bases de donnes DB2 via ODBC ou via un produit ACL dition Serveur dot dune interface DB2. Mthode daccs Accdez aux donnes DB2 conformment lune des mthodes suivantes. ACL dition Serveur Pour accder DB2 laide dACL dition Serveur, vous devez : ? Pour en savoir plus, slectionnez Aide Index et cherchez profil de serveur . Activer loption client/serveur dans ACL, puis crer un profil de serveur. partir de la liste droulante Type de serveur, slectionnez le serveur auquel vous souhaitez vous connecter. Crer un profil de base de donnes. DB2
Guide d' accs aux donnes 35 Dmarrez lAssistant et sur lcran Slectionnez la plate-forme comme source de donnes, slectionnez Serveur ACL. partir de la liste droulante, slectionnez le serveur auquel vous souhaitez vous connecter. Les trois prochaines tapes diffrent en fonction du type de serveur sur lequel les donnes sont stockes. Serveur du systme dexploitation z/OS 1 Sur lcran Slectionnez la source des donnes du serveur ACL, slectionnez loption DB2. 2 Sur lcran Slectionnez le sous-systme DB2, slectionnez le sous-systme souhait. 3 Sur lcran Choisir des tables DB2, slectionnez les tables souhaites dans la liste Tables disponibles. Si vous slectionnez plus dune table, vous devez les associer laide de la bote de dialogue Identifier la relation. Autres serveurs ? Pour en savoir plus, slectionnez Aide Index et cherchez profil de base de donnes . 1 Sur lcran Slectionnez la source de donnes du serveur ACL, slectionnez loption Base de donnes, puis un profil de base de donnes dans la liste droulante. 2 Sur lcran Slectionnez le schma DB2, slectionnez le schma souhait. 3 Sur lcran Choisir les tables de base de donnes , slectionnez les tables souhaites dans la liste Tables disponibles. Si vous slectionnez plus dune table, vous devez les associer laide de la bote de dialogue Identifier la relation. Toutes les plates-formes 4 Si vous avez slectionn plusieurs tables, vous pouvez modifier les conditions de la jonction sur lcran Instruction de condition. Pour modifier une condition, slectionnez loption Modifier linstruction de condition. 5 Slectionnez les champs ou les colonnes souhaits partir de lcran Slectionnez les colonnes DB2. 6 Pour obtenir un sous-ensemble dlments ou un ordre particulier, entrez les instructions WHERE et ORDER laide de la syntaxe SQL sur lcran Instructions Where et Order. Chapitre 4 : Sources de donnes 36 Guide d' accs aux donnes 7 Lorsque tous les champs ont t dfinis, lassistant vous demande de nommer et denregistrer la table. Pour modifier la requte aprs avoir ferm la table, cliquez sur cette dernire avec le bouton droit de la souris dans la Vue globale. Slectionnez Proprits puis cliquez sur longlet Modifier la requte. ? Pour en savoir plus, slectionnez Aide Index et cherchez dfinition de fichiers de donnes du serveur . Dans un script, vous pouvez utiliser les variables DB2WHERE, DB2ORDER et DB2CONDITION pour modifier les instructions WHERE, ORDER et CONDITION. Les valeurs que vous affectez ces variables de remplacement restent valides jusqu la suppression des variables. Vous pouvez galement utiliser les variables DBWHERE, DBCONDITION et DBORDER. ODBC Utilisez ODBC pour importer les bases de donnes DB2. Consultez la section Bases de donnes conformes la norme ODBC page 65. DB2
Guide d' accs aux donnes 37 Rfrences Voici quelques conseils pour le traitement des donnes DB2. Traitement des sous-ensembles Pour traiter plusieurs fois le mme sous-ensemble dun fichier DB2, il faut extraire les enregistrements et les champs ncessaires dans un fichier plat. ACL peut traiter avec plus defficacit des fichiers plus petits. Cela sapplique particulirement lorsque vos donnes doivent tre dans un ordre spcifique ou lorsquACL doit retourner plusieurs fois au dbut du fichier pour excuter les commandes. Classement des donnes Si vos donnes doivent tre dans un ordre spcifique, utilisez une instruction ORDER pour les rcuprer dans lordre souhait. Il est possible que le transfert de donnes partir de la base de donnes en soit ralenti, mais il est gnralement prfrable de trier les fichiers de donnes volumineux sur un disque local. Chapitre 4 : Sources de donnes 38 Guide d' accs aux donnes Compatibilit avec dBase dBASE est devenu un format standard pour le stockage des donnes. La plupart des bases de donnes et des feuilles de calcul sont capables dimporter ou dexporter des donnes dans ce format. Les fichiers dBASE ont une extension .dbf. ACL reconnat les fichiers dBASE et cre facilement des tables partir des informations quils contiennent sur le format denregistrement. Les tables qui en rsultent comportent un champ nomm Record_deleted. Vous pouvez supprimer ce champ du format de table. Mthode daccs ? Pour en savoir plus, consultez la section Accs direct, format automatique page 21. Importez le fichier via lAssistant de dfinition de donnes. Ds que vous avez slectionn le fichier qui contient les donnes, lassistant reconnat le format dBASE du fichier et cre une table pour vous. Rfrences De nombreuses applications peuvent exporter des donnes dans un format dBASE. Cependant, le processus de conversion peut ne pas prendre en charge toutes les fonctions de lapplication source. De plus, des erreurs de conversion peuvent se produire, ce qui peut vous empcher de lire le fichier avec ACL. Prparation des fichiers pour la conversion Avant dexporter les donnes dune application au format dBASE, vous devez prendre en compte les lments suivants : Le format dBASE prend en charge les noms des colonnes 10 caractres maximum. Avant dexporter des donnes dans un fichier compatible avec dBASE, vrifiez que les dix premiers caractres de chaque nom de champ sont uniques afin de vrifier que la totalit des champs peut tre exporte. Les noms des champs doivent apparatre dans la premire ligne et les donnes dans la seconde ligne. Compatibilit avec dBase
Guide d' accs aux donnes 39 Si le premier enregistrement dun champ contient des caractres, le processus de conversion traitera les enregistrements suivants de ce champ comme des donnes caractres. La conversion traitera les champs contenant seulement des chiffres comme des donnes numriques. Les champs comportant des chiffres (numros de factures, numros de code dune filiale, etc.) sont gnralement traits comme des donnes caractres. Pour exporter des champs contenant uniquement des chiffres comme caractres, vous devez les modifier avant de les exporter ou enregistrer le fichier au format dBASE. Pour importer un champ contenant des chiffres en tant que champ caractre 1 Dans la feuille de calcul, cliquez sur la cellule de la deuxime ligne, cest--dire la premire ligne de donnes du champ. 2 Dans la barre des formules, entrez un guillemet simple () devant la valeur, puis appuyez sur ENTRE. Le guillemet indique que le champ est un champ caractre. 3 Enregistrez le fichier au format de type DBF 4. Endommagement des fichiers dBASE Il peut arriver quACL ne puisse pas lire un fichier dBASE car lapplication qui la cr na pas respect exactement les spcifications propres dBASE. Vous pouvez gnralement les ouvrir en utilisant la ligne de commande. Par exemple, pour ouvrir le fichier C:\Sortie\Donnes.dbf, utilisez la syntaxe suivante : OPEN C:\Sortie\Donnes.dbf Si cette mthode ne vous permet pas douvrir le fichier, ceci signifie que le fichier dBASE est corrompu. Chapitre 4 : Sources de donnes 40 Guide d' accs aux donnes Dlimit Dans les fichiers dlimits, diffrents caractres peuvent tre utiliss pour sparer ou dlimiter un champ : les virgules, points-virgules, tabulations, barres (|) ou espaces. Diffrents caractres peuvent aussi tre utiliss pour reprsenter les identificateurs de texte, bien que les guillemets soient les plus courants. Les identificateurs de texte identifient les caractres et diffrencient la ponctuation qui sert de texte de la ponctuation qui sert de sparateur de champ. Par exemple, dans un fichier dlimit par des virgules, les guillemets qui encadrent Nom, Prnom indiquent que la virgule reprsente ici du texte plutt quun sparateur de champ. Chaque enregistrement du fichier se termine par un retour chariot et un saut de ligne. Les fichiers dlimits ne contiennent en gnral aucun espace en fin de mot. Par consquent, les longueurs de champs diffrent souvent dun fichier de donnes sources lautre, en fonction du contenu des champs. Par exemple, si un champ contient une valeur de trois octets et une valeur de onze octets, la longueur du champ va varier de 3 octets dans un enregistrement 11 octets dans lautre enregistrement. Un champ peut contenir des valeurs de nombreuses longueurs diffrentes. LorsquACL importe un fichier dlimit, la longueur dun champ est base sur la plus longue valeur dtecte dans ce champ ou sur le nom du champ si ce dernier est plus long que cette valeur. Par consquent, si vous importez le mme fichier mis jour tous les mois, la longueur des champs correspondants dans les tables ACL obtenues peut varier dun mois lautre. Les diffrences de longueur des champs signifient que vous ne pouvez pas lier une table de nouvelles donnes sources dlimites moins dutiliser des fonctions pour crer un format de table de champs calculs. Consultez la section Cration dun format de table rutilisable page 43. Toutefois, vous pouvez modifier la largeur dun champ sur lcran de lAssistant Proprits du fichier dlimit afin de normaliser les largeurs de champs pour les oprations dACL telles que les jonctions et les extractions. Vous pouvez galement augmenter la largeur de champ pour viter la troncature des champs larges qui ne pourront peut-tre pas safficher tant que la vue na pas t actualise pour intgrer les nouvelles donnes. Vous pouvez Dlimit
Guide d' accs aux donnes 41 galement dfinir une largeur dun octet pour les champs ne contenant aucune donne afin de rduire lespace que ces champs occupent lcran. Aprs avoir cr une table, vous pouvez la mettre jour pour inclure les modifications effectues dans le fichier source. Pour ce faire, cliquer sur le bouton Rafrachir partir du fichier source sur la barre des tches ou sous longlet Options de format de table de la fentre Format de table. Vous pouvez galement cliquer avec le bouton droit sur la table dans Vue globale et slectionner Rafrachir depuis la source. Dans un script, utilisez la commande REFRESH. Pour rafrachir partir dune source dlimite dans ACL Version 8.2 ou une version antrieure, accdez aux donnes via ODBC. Pour plus dinformations, consultez la section Utilisation dODBC page 46. En rafrachissant, vous mettez la table jour au lieu de crer une nouvelle table. Par consquent, vous devez vous assurer que la longueur de champ est adquate pour viter que les donnes soient tronques si les valeurs de champ mises jour sont plus longues que les valeurs dorigine. Si la premire ligne de votre fichier dlimit contient des noms de champs, vous pouvez indiquer quACL doit utiliser ces noms de champs. Sinon, ACL donne des noms de champs gnriques, tels que Field_1 et Field_2, que vous pouvez remplacer par des noms plus explicites. Mthode daccs Vous pouvez en gnral utiliser lAssistant de dfinition de donnes pour convertir des fichiers dlimits. Cependant, si ACL ne reconnat pas quun fichier est dlimit, vous pouvez utiliser la fentre Format de table pour convertir le fichier manuellement. Si vous avez besoin de spcifier la valeur dun sparateur de champ ou dun indicateur de texte mais que le caractre ne figure pas sur votre clavier, tapez X suivi de la valeur hexadcimale. Par exemple, X09 reprsente une tabulation. Pour prciser quil ny a aucun indicateur de texte, utilisez X00, lquivalent hexadcimal de la valeur null . Si vos donnes dlimites se trouvent dans un fichier texte ASCII, vous pouvez utiliser une table ASCII pour trouver les valeurs hexadcimales. Chapitre 4 : Sources de donnes 42 Guide d' accs aux donnes Importer et copier Dans la plupart des cas, lAssistant de dfinition de donnes identifie correctement le sparateur de champ et lindicateur de texte. Cependant, vous pouvez dfinir un sparateur ou un indicateur diffrent, si ncessaire. Sur lcran Proprits du fichier dlimit, slectionnez loption Autre puis indiquez le caractre ou la chane de caractres de votre choix. Vous pouvez utiliser loption Commencer la ligne pour indiquer que les donnes commencent la ligne cinq, par exemple, si les quatre premires lignes de donnes contiennent des informations den-tte inutiles. Accs direct, format manuel En cas de problmes lors de limportation dun fichier laide de lassistant, vous pouvez utiliser la fentre Format de table pour crer manuellement une table la place : 1 Dans lassistant, slectionnez loption Autre format de fichier sur lcran Format de fichier. Slectionnez ensuite Passer la fin pour ouvrir la fentre Format de table. Vous pouvez galement slectionner loption Dfinir manuellement les fichiers plats sous longlet Table dans Outils Options. Ensuite, lorsque vous slectionnez un fichier, ACL ignore certaines tapes de lassistant et ouvre automatiquement la fentre Format de table. 2 Cliquez sur longlet Options de format de table. 3 Si la premire ligne de donnes comporte des noms de champs, rglez la Longueur ignorer pour ignorer le premier enregistrement. 4 Cliquez sur le bouton Convertir fichier dlimit gauche de longlet Options de format de table. Rfrences Vous pouvez utiliser la commande IMPORT pour travailler avec des fichiers dlimits dans un script. Si vous analysez diffrents fichiers de structure identique, vous pouvez utiliser des fonctions pour analyser les champs puis lier la table obtenue aux nouvelles donnes sources. Dlimit
Guide d' accs aux donnes 43 Utilisation de linstruction IMPORT ? Pour en savoir plus, slectionnez Aide Index et cherchez IMPORT . Dans un script, vous pouvez utiliser la commande IMPORT pour capturer les modifications des donnes sources ou pour importer de nouveaux fichiers dlimits. La syntaxe IMPORT peut tre assez longue donc au lieu de lcrire, importez un fichier laide de lAssistant de dfinition de donnes. partir de la trace des commandes, vous pouvez ensuite copier linstruction et la modifier selon vos besoins. Exemple IMPORT DELIMITED TO Employs_vente_au_dtail "Employs_vente_au_dtail.fil" FROM "Employs_vente_au_dtail.csv" SERVER 1 0 SEPARATOR "," QUALIFIER " CONSECUTIVE STARTLINE 0 KEEPTITLE FIELD "Prnom" C AT 1 DEC 0 WID 20 PIC "" AS "" FIELD "Nom" C AT 21 DEC 0 WID 20 PIC "" AS "" FIELD "Numro_employ" C AT 41 DEC 0 WID 16 PIC "" AS "" FIELD "Numro_employ" C AT 57 DEC 0 WID 6 PIC "" AS "" FIELD "Date_embauche" D AT 63 DEC 0 WID 10 PIC "JJ/MM/AAAA" AS "" FIELD "Salaire" N AT 73 DEC 0 WID 10 PIC "" AS "" FIELD "Prime_2004" N AT 83 DEC 2 WID 11 PIC "" AS "" Lorsque vous excutez nouveau la commande IMPORT, ACL cre une nouvelle table. Lorsque vous actualisez la table, ACL met jour la table dorigine en intgrant les nouvelles donnes. Pour importer un fichier de donnes sources diffrent qui contient le mme nombre de champs, dans le mme ordre et avec le mme type de donnes, modifiez les lments en italique. Dans cet exemple, Employs_vente_au_dtail correspond au nom de la table, Employs_vente_au_dtail.fil au fichier de donnes enregistr, et Employs_vente_au_dtail.csv au fichier de donnes sources. Cration dun format de table rutilisable Vous pouvez crer un format de table rutilisable en utilisant des champs calculs pour analyser les donnes contenues dans le fichier dlimit. Cependant, pour permettre la liaison une nouvelle source de donnes, les fichiers doivent contenir le mme nombre de champs, dans le mme ordre, et avec le mme type de donnes. Chapitre 4 : Sources de donnes 44 Guide d' accs aux donnes Pour acclrer le traitement des fichiers volumineux, analysez seulement les champs dont vous avez besoin. 1 Dans lassistant, slectionnez loption Autre format de fichier sur lcran Format de fichier. Cliquez sur Suivant. 2 Sur lcran Proprits du fichier, entrez la longueur de lenregistrement le plus long dans la zone Longueur denregistrement du fichier. Si vous ne connaissez pas la longueur denregistrement, contactez votre administrateur de base de donnes. Il est important que vous spcifiiez la longueur exacte. 3 Slectionnez Passer la fin pour ouvrir la fentre Format de table. 4 Sous longlet Modifier champs/expressions, dfinissez un champ nomm Enreg_complet. Dans la zone daffichage, slectionnez une longueur denregistrement qui est gale la longueur du plus long enregistrement du fichier ou cliquez dans la zone daffichage puis tapez la valeur de la longueur denregistrement dans la zone Long.. Dans la zone Nom, tapez Enreg_complet. Le champ unique, Enreg_complet, englobe toutes les valeurs de lenregistrement. Vous pouvez maintenant utiliser la fonction SPLIT( ) avec plusieurs autres fonctions pour crer des champs calculs qui analysent Enreg_complet en champs individuels de type caractre, numrique ou date. La fonction utiliser avec SPLIT( ) dpend du type de champ que vous analysez : Caractre utilisent la fonction SUBSTRING( ) : SUBSTRING(SPLIT("chane_de_caractres"; "sparateur"; segment <;"qualificatif_texte">); dbut; longueur_champ) dbut dsigne le premier octet du champ. tant donn que SPLIT( ) renvoie le champ entier la position indique par segment, la position de dbut est toujours 1, quelle que soit la position du champ dans la table. Placez les paramtres chane_de_caractres, sparateur et qualificatif_texte entre guillemets, sauf si la chane de caractres correspond un champ. Dlimit
Guide d' accs aux donnes 45 Les expressions de champ Numrique utilisent la fonction VALUE( ) : VALUE(SPLIT(chane_de_caractres; "sparateur"; segment <;"qualificatif_texte">); dcimales) dcimales correspond au nombre de dcimales de votre choix. Les expressions de champ Date utilisent la fonction CTOD( ) : CTOD(SPLIT(chane_de_caractres; "sparateur"; segment <;"qualificatif_texte">); "format_date") format_date dsigne le format de date utilis dans les donnes source. Insrez le format de date entre guillemets doubles. Dans tous les cas, SPLIT( ) spcifie, par numro de gauche droite, le segment ou champ que vous voulez isoler. Le qualificatif_texte paramtre de SPLIT( ) spcifie un caractre dindicateur de texte. Pour analyser tous les segments qui contiennent un indicateur de texte, ou tous les segments suivants, vous devez spcifier le caractre dindicateur de texte. Pour spcifier un sparateur de champ onglet, utilisez la fonction CHR( ) avec la fonction SPLIT( ) pour convertir la valeur hxadcimale, 09, en caractre ASCII : SPLIT(chane_de_caractres; CHR(09); segment <;"qualificatif_texte">) Cliquez sur le bouton Ajouter une nouvelle expression et dans la zone Nom, entrez un nom pour le champ analyser. ? Pour en savoir plus, slectionnez Aide Index et cherchez SPLIT( ) , SUBSTRING( ) , VALUE( ) et CTOD( ) . Ce champ Enreg_complet utilise le caractre (,) comme sparateur de champ, le caractre (") comme indicateur de texte, et contient les valeurs : 01/31/2004,"Ordinateurs ABC, SA",99.95 Pour analyser un champ de type caractre : SUBSTRING(SPLIT(Enreg_complet; ,; 2; "); 1; 30) Pour spcifier des guillemets doubles comme identificateur de texte, placez-les entre guillemets simples. Lexpression renvoie Ordinateurs ABC, SA. et dfinit la longueur de champ 30. Chapitre 4 : Sources de donnes 46 Guide d' accs aux donnes Pour analyser un champ de type numrique : VALUE(SPLIT(Enreg_complet; ","; 3; "); 2) Lexpression renvoie 99.95. Pour analyser un champ de type date : CTOD(SPLIT(Enreg_complet; ","; 1); "mm/dd/yy") Lexpression renvoie 01/31/2004 ou 01/31/04, selon le format daffichage de vos dates. 5 Une fois que vous avez saisi lexpression pour le premier champ, cliquez sur la coche verte pour enregistrer la saisie, puis rptez le processus pour tous les champs restant. Aprs avoir cr une table contenant les champs de votre choix, vous pouvez lier la table de nouvelles donnes sources : 1 Cliquez avec le bouton droit sur la table contenant les champs analyss dans Vue globale, puis copiez et collez pour crer un double de la table. 2 Cliquez avec le bouton droit sur la table duplique et slectionnez Lier aux nouvelles donnes source pour lier la table un autre fichier dlimit. Utilisation dODBC Vous pouvez rafrachir depuis la source pour obtenir des donnes mises jour ou modifier linstruction IMPORT pour rutiliser un format de table lorsque vous importez des donnes dlimites via ODBC. Consultez la section Bases de donnes conformes la norme ODBC page 65. ? Pour plus dinformations sur les pilotes ODBC, consultez la section ODBC page 76. Pour un pilote de sources de donnes, utilisez Microsoft Text Driver fourni avec Microsoft Jet. Ce pilote de texte Microsoft fonctionne avec tous les types de fichiers dlimits, mme ceux dlimits par des virgules, des tabulations ou de manire personnalise. HTML
Guide d' accs aux donnes 47 HTML HTML (HyperText Markup Language) dfinit la structure et le format de documents Web. Les balises HTML incluses dans le texte indiquent les lments structuraux. Dans votre navigateur, un document saffiche comme sur limage de gauche, mais les donnes importes comportent uniquement des balises HTML et ressemblent limage de droite. Lorsquun document est import dans ACL, il est possible que le texte perde sa structure originale. La structure de votre document dpend des balises HTML utilises lors de la cration du document. Mthode daccs Importez les fichiers HTML conformment lune des mthodes suivantes : Importer comme fichier image dimpression Utilisez lAssistant de dfinition de donnes pour importer les fichiers avec une extension htm ou html. Sur lcran Format de fichier, slectionnez loption Fichier image dimpression (rapport). ? Pour en savoir plus, slectionnez Aide Index et cherchez dtail des enregistrements . Mme si le HTML est un fichier texte ASCII, ACL ne peut pas interprter les balises HTML. ACL ne peut pas non plus importer les donnes situes entre ces balises, sauf celles entre les balises <PRE>, qui affichent le contenu tel quel , cest--dire sans formatage. Traitez les donnes entre les balises <PRE> de la mme manire que nimporte quel autre enregistrement de dtail. Navigateur Balise HTML Chapitre 4 : Sources de donnes 48 Guide d' accs aux donnes Sauvegarder en tant que fichier texte Cette deuxime possibilit (dans le navigateur) permet denregistrer un fichier HTML sous forme de fichier texte pour supprimer les balises HTML. Ensuite, vous pouvez importer le fichier via lAssistant de dfinition de donnes. Imprimer vers un fichier texte Vous pouvez galement utiliser l Assistant Ajout dimprimante de Windows pour ajouter un pilote Gnrique/document texte. Pour obtenir de laide concernant la manire dajouter une imprimante, contactez votre administrateur systme. Pour imprimer en fichier texte 1 Dans la bote de dialogue Imprimer de lapplication source, slectionnez Gnrique/document texte dans la liste droulante Nom puis activez la case cocher Imprimer dans un fichier. 2 Cliquez sur OK et enregistrez le fichier lorsque vous y tes invit. Vous pouvez ouvrir le fichier dans un diteur de texte pour visualiser le format denregistrement. Ensuite, importez le fichier sous forme de fichier image dimpression via lAssistant de dfinition de donnes. Longueur variable IBM
Guide d' accs aux donnes 49 Longueur variable IBM Par souci dconomie despace, de nombreux ordinateurs centraux IBM utilisent des enregistrements de longueur variable pour stocker plusieurs types denregistrements de longueur diffrente dans un seul fichier. Le fichier contient un champ qui rpertorie la longueur de chaque enregistrement. Chaque enregistrement de longueur variable IBM commence par un champ de quatre octets, qui se compose dun champ den-tte de deux octets qui stocke la longueur de lenregistrement au format binaire et dun autre champ deux octets dont vous navez pas besoin pour ACL. ACL calcule automatiquement la longueur de lenregistrement partir du champ den-tte de deux octets, appel Mot de description denregistrement (Record Descriptor Word ou RDW). Les fichiers de longueur variable IBM comportent galement un champ de description du bloc quon appelle le mot de description du bloc (Block Description Word ou BDW) et qui fait quatre octets. Ce champ est situ au dbut du fichier puis des intervalles rguliers. Si la taille du bloc est de 48 000 octets, par exemple, un autre Block Descriptor Word apparat aprs 48 000 octets. Vous ne pourrez jamais voir ce champ, car il est cach dans ACL. Toutefois, ACL doit disposer de ce champ pour savoir que le fichier est un fichier de longueur variable IBM. Lexemple de fichier de longueur variable IBM suivant comporte deux enregistrements de respectivement 5800 et 5100 octets : Fichier de longueur variable IBM Longueur de lenregistrement : 5100 octets Longueur de lenregistrement : 5800 octets Nom Socit Poste Christine Haas Equitable Corporation Vice-prsidente Michael Thompson University National Directeur Chapitre 4 : Sources de donnes 50 Guide d' accs aux donnes Bien que le BDW de quatre octets ne soit jamais visible, la structure cache du fichier chantillon est la suivante : Mthode daccs Demandez le fichier au format EBCDIC pour rduire les risques derreur lors de la conversion. Pour plus dinformations sur les formats de tlchargement, consultez la section Prcautions prendre lors du tlchargement page 14. Importez les donnes de longueur variable IBM en utilisant soit lAssistant de dfinition de donnes, soit la fentre Format de table. ACL vite automatiquement les quatre premiers octets du fichier. Lorsque vous crez une table manuellement, ignorez les quatre premiers octets de chaque enregistrement, car ils ne contiennent que des informations relatives la longueur de lenregistrement. Commencez la dfinition des donnes partir de la position 5. Lassistant tente didentifier tous les champs. Sil tente de dfinir le champ de longueur de lenregistrement, slectionnez loption Ignorer ce champ sur lcran Modifier les proprits des champs. Par ailleurs, le traitement dun fichier de longueur variable IBM est identique en tout point au traitement dun fichier de longueur fixe. Rfrences Parfois, le logiciel de tlchargement supprime la fois le RDW qui contient la longueur de lenregistrement et le BDW de quatre octets. Dans ce cas, vous devez obtenir nouveau les donnes ou utiliser une expression ACL pour calculer la longueur de lenregistrement. ? Consultez galement la section viter les problmes de longueur des enregistrements page 14. Si vous perdez uniquement le BDW de quatre octets, vous pouvez dfinir les deux premiers octets de lenregistrement comme un champ binaire nomm Record_length. Si vous fermez puis ouvrez nouveau le fichier, les champs seront organiss correctement. BDW RDW Enregistrement 1, longueur 5800 RDW Enregistrement 2, longueur 5100 RDW BDW RDW IMS
Guide d' accs aux donnes 51 IMS Le systme de gestion des transactions IMS dIBM stocke les donnes dans un format hirarchique. Chaque niveau et segment de donnes dpendent du niveau suprieur. Pour accder des donnes dun niveau hirarchique infrieur, suivez le chemin hirarchique de la racine au segment recherch. La description de la base de donnes (DBD) dtermine lordre daccs. Mthode daccs Accdez aux donnes IMS conformment lune des mthodes suivantes : ACL dition Serveur pour le systme dexploitation z/OS Pour accder aux donnes IMS laide dACL dition Serveur, vous devez : Il se peut que cette tche doive tre effectue par un administrateur systme. Vous assurez que linterface IMS dans ACL dition Serveur pour le systme dexploitation z/OS est active. Activer loption client/serveur dans ACL, puis crer un profil de serveur. Dans la bote de dialogue Profiler, slectionnez loption Activer IMS, puis dans la liste droulante Type de serveur, slectionnez le serveur auquel vous souhaitez vous connecter. ? Pour en savoir plus, slectionnez Aide Index et cherchez profil de serveur . Dmarrez ensuite lassistant et effectuez les tapes suivantes : 1 Sur lcran de lAssistant Slectionner la plate-forme comme source de donnes, slectionnez le serveur qui possde les donnes afin dtablir une connexion. Ensuite, slectionnez loption IMS sur lcran Slectionner la source des donnes du serveur ACL et poursuivez lopration dans lcran Slectionnez le segment IMS. 2 Lcran Slectionner le segment IMS contient une liste des segments et une liste des dfinitions de base de donnes. Si aucun segment napparat dans la liste, slectionnez la DBD adquate pour crer une liste des segments. Slectionnez les segments dsirs dans la liste Segments. Chapitre 4 : Sources de donnes 52 Guide d' accs aux donnes 3 Effectuez les tapes de lassistant jusqu lcran Type de fichier. Si ce nest pas dj fait, slectionnez Fichier de donnes (type mono-enregistrement), puis dterminez les champs en utilisant les crans Identifier les champs et Modifier les proprits des champs dans lassistant. Lorsque tous les champs ont t dfinis, lassistant vous demande de nommer et denregistrer la table. ODBC Vous pouvez galement accder aux donnes IMS via ODBC. Consultez la section Bases de donnes conformes la norme ODBC page 65. Linux, donnes
Guide d' accs aux donnes 53 Linux, donnes Le systme dexploitation Linux ressemble beaucoup UNIX. Linux sexcute sur diffrentes plates-formes matrielles, y compris des PC, des stations de travail et des ordinateurs centraux. Mthode daccs Vous pouvez accder aux fichiers dun ordinateur qui dispose dun rseau et qui excute Linux de la mme manire que vous accdez aux fichiers dun PC, la condition que vous disposiez des droits daccs adquats. Vous pouvez galement accder aux donnes Linux et les traiter sur le serveur sur lequel elles se trouvent en utilisant ACL dition Serveur pour Linux. Les fichiers plats ainsi que les fichiers image dimpression situs sur le serveur peuvent tre directement traits sur le serveur lui-mme laide de la fonctionnalit de script en mode autonome. Pour connatre dautres moyens daccder aux fichiers sur un serveur Linux, consultez UNIX, donnes page 96. Pour accder aux bases de donnes DB2 laide du logiciel ACL dition Serveur, consultez DB2 page 34. Pour accder aux bases de donnes Oracle laide du logiciel ACL dition Serveur, consultez Oracle page 74. Chapitre 4 : Sources de donnes 54 Guide d' accs aux donnes Microsoft Access Importez les tables dune base de donnes relationnelle Microsoft Access conformment lune des mthodes suivantes : Importer et copier Lorsque vous ouvrez un fichier de base de donnes Access laide de lassistant, ACL utilise linterface de programmation de lapplication de Microsoft, ActiveX Data Objects (ADO), pour crer un fichier plat ACL. partir de ce fichier plat, ACL cre automatiquement un format de table bas sur le format du fichier Access. LAssistant de dfinition des donnes vous guide tout au long de la procdure. ODBC Lorsque vous utilisez ODBC, ACL importe la base de donnes sous forme dun nouveau fichier plat ACL. Consultez la section Bases de donnes conformes la norme ODBC page 65. Autres mthodes ? Pour plus dinformations, consultez la section Compatibilit avec dBase page 38. Vous pouvez galement enregistrer les donnes au format dBASE, texte ou image dimpression dans lapplication source. Accdez ensuite aux donnes en suivant la mthode qui sapplique ce type de fichier. De tous ces formats, ACL lit dBASE plus facilement. Microsoft Excel
Guide d' accs aux donnes 55 Microsoft Excel ACL lit les donnes dans toutes les versions dExcel partir dExcel 3.0. Il nest pas ncessaire que Microsoft Excel soit install sur votre PC pour que vous puissiez importer des fichiers Excel dans ACL. Contrairement aux applications de bases de donnes proprement dites, dans lesquelles un champ individuel contient un type de donnes unique, les colonnes individuelles dans Excel peuvent contenir diffrents types de donnes. Par exemple, dans une mme colonne, une cellule peut contenir une date, une deuxime un nombre et une troisime une chane de texte, voire une image. De telles incohrences peuvent poser des problmes lorsque vous transfrez les donnes via ODBC ou Microsoft ADO, la technologie utilise par ACL pour lire les fichiers Excel. Si vous ne mettez pas en forme les colonnes avant de saisir des donnes dans une feuille de calcul Excel, une colonne contenant un mlange de caractres alphabtiques et numriques peut tre impossible importer dans ACL. Lorsque vous nappliquez pas de mise en forme spcifique avant de saisir des donnes, le type de donnes est dtermin par le contenu de la premire cellule de donnes de la colonne. Par exemple, si la premire cellule contient des nombres, la colonne est considre comme une colonne numrique. Par consquent, si dautres cellules de la mme colonne contiennent des donnes non numriques, ces cellules affichent des zros dans ACL. De mme, si la premire cellule dune colonne non mise en forme contient du texte, les autres cellules contenant des nombres seront vides dans ACL. Pour viter de perdre des donnes, assurez-vous que chaque colonne du fichier Excel contient uniquement des nombres ou du texte. Sinon vous devez enregistrer le fichier Excel dans un format qui peut conserver le contenu htrogne du fichier lorsque vous limportez dans ACL. Pour plus dinformations, consultez les sections Enregistrez le fichier Excel en tant que fichier dlimit page 57 et Enregistrez le fichier Excel en tant que fichier dBASE page 57. Chapitre 4 : Sources de donnes 56 Guide d' accs aux donnes Mthode daccs Importez les donnes Excel conformment lune des mthodes suivantes : Importer et copier Lorsque vous ouvrez un fichier Excel laide de lassistant, ACL utilise linterface de programmation de lapplication de Microsoft, ActiveX Data Objects (ADO), pour accder aux donnes Excel. Cette interface prend en charge les versions 97 et 2000 dExcel. Ds que vous avez slectionn la feuille de calcul ou la plage nomme qui contient les donnes, lassistant vous demande denregistrer les donnes dans un fichier plat ACL. Ensuite, il vous guide jusqu lcran Terminer o vous pourrez visualiser les champs qui ont t dfinis. Dans un classeur correctement mis en forme : La premire ligne contient uniquement les noms de champs. Les donnes napparaissent qu partir de la deuxime ligne. La zone des donnes ne comporte aucune colonne ni ligne vide. Pour importer des fichiers partir de versions dExcel antrieures 97, utilisez ODBC ou enregistrez le fichier dans un autre format. ODBC Lorsque vous utilisez ODBC, ACL importe la feuille de calcul ou plage nomme sous forme de fichier plat. Consultez la section Bases de donnes conformes la norme ODBC page 65. Autres mthodes ? Pour plus dinformations, consultez la section Compatibilit avec dBase page 38. Vous pouvez galement enregistrer les donnes au format dBASE, texte ou image dimpression dans lapplication source. Accdez ensuite aux donnes en suivant la mthode qui sapplique ce type de fichier. De tous ces formats, ACL lit dBASE plus facilement. Microsoft Excel
Guide d' accs aux donnes 57 Rfrences Pour viter la perte de donnes dans les colonnes qui nont pas t mises en forme avant la saisie de donnes et qui contiennent des caractres la fois alphabtiques et numriques : Enregistrez le fichier Excel en tant que fichier dlimit Enregistrez le fichier Excel au format dlimit, puis importez le fichier dlimit dans ACL. Si lassistant dtecte des donnes numriques dans un champ de type caractre ou des caractres dans un champ numrique, il signale ces incohrences en renvoyant un message derreur. Cependant, il importe quand mme le contenu de toutes les cellules, mme si les colonnes contenant des donnes alphanumriques nont pas t mises en forme avant la saisie des donnes. Enregistrez le fichier Excel en tant que fichier dBASE Enregistrez la feuille de calcul Excel au format DBF4 (dBASE IV) avant daccder au fichier dans ACL. Le format DBF4 limite les noms de champs 10 caractres et si, une fois tronqus, certains champs ont le mme nom, ACL affiche uniquement lun dentre eux. Pour conserver lintgralit des donnes, assurez-vous que les dix premiers caractres de chaque nom de champ sont uniques. Si la premire cellule de donnes dune colonne non mise en forme contient seulement des nombres, Excel enregistre la colonne en tant que donnes numriques et les valeurs de cellules non numriques saffichent sous forme de zros dans ACL. Pour viter ce problme, slectionnez la premire cellule de donnes de la feuille de calcul dans Excel, et insrez une apostrophe () avant le contenu existant de la cellule. Enregistrez ensuite la feuille de calcul au format DBF4. Maintenant, si vous accdez au fichier dBASE avec ACL, le type de donnes devient ASCII et tous les nombres saffichent correctement. Chapitre 4 : Sources de donnes 58 Guide d' accs aux donnes Microsoft Word Les documents Microsoft Word sont enregistrs dans un format propritaire avec une extension .doc. Mthode daccs Il est impossible dimporter un document Word directement dans ACL. Le document doit tre enregistr ou imprim sous forme de fichier texte, puis import via lAssistant de dfinition de donnes. Pour une description de ces deux procdures, consultez les sections Sauvegarder en tant que fichier texte et Imprimer vers un fichier texte dans RTF (Rich Text Format) page 87. Donnes plusieurs types denregistrements
Guide d' accs aux donnes 59 Donnes plusieurs types denregistrements Les fichiers de type multi-enregistrement contiennent plus dun type denregistrement et peuvent se composer denregistrements de longueur variable ou fixe. Vous identifiez dabord les types denregistrements individuels, puis dfinissez les champs dans ACL. Vous avez ensuite plusieurs options pour analyser les donnes. Un enregistrement la fois en crant un filtre dans une vue. Par exemple, si votre fichier contient des enregistrements de type A et B, utilisez un filtre pour afficher uniquement les enregistrements dun type ou dun autre. Plus dun fichier la fois, en utilisant un groupe dans un script ou des champs conditionnels ou conditionnels fixes. Cette approche est plus complexe mais plus flexible. Mthode daccs Lorsque les fichiers de type multi-enregistrement contiennent un champ de longueur denregistrement, vous pouvez utiliser lassistant pour crer une table ACL. Lorsque les fichiers de type multi-enregistrement ne contiennent pas de longueurs denregistrement, vous devez utiliser la fentre Format de table pour dfinir les champs manuellement. Fichiers image dimpression Les fichiers de rapport lectroniques, galement connus sous le nom de fichiers image dimpression, sont des fichiers de type multi-enregistrement qui comprennent des enregistrements complmentaires, de dtail et den-tte. Consultez la section Image dimpression page 84. Fichiers CR/LF Dans les fichiers CR/LF, un retour chariot (CR) et un saut de ligne (LF), ou parfois seulement un des deux, indiquent la fin dune ligne. ACL identifie automatiquement un fichier CR/LF et le traite de la mme faon quun fichier de longueur fixe. Chapitre 4 : Sources de donnes 60 Guide d' accs aux donnes Fichiers de longueur variable IBM Consultez la section Longueur variable IBM page 49. Fichiers contenant la longueur denregistrement Certains types de fichiers stockent la longueur de chaque enregistrement dans un champ de lenregistrement ou stockent une valeur permettant ensuite dtablir la longueur de lenregistrement. ACL traite automatiquement les fichiers multi-enregistrements dont la longueur est stocke dans le fichier. Toutefois, sur lcran Modifier proprits des champs de lassistant, vous devez dfinir le champ qui contient la longueur de lenregistrement sous forme de donnes numriques avec 0 dcimale. Nommez ce champ Record_length. Ce nom informe ACL que ce champ contient la longueur de lenregistrement. Si vous fermez puis ouvrez nouveau le fichier, les champs seront organiss correctement. Fichiers sans longueur denregistrement Certains fichiers ne font pas apparatre la longueur denregistrement dans lenregistrement. Cependant, si vous tes capable de calculer la longueur denregistrement, ACL peut traiter le fichier. Pour dterminer la longueur dun enregistrement 1 Ouvrez le fichier dans lAssistant de dfinition de donnes. Sur lcran Proprits du fichier, slectionnez loption Passer la fin, cliquez sur Suivant, puis sur lcran suivant, cliquez sur Terminer. Enregistrez le fichier lorsque vous y tes invit. ACL affiche les donnes dans la fentre Format de table. 2 Sur longlet Options de format de table, slectionnez Longueur denregistrement fixe dans la liste droulante Type de fichier. 3 Dans la zone daffichage de longlet Modifier champs/expressions, slectionnez un champ dfinir, de prfrence un champ de type denregistrement si le fichier en comporte un. Dfinissez le champ, puis cliquez sur la coche verte. Donnes plusieurs types denregistrements
Guide d' accs aux donnes 61 4 Cliquez sur le bouton Ajouter une nouvelle expression pour dfinir un champ calcul conditionnel qui indique la longueur de chaque type denregistrement. Entrez Record_length dans la zone de texte Nom et donnez une valeur par dfaut gale la longueur du plus grand enregistrement. 5 Cliquez sur le bouton Insrer une condition. Dans la zone Condition, spcifiez une condition qui identifie un des types denregistrements. 6 Aprs avoir attribu des conditions et des valeurs chaque type denregistrement, cliquez sur la coche verte pour valider la dfinition du champ, puis fermez la fentre Format de table. 7 Fermez puis ouvrez nouveau la table. prsent, ACL reconnat le nom de champ Record_length et lit automatiquement son contenu comme tant la longueur denregistrement. 8 Dans le menu, slectionnez Modifier Format de table pour dfinir les autres champs de donnes. ACL traite les donnes comme un fichier de longueur fixe. Fichiers segments Les fichiers segments, galement connus sous le nom de fichiers compartiments, sont un type de fichier de longueur denregistrement variable dans lequel un ensemble de champs den-tte est suivi par un ou plusieurs ensembles de champs de donnes. Les fichiers segments stockent de manire efficace les donnes car chaque enregistrement nest pas plus long que ncessaire et ne contient aucun champ vide ou rpt. Les fichiers COBOL contiennent souvent des champs ou des tables qui peuvent apparatre un nombre variable de fois, en fonction de la valeur du champ den-tte telle quelle est dfinie par une instruction OCCURS. Chapitre 4 : Sources de donnes 62 Guide d' accs aux donnes Ci-dessous un exemple dun fichier segment. Les champs den-tte peuvent contenir un champ indiquant le nombre de segments qui suivent, comme dans lexemple. Lorsque cette information nexiste pas, vous pouvez tre en mesure de calculer le nombre de segments dans un script laide dautres informations, telles que la longueur des segments. Dfinition des fichiers segments Ouvrez le fichier dans lAssistant de dfinition de donnes. Sur lcran Proprits du fichier, slectionnez loption Passer la fin, cliquez sur Suivant, puis sur lcran suivant, cliquez sur Terminer. Enregistrez le fichier lorsque vous y tes invit. ACL affiche les donnes dans la fentre Format de table. Dans longlet Options de format de table de la fentre Format de table, slectionnez Longueur denregistrement fixe dans la liste droulante Type de fichier. Ensuite, spcifiez une longueur denregistrement (au moins aussi longue que lenregistrement le plus long, segments inclus). Champs den-tte Segment Segment Segment Segment Segments Num_Emp Nom_Emp Anne Ventes Anne Ventes Anne Ventes Anne Ventes 3 101 Andersen 2002 58500 2001 60400 2000 63000 1 102 Guterriez 2002 60700 2 105 Schmidt 2002 62500 2001 58300 4 107 Lapierre 2002 63300 2001 59500 2000 67500 1999 63500 1 108 Ko 2002 56000 Donnes plusieurs types denregistrements
Guide d' accs aux donnes 63 Dfinissez les champs den-tte et le premier segment. Vous pouvez ensuite utiliser un script pour traiter le fichier ou pour extraire les champs dans un fichier plat. Pour dfinir les champs, vous devrez peut-tre vous reporter un format denregistrement qui vous permet dobtenir le type dinformations suivant : Traitement du fichier segment Une fois que les champs communs tous les enregistrements sont dfinis, vous pouvez traiter le fichier laide dun script. Lexemple suivant montre un script qui utilise la commande LOOP et la fonction OFFSET( ) pour traiter ce fichier segment par segment. GROUP Compteur = 1 Dcalage_octets = 0 Longueur_compartiment = 20 LOOP WHILE Compteur <= Champ_compte_segment V_champ1 = OFFSET(ChampSegment1; Dcalage_octets) V_champ2 = OFFSET(ChampSegment2; Dcalage_octets) TOTAL FIELDS V_champ1 V_champ2 STRATIFY ON V_champ1 V_champ2 MIN 0 MAX 10000 INTERVAL 10 TO SCREEN Dcalage_octets = Dcalage_octets + Longueur_compartiment Compteur = Compteur + 1 END END Nom du champ Type de donnes Longueur Segments Num_Emp Nom_Emp Anne Ventes Chapitre 4 : Sources de donnes 64 Guide d' accs aux donnes Extraction du fichier segment dans un fichier plat Extraire les champs dun fichier segment dans un fichier ACL plat peut vous tre utile pour un traitement ultrieur. Dans un fichier plat, chaque segment de donnes, tel que les ventes dune anne, apparat sous forme dun enregistrement spar, comme le montre lexemple suivant. Il existe plusieurs manires dobtenir ce rsultat dans un script. Lexemple suivant montre un script qui utilise la commande LOOP et la fonction OFFSET( ) pour extraire les segments dans un nouveau fichier plat de donnes. GROUP Compteur = 1 Dcalage_octets = 0 Longueur_compartiment = 20 LOOP WHILE Compteur <= Champ_compte_segment V_champ1 = OFFSET(ChampSegment1; Dcalage_octets) V_champ2 = OFFSET(ChampSegment2; Dcalage_octets) EXTRACT FIELDS Champ1 Champ2 Champ3 V_champ1 V_champ2 TO "Nouveau_fichier" Dcalage_octets = Dcalage_octets + Longueur_compartiment Compteur = Compteur + 1 END END Num_Emp Nom_Emp Anne Ventes 101 Andersen 2002 58500 101 Andersen 2001 60400 101 Andersen 2000 63000 102 Guterriez 2002 60700 105 Schmidt 2002 62500 105 Schmidt 2001 58300 107 Lapierre 2002 63300 107 Lapierre 2001 59500 107 Lapierre 2000 67500 107 Lapierre 1999 63500 108 Ko 2002 56000 Bases de donnes conformes la norme ODBC
Guide d' accs aux donnes 65 Bases de donnes conformes la norme ODBC ODBC (Open DataBase Connectivity) est une interface Microsoft que vous pouvez utiliser pour accder des donnes stockes sur nimporte quelle application de bases de donnes. Les sources de donnes conformes la norme ODBC sont, entre autres, Access, Excel, Oracle, DB2, FoxPro, Peoplesoft, dBASE, Informix, IMS, Sybase, SQL, SQL Server, ADABAS, SAS et SPSS. Les dveloppeurs peuvent crer des applications compatibles avec ODBC, aussi connues sous le nom dapplications conformes aux normes ODBC ou dapplications clients ODBC. Ils peuvent galement crer des pilotes ODBC, des DLL (Dynamic Link Libraries ou bibliothques de liens dynamiques) pour des systmes de gestion de bases de donnes ou des sources de donnes spcifiques. Mthode daccs Pour accder une source de donnes conforme aux normes ODBC dans ACL, il faut disposer dun pilote ODBC spcifique ACL et dun pilote ODBC spcifique la source de donnes. Les pilotes, dvelopps par les fabricants de la source de donnes et des fabricants tiers partir dODBC servent de traducteurs entre ACL et la source de donnes. Les rgles et les mthodes daccs ne changent pas, quelle que soit la source de donnes. ACL utilise le pilote ACL-ODBC pour demander les donnes ladministrateur ODBC. Ladministrateur utilise le pilote ODBC des sources de donnes pour lire les donnes partir de la source de donnes. Ces donnes sont traduites dans un format ODBC standard et renvoyes ACL qui les copie dans un fichier de donnes ACL. Administrateur ODBC Pilote ACL ODBC (DLL) Pilote de source de donnes ODBC (DLL) ACL Source de donnes Chapitre 4 : Sources de donnes 66 Guide d' accs aux donnes Pour importer des donnes conformes aux normes ODBC 1 Slectionnez loption ODBC de lune des manires suivantes : Sur lcran Slectionner la source des donnes de lAssistant de dfinition de donnes, slectionnez ODBC. partir du menu, slectionnez Donnes Donnes externes ODBC. Bien quACL apparaisse larrire-plan, vous travaillez prsent sur le Gestionnaire ODBC. Ne retournez pas dans ACL tant quil na pas cr de fichier ACL partir de la source de donnes importe. 2 Slectionnez un nom de source de donnes (ou DSN) partir dun des onglets de la bote de dialogue Slectionner la source de donnes. Si votre source de donnes est un fichier, passez ltape suivante. Si votre source de donnes est une base de donnes, vous serez invit vous connecter avec votre nom dutilisateur et votre mot de passe. Passez ltape 4. Si aucun onglet ne contient de nom de source de donnes, cliquez sur le bouton Nouveau. Une liste de pilotes disponibles devrait apparatre. Pour crer un nom de source de donnes, slectionnez un pilote et cliquez sur Suivant. Si aucun nom de pilote napparat, cela signifie quODBC nest pas install sur votre ordinateur. Contactez votre administrateur systme pour obtenir de laide. 3 Slectionnez la source de donnes souhaite et cliquez sur OK pour afficher la bote de dialogue Slectionner la table. La liste des tables comprend des tables et des vues du rpertoire par dfaut. Vous pouvez slectionner dautres types de tables, tels que des tables systme partir de la zone Types de la bote de dialogue. Vous pouvez importer des tables physiques ou logiques (une table la fois). Si la bote de dialogue Slectionner la table affiche plusieurs tables dotes du mme nom, diffrenciez-les en vrifiant les informations relatives au propritaire de la table dans la liste droulante Propritaire. Pour rduire le temps daccs, vous pouvez dselectionner loption valuer la taille du fichier. Bases de donnes conformes la norme ODBC
Guide d' accs aux donnes 67 4 Slectionnez la table souhaite. Cliquez sur Suivant, puis sur le nom du fichier quACL crera pour les donnes importes. Cliquez sur Enregistrement pour afficher la bote de dialogue Slectionner les champs. Par dfaut, tous les champs disponibles apparaissent dans la liste Champs slectionns. Cliquez sur les flches, Tout inclure ou Tout supprimer pour slectionner uniquement les champs ncessaires. Vous pouvez galement inclure une instruction SQL (Structured Query Language) dans la zone de texte WHERE pour limiter les enregistrements imports par ACL. Si vous avez slectionn loption valuer la taille du fichier dans la bote de dialogue prcdente, la bote de dialogue Slectionner les champs affiche le volume despace disque ncessaire pour le fichier import. 5 Cliquez sur Suivant pour afficher une barre indiquant la progression du processus de conversion ODBC. Le message clignote rapidement pour les petits fichiers ODBC, ACL importe la base de donnes (un enregistrement la fois) sous forme de fichier squentiel plat de longueur fixe. Quand la conversion est termine, ACL affiche la table et vous pouvez commencer lanalyse. Pour ajouter un nouveau DSN Un nom de source de donnes (DSN) associe un pilote avec la source de donnes laquelle vous souhaitez accder laide dODBC. Une source de donnes du fichier peut tre partage avec tous les utilisateurs qui ont le mme pilote install. Une source de donnes de la machine est spcifique un ordinateur particulier mais elle peut tre partage avec tous les autres utilisateurs de cet ordinateur Dans la bote de dialogue Slectionner la source des donnes, choisissez longlet Source de donnes du fichier ou longlet Source de donnes de la machine. Cliquez sur Nouveau, puis suivez la procdure. Rfrences Cette section contient des informations sur les commandes associes aux donnes conformes aux normes ODBC et linstruction SQL WHERE. Chapitre 4 : Sources de donnes 68 Guide d' accs aux donnes Importer les donnes ODBC partir dun script La manire la plus simple pour cela est dimporter la base de donnes via lassistant. Ensuite, copiez la commande IMPORT partir de la trace et collez-la dans votre script. Vous pouvez alors modifier la commande pour quelle corresponde vos spcifications. Syntaxe des commandes IMPORT ODBC SOURCE nom-source TABLE nom-table <QUALIFIER qualificatif-donnes> <OWNER nom-utilisateur> <USERID id-utilisateur> <PASSWORD n> <WHERE instruction-where> <TO <chemin>nom-table> <WIDTH largeur-max-colonne-car> <largeur-max-texte> <FIELDS liste-champs...> Lorsque vous collez la commande IMPORT dans un script, les informations confidentielles relatives au mot de passe ne sont pas incluses. Vous devez ajouter manuellement le paramtre PASSWORD au nouveau script. Rafrachir la table ACL ACL copie les donnes dans un fichier ACL. Par consquent, les tables ACL ne refltent pas les modifications apportes la source de donnes sauf si vous mettez jour les donnes dans le fichier en utilisant la commande Rafrachir. Pour mettre jour une table 1 Cliquez avec le bouton droit sur la table et slectionnez Rafrachir partir du fichier source ou slectionnez Modifier Format de table. 2 Sous longlet Options table de la fentre Format de table, cliquez sur le bouton Rafrachir. Syntaxe des commandes REFRESH nom_table <PASSWORD n Fournir un mot de passe Pour importer ou rafrachir des sources de donnes ODBC protges par un mot de passe, utilisez la commande PASSWORD pour crer une bote de dialogue qui demande le mot de passe. Bases de donnes conformes la norme ODBC
Guide d' accs aux donnes 69 Ou utilisez SET PASSWORD pour stocker un mot de passe dans un script. La mthode PASSWORD est beaucoup plus scurise que la mthode SET PASSWORD, qui fournit un mot de passe visible dans le texte de votre script. Syntaxe de la commande PASSWORD PASSWORD 1 "Entrer le mot de passe pour la fiche de paie :" REFRESH Fiche_de_paie PASSWORD 1 Syntaxe de la commande SET PASSWORD SET PASSWORD 1 "mot de passeXYZ" REFRESH Fiche_de_paie PASSWORD 1 Filtrer les enregistrements avec linstruction WHERE Linstruction WHERE SQL (Structured Query Language) limite la quantit et le type des donnes reues de la source de donnes. Par dfaut, ACL fournit toutes les lignes provenant de la source de donnes spcifie. En utilisant linstruction WHERE, vous spcifiez des critres de tests. Ensuite, ACL fournit uniquement les enregistrements qui rpondent ces critres. Vous pouvez par exemple utiliser linstruction WHERE pour limiter les donnes dune table de crances clients une certaine quantit ou certaines dates denvoi. Linstruction WHERE ncessite deux oprandes et un oprateur. Ne tapez pas le mot where dans la zone de texte WHERE. La syntaxe peut varier dune base de donnes une autre, donc en cas de problmes, veuillez contacter votre administrateur systme. Chapitre 4 : Sources de donnes 70 Guide d' accs aux donnes Conventions de syntaxe courantes Voici quelques conventions de syntaxe courantes : Champs numriques : Ne pas utiliser de ponctuation. QUANTIT < 100 fournit des enregistrements avec des valeurs QUANTIT infrieures 100. Champs de texte (caractres) : utiliser des guillemets simples. VILLE = Londres fournit des enregistrements qui appartiennent au champ VILLE et qui comportent la valeur Londres . Champs de dates : utiliser le caractre #. DATE_COMMANDE < #31/12/2000# fournit des enregistrements qui appartiennent au champ DATE_COMMANDE et qui comportent des dates ultrieures au 31 dcembre 2000. Premier oprande : utiliser le nom dun champ existant. Ne pas utiliser de ponctuation. Oprateurs : Vous pouvez utiliser loprateur gal (=) et les oprateurs non gal (<>, !=) dans des champs numriques et de texte. Utilisez les oprateurs suivants avec les champs numriques uniquement : <, <=, >=, >. Si vous utilisez ces oprateurs dans des champs de texte, les valeurs numriques ANSI correspondantes sont compares de gauche droite pour chaque caractre du champ. Bases de donnes conformes la norme ODBC
Guide d' accs aux donnes 71 LIKE et BETWEEN : pour limiter ou simplifier la slection des donnes. Utilisez LIKE pour excuter un filtrage sur des champs prcis. Pour les caractres de remplacement, utilisez un trait de soulignement (_) pour reprsenter un caractre unique et un signe de pourcentage (%) pour une combinaison de caractres. ID_CLIENT LIKE B% fournit des enregistrements qui appartiennent au champ ID_CLIENT et qui comportent des valeurs commenant par la lettre B. ID_CLIENT LIKE __X% fournit des enregistrements dans lesquels les deux premiers caractres de lidentification du client peuvent tre nimporte quel caractre simple, le troisime caractre est un X et les lettres restantes peuvent tre une combinaison de caractres. Utilisez BETWEEN pour limiter le nombre denregistrements obtenus ceux dont un champ particulier est situ entre deux valeurs. DATE_ENVOI BETWEEN #01/07/1999# AND #31/12/2001# fournit des enregistrements dont la date denvoi est comprise entre le 1er juillet 1999 et le 31 dcembre 2001. Oprateurs boolens : Utiliser AND, OR et NOT pour crer des instructions qui contiennent plus dune expression logique. Ces instructions prennent la forme suivante : WHERE expression_logique AND expression_logique AND... AND, OR et NOT fonctionnent de la mme manire dans ODBC et dans ACL. Utilisez des parenthses ( ) pour contrler lordre dvaluation des expressions. CRANCES_CLIENTS >= 5000 AND CRANCES_CLIENTS <= 10000 fournit tous les enregistrements du champ crances clients qui sont compris entre 5000 et 10000. Chapitre 4 : Sources de donnes 72 Guide d' accs aux donnes NOT(CRANCES_CLIENTS BETWEEN 5000 AND 10000) fournit tous les enregistrements du champ crances clients qui ne sont pas compris entre 5000 et 10000. Remarquez lutilisation de linstruction BETWEEN au lieu de linstruction AND. Second oprande : Vous pouvez utiliser un autre nomde champ, une expression ou une combinaison dexpressions pour le second oprande afin de complter linstruction. Utilisez loprateur pour comparer le second oprande au premier. NUM_FACTURE = NUM_CLIENT fournit des enregistrements avec un numro de facture qui correspond au numro du client. NUM_FACTURE >= 1000 fournit des enregistrements avec un numro de facture suprieur ou gal 1000. IN et SELECT : utiliser IN et SELECT pour rassembler des donnes dune ou plusieurs tables de bases de donnes avant de les importer dans ACL. ID_CLIENT IN (SELECT ID_CLIENT FROM CLIENTS) fournit uniquement des enregistrements provenant de la table importe qui ont une correspondance sur le champ ID_CLIENT la fois dans la table importe et dans la table CLIENTS. Ceci est similaire un lien ACL correspondant entre la table que vous avez slectionne dans la bote de dialogue Slectionner les tables et la table CLIENTS. ID_CLIENT NOT IN (SELECT ID_CLIENT FROM CLIENTS) fournit uniquement des enregistrements provenant de la table importe qui nont pas de correspondance sur le champ ID_CLIENT la fois dans la table importe et dans la table CLIENTS. Ceci est similaire un lien ACL sans correspondance entre la table que vous avez slectionne dans la bote de dialogue Slectionner les tables et la table CLIENTS. Bases de donnes conformes la norme ODBC
Guide d' accs aux donnes 73 ID_CLIENT NOT IN (SELECT ID_CLIENT FROM CLIENTS WHERE NOM LIKE A%) fournit uniquement les enregistrements sans correspondance sur le champ ID_CLIENT dans la table importe et dans les enregistrements du champ ID_CLIENT de la table CLIENTS o le champ NOM commence galement par la lettre A . Conventions de syntaxe propritaires Certains systmes de gestion de bases de donnes ont des variantes propritaires de la syntaxe SQL. Par exemple, le format des dates Oracle nest pas conforme la syntaxe SQL ANSI. Les dates sont prsentes sous la forme JJ-MMM-AA, entre guillemets simples. Vous pouvez utiliser la fonction Oracle TO_DATE( ) pour prciser des dates. Utilisez lune des instructions WHERE suivantes pour slectionner des donnes selon des dates prcises : (WHERE) DATE = 20-MAR-99 (WHERE) DATE = TO_DATE(20-MAR-99) (WHERE) TO_DATE(DATE) = 20-MAR-99 (WHERE) TO_DATE(DATE) = TO_DATE(20-MAR-99) Il est possible de personnaliser la syntaxe SQL Oracle. Par consquent, vous pouvez trouver un format de date tel que JJ MMM AA. Dans ce cas, obtenez le format appropri auprs de votre administrateur systme. Chapitre 4 : Sources de donnes 74 Guide d' accs aux donnes Oracle Lorsque vous accdez aux donnes Oracle via ODBC, ACL importe les donnes et les copie en local. Lorsque vous accdez aux donnes Oracle via ACL dition Serveur pour AIX ou ACL dition Serveur pour Linux, ACL lit les donnes directement partir de la base de donnes Oracle. Ceci signifie que la table ACL reflte les modifications apportes aux donnes sources au fur et mesure que ces modifications sont effectues. Mthode daccs Accdez aux donnes Oracle conformment lune des mthodes suivantes : ACL dition Serveur Pour accder aux donnes Oracle laide dACL dition Serveur, vous devez : ? Pour en savoir plus, slectionnez Aide Index et cherchez profil de serveur . Activer loption client/serveur dans ACL, puis crer un profil de serveur. partir de la liste droulante Type de serveur, slectionnez le serveur auquel vous souhaitez vous connecter. ? Pour en savoir plus, slectionnez Aide Index et cherchez profil de base de donnes . Crer un profil de base de donnes. Dmarrez ensuite lassistant et effectuez les tapes suivantes : 1 Sur lcran de lAssistant Slectionnez la plate-forme comme source de donnes, slectionnez Serveur ACL. partir de la liste droulante, slectionnez le serveur sur lequel se trouvent vos donnes afin dtablir une connexion. 2 Sur lcran Slectionnez la source de donnes du serveur ACL, slectionnez loption Base de donnes, puis un profil de base de donnes dans la liste droulante. 3 Sur lcran Slectionnez le schma Oracle, slectionnez le schma souhait. 4 Slectionnez une table dans la liste droulante de lcran Choisir les tables de base de donnes. Slectionnez les tables dsires dans la liste Tables disponibles. Si vous slectionnez plus dune table, vous devez les associer laide de la bote de dialogue Identifier la relation. Oracle
Guide d' accs aux donnes 75 5 Si vous avez slectionn plusieurs tables, vous pouvez modifier les conditions de la jonction sur lcran Instruction de condition. Pour modifier une condition de jonction, slectionnez loption Modifier linstruction de condition. 6 Slectionnez les champs ou colonnes souhaits partir de lcran Slectionner les colonnes Oracle. 7 Si vous voulez utiliser les instructions WHERE et ORDER, entrez-les dans la syntaxe SQL sur lcran Instructions Where et Order. 8 Lorsque tous les champs ont t dfinis, lassistant vous demande de nommer et denregistrer la table. Pour modifier la requte aprs avoir ferm la table, cliquez sur cette dernire avec le bouton droit de la souris dans la Vue globale. Slectionnez Proprits puis cliquez sur longlet Modifier la requte. ? Pour en savoir plus, slectionnez Aide Index et cherchez dfinition de fichiers de donnes du serveur . Dans un script, vous pouvez utiliser les variables DBWHERE, DBORDER et DBCONDITION pour modifier les clauses WHERE, ORDER et CONDITION. Les valeurs que vous affectez ces variables de remplacement restent valides jusqu la suppression des variables. ODBC Vous pouvez galement accder aux donnes Oracle via ODBC. Consultez la section Bases de donnes conformes la norme ODBC page 65. Chapitre 4 : Sources de donnes 76 Guide d' accs aux donnes Fichiers OS/400 FDF Le format denregistrement des ensembles de donnes crs sur cette plate-forme est stock dans un fichier de rfrence, distinct du fichier plat contenant les donnes. ACL appelle ces fichiers de rfrence des fichiers de dfinition externe. LorsquACL convertit les donnes du fichier FDF en un format de table, il retient les noms des champs des donnes sources et identifie les types de ces dernires. Contactez un administrateur systme ou utilisez des utilitaires de tlchargement, tels que PC Support ou Client Access, pour tlcharger les donnes et le fichier FDF de la plate-forme OS/400 sur un PC. Demandez les donnes dans leur format EBCDIC dorigine afin dviter tout risque derreur que peut engendrer la conversion. Demandez galement le fichier FDF au format ASCII afin que vous puissiez le lire dans un diteur de texte, au besoin. Mthode daccs Accdez aux donnes OS/400 conformment lune des mthodes suivantes. Dfinition externe Accdez au fichier de dfinition externe laide de lAssistant de dfinition de donnes. Sur lcran Slectionner la source des donnes de lassistant, slectionnez Dfinition externe. Sur lcran suivant, slectionnez OS400 FDF, puis recherchez le fichier. ACL cre un format de table laide de la dfinition externe, puis vous invite lenregistrer. Recherchez le fichier de donnes si vous y tes invit. ACL cre la table. ODBC Lorsque vous utilisez ODBC, ACL importe la base de donnes sous forme de fichier squentiel plat de longueur fixe et cre automatiquement une table. Consultez la section Bases de donnes conformes la norme ODBC page 65. Fichiers OS/400 FDF
Guide d' accs aux donnes 77 Autres mthodes Sil est impossible dobtenir un fichier FDF, procurez-vous une copie imprime ou lectronique des informations relatives au format et crez le format de table manuellement. Vous pouvez galement enregistrer les donnes au format dBASE, textes, dlimits ou images dimpression. Vous pouvez ensuite accder aux donnes via la mthode applicable ce type de fichier. ACL lit les fichiers dBASE et image dimpression plus facilement que les fichiers textes ou dlimits. Rfrences La structure de votre OS/400 FDF doit ressembler la structure de lexemple FDF ci-dessous. Avec le FDF au format ASCII, vous pouvez comparer la table ACL avec le FDF et modifier le format de table si ncessaire. Exemple dOS/400 FDF PCFDF PCFT 6 PCFL ENTRE_JN 11 5/2 PCFL NUM_SEQ_JN 10 6 PCFL DATE_JN 10 8 PCFL NOM_JN 10 10 Chapitre 4 : Sources de donnes 78 Guide d' accs aux donnes Interprtation du FDF Les deux premires lignes sont des lignes den-tte. PCFDF (Personal Computer File Description File) identifie le fichier comme un fichier de description. La ligne PCFDF doit tre la premire entre. PCFT (Personal Computer File Type), suivi dun chiffre issu de la liste du type de fichier, identifie le type de fichier dans lequel les donnes sont stockes. Indicateur Type de fichier 1 Texte ASCII 2 DOS alatoire 3 BASIC squentiel 4 BASIC alatoire 5 DIF (format dchange de donnes) 6 Fichier non convertible 7 Rserv (version DBCS uniquement) 8 DOS alatoire type 2 9 BIFF (format dchange binaire) Fichiers OS/400 FDF
Guide d' accs aux donnes 79 Les lignes suivantes dfinissent les champs. PCFL identifie une ligne de dfinition de champ. ENTRE_JN est le nom dun champ. 11 reprsente un type de donnes dcimales conformment aux codes des types de donnes OS/400. 5 reprsente la longueur du champ. 2 reprsente le nombre de dcimales. Position des champs Les positions de dbut des champs commencent la position une. Calculez les positions suivantes des champs en additionnant les longueurs des champs prcdents. Code Type de donnes ACL 1 ASCII 2 NUMERIC (Numrique) 3 ASCII 4 BINARY (Binaire) 5 ZONED (Dcimal) 6 PACKED (Compact) 7 MICRO 8 FLOAT (Flottant) 9 FLOAT (Flottant) 10 EBCDIC 11 ZONED (Dcimal) 12 PACKED (Compact) Chapitre 4 : Sources de donnes 80 Guide d' accs aux donnes PDF Vous pouvez capturer lectroniquement un texte PDF (Portable Document Format) si les dispositifs de scurit PDF nempchent pas de le copier ou de limprimer. En outre, certains fichiers PDF stockent leur contenu sous forme dimage trame quil est impossible de modifier. ACL ne peut pas lire les fichiers PDF directement. Pour accder aux donnes dun fichier PDF, vous devez louvrir via un produit Adobe Acrobat, tel quAcrobat Reader, partir duquel vous pouvez slectionner, copier et coller le contenu dans un diteur de texte. Une alternative consiste imprimer le document en fichier texte. Pour imprimer en fichier texte 1 Utilisez lAssistant Ajout dimprimante de Windows pour ajouter un pilote Gnrique/document texte. Pour obtenir de laide sur comment ajouter une imprimante, contactez votre administrateur systme. 2 Dans la bote de dialogue Imprimer, slectionnez Gnrique/document texte dans la liste droulante Nomet activez la case cocher Imprimer dans un fichier. 3 Cliquez sur OK et enregistrez le fichier lorsque vous y tes invit. Vous pouvez ouvrir le fichier dans un diteur de texte pour visualiser le format denregistrement. Parfois, lorganisation du texte est modifie, car le format PDF et lapplication qui a cr le fichier stockent diffremment les informations despacement. Par consquent, les informations despacement peuvent se perdre lorsque vous convertissez le fichier en texte. Importez le fichier texte via lAssistant de dfinition de donnes. Fichiers PL/1 copybook
Guide d' accs aux donnes 81 Fichiers PL/1 copybook Le format denregistrement des ensembles de donnes crs sur cette plate-forme est souvent stock dans un fichier de rfrence, distinct du fichier plat contenant les donnes. ACL appelle ces fichiers de rfrence des fichiers de dfinition externe. LorsquACL convertit les donnes dans le fichier copybook en un format de table, il retient les noms de champs des donnes sources et identifie les types de ces dernires. Demandez ladministrateur systme de fournir les donnes dans leur format dorigine EBCDIC pour viter les risques derreur lis une conversion inutile. Demandez le fichier copybook au format ASCII afin que vous puissiez le lire dans un diteur de texte, si ncessaire. Mthode daccs Accdez aux donnes PL/1 via lAssistant de dfinition de donnes ou en dfinissant les donnes manuellement. Si PL/1 copybook est install sur votre disque local, ce fichier peut tre convertit un format de table dans ACL. Vous pouvez ensuite lier ce copybook aux donnes PL/1 dfinies par ce dernier. Pour accder aux donnes PL/1 via lAssistant de dfinition de donnes : 1 Utilisez dabord ACL pour convertir PL/1 copybook un format de table ACL. Slectionnez Fichier > Nouvelle > Table afin de lancer lAssistant de dfinition de donnes. 2 Cliquez sur Suivant et slectionnez Local. Cliquez sur Suivant. 3 Slectionnez Dfinition externe et cliquez sur Suivant. 4 Slectionnez PL/1 et cliquez sur Suivant. Lcran Slection de dfinition externe de lAssistant apparat. 5 Dans la zone Dfinition externe, cliquez sur Parcourir et slectionnez le fichierPL/1 copybook. Assurez-vous que le nom du fichier PL/1 copybook est affich dans le volet Dfinitions slectionnes. Cliquez sur Suivant. Chapitre 4 : Sources de donnes 82 Guide d' accs aux donnes 6 Sur lcran Slection des proprits de la conversion, il est possible de slectionner lindicateur de fichier en dbut dans les noms de champs ainsi que dans les cases cocher Longueur variable IBM si cela savre ncessaire. Cliquez sur Suivant. LAssistant affiche le contenu du format de la table. Cliquez sur Terminer. 7 Lorsque vous tes invit, entrez le nom du nouveau format de table. Cliquez sur OK. La bote de dialogue Slectionner lemplacement du fichier saffiche. Cette bote de dialogue vous permet de rechercher les donnes PL/1 correspondant au copybook, sur le client ou le serveur. 8 Slectionnez Client ou Serveur, selon les besoins. Accdez au fichier de donnes que vous souhaitez ouvrir. La table souvre dans ACL. Remarque : Si vous possdez plusieurs PL/1 copybook pour ces donnes, vous pouvez concatner ces fichiers sur lcran Dfinition externe de lAssistant. Format manuel Sil est impossible dobtenir un fichier copybook, procurez-vous une copie imprime ou lectronique des informations relatives au format, puis crez le format de table manuellement. Fichiers PL/1 copybook
Guide d' accs aux donnes 83 Rfrences Voici un exemple de PL/1 copybook. DECLARE 1 ZDCBHDRD UNALIGNED BASED(ZDCBHDR_PTR), 3 HDR_RECORD, 5 DC_CONTROL, 7 RECORD_STATUS CHAR(1), 7 STATUS_DATE CHAR(6), 7 HDR_TYPE CHAR(1), 7 ENTRY_DETAIL, 9 POINT_OF_ENTRY, 11 OPER_ID CHAR(4), 11 TERMINAL_ID CHAR(8), 11 ENTRY_DATE BIN FIXED(15), 9 BATCH_BALANCE, 11 OPER_ID CHAR(4), 11 TERMINAL_ID CHAR(8), 11 ENTRY_START_DATE BIN FIXED(15), 11 ESTIME BIN FIXED(31), 11 ENTRY_STOP_DATE BIN FIXED(15), 11 ENTRY_STOP_TIME BIN FIXED(31), 9 CORRECTION, 11 OPER_ID CHAR(4), 11 TERMINAL_ID CHAR(8), 11 CORR_START_DATE BIN FIXED(15), 11 CORR_START_TIME BIN FIXED(31), 11 CORR_STOP_DATE BIN FIXED(15), 11 CORR_STOP_TIME BIN FIXED(31), Chapitre 4 : Sources de donnes 84 Guide d' accs aux donnes Image dimpression Les fichiers image dimpression (rapport) sont constitus denregistrements qui comportent diffrents types de donnes. Ils ont souvent la forme dun rapport texte mis en forme pour limpression. Les sources de donnes images dimpression contiennent souvent des informations superflues telles que des en-ttes de pages dont vous ne tenez pas compte lors de la dfinition des donnes. Mthode daccs ? Consultez la section Accs direct, format manuel page 22. Lors de la dfinition des fichiers images dimpression, ces derniers appartiennent la catgorie daccs aux donnes importer et copier, format manuel . Lorsque vous dfinissez les fichiers image dimpression manuellement, ces derniers appartiennent la catgorie daccs aux donnes accs direct, format manuel . Lcran Dfinition de fichier image dimpression de lassistant comporte des fonctions qui vous aident traiter des fichiers images dimpression. cran Dfinition de fichiers image dimpression ? Pour en savoir plus, slectionnez Aide Index et cherchez Fichiers image dimpression . ACL estime automatiquement la longueur denregistrement, mais vous pouvez modifier cette valeur dans la zone Longueur denregistrement, si ncessaire. La section Conseil situe en haut de lcran fournit des messages pour les suites dtapes les plus frquentes du processus de dfinition. Lcran affiche galement un aperu du contenu de votre fichier et vous permet de faire dfiler toutes les donnes. Lassistant cherche des modles dans votre fichier et tente de dfinir le fichier automatiquement. Sil trouve un modle, il affiche les enregistrements en gris et les champs en bleu. Si vous refusez les suggestions de lassistant, vous pouvez cliquer avec le bouton droit sur les zones grises ou bleues pour supprimer ou modifier, soit des champs soit des enregistrements entiers. Vous pouvez dfinir des champs qui stendent sur plus dune ligne, comme un bloc dadresses ou une description multiligne. Vous pouvez galement dfinir des champs de hauteur variable. Image dimpression
Guide d' accs aux donnes 85 Utilisez loption Remplir si vide dans Options avances de la bote de dialogue Dfinition de champ pour demander ACL de copier des donnes dun enregistrement prcdent dans le champ vide correspondant dun enregistrement suivant. Vous pouvez crer des enregistrements en-ttes ou pieds de pages multiples. Vous pouvez galement activer la case cocher Transparent dans la bote de dialogue Dfinition denregistrement pour cacher les rptitions des en-ttes ou des pieds de pages qui sparent les enregistrements multilignes. Autres options Au lieu dutiliser lcran Dfinition de fichiers image dimpression lorsque vous dfinissez votre source de donnes, vous pouvez slectionner loption Autre format de fichier sur lcran de lAssistant Format de fichier. Ensuite, sur lcran Type de fichier, slectionnez soit loption Fichier image dimpression (rapport), soit loption Fichier de type multi-enregistrement. Vous pouvez galement slectionner loption Passer la fin ou loption Ignorer lidentification des champs dans lassistant, pour dfinir votre fichier dans la fentre Format de table. Rfrences Un format de table peut tre rutilis ou modifi. Rutiliser des formats de table Un format de table existant ne peut pas tre li une autre source de donnes image dimpression car les structures du fichier ACL et de la source de donnes seront diffrentes. Cependant, ACL cre une instruction IMPORT PRINT dans la trace avec la syntaxe suivante : IMPORT PRINT TO <nom_table> "<nom_fichier.fil>" FROM "<chemin_et_nom_fichier_de_la_source>" SERVER "nom_profil" valeur_jeu_caractres RECORD "Detail" 0 1 0 TEST 0 0 Chapitre 4 : Sources de donnes 86 Guide d' accs aux donnes Ces valeurs peuvent tre modifies soit dans la ligne de commande, soit dans un script : nom_table nom_fichier.fil chemin_et_nom_fichier_de_la_source Vous pouvez ensuite rexcuter la commande partir de la trace ou dans un script afin dimporter une autre source de donnes image dimpression. ACL applique le format de table dorigine la nouvelle source de donnes pour crer le mme fichier au niveau de la structure que le fichier dorigine. Modifier des formats de table Lorsque vous importez un fichier image dimpression, lextension .fil ACL cre un fichier de longueur fixe qui contient uniquement les sections dfinies des donnes sources. Un fichier .fil ne peut pas contenir de donnes non dfinies. il vous faut donc dterminer les donnes dont vous avez besoin avant de commencer le processus de dfinition. Pour importer des champs supplmentaires par la suite, vous devrez soit redfinir le fichier, soit modifier la commande IMPORT PRINT, ce qui requiert une trs bonne connaissance des processus ACL. RTF (Rich Text Format)
Guide d' accs aux donnes 87 RTF (Rich Text Format) Les fichiers RTF ne peuvent pas tre imports directement dans ACL cause des codes RTF qui sont inclus dans les donnes. Dans lapplication source, vous pouvez soit enregistrer le fichier RTF sous forme de texte ASCII, soit limprimer sous forme de fichier texte. Lorsquun document RTF est import dans ACL, il est possible que le texte perde sa structure originale. La structure de votre document dpend des commandes de formatage RTF utilises lors de la cration du document. Enregistrer sous forme de texte Pour enregistrer du RTF sous forme de texte : 1 partir du menu Fichier, slectionnez Enregistrer sous. 2 Dans la liste droulante Type de fichier, slectionnez Texte uniquement (*.txt). Vous pouvez ouvrir le fichier dans un diteur de texte pour visualiser le format denregistrement. Ensuite, importez les donnes via lAssistant de dfinition de donnes. Imprimer sous forme de fichier ? Pour obtenir de laide concernant la manire dajouter une imprimante, contactez votre administrateur systme. Comme option, vous pouvez utiliser lAssistant Ajout dimprimante de Windows pour ajouter un pilote Gnrique/document texte. Pour imprimer en fichier texte 1 Dans la bote de dialogue Imprimer, slectionnez Gnrique/document texte dans la liste droulante Nomet activez la case cocher Imprimer dans un fichier. 2 Cliquez sur OK et enregistrez le fichier lorsque vous y tes invit. Vous pouvez ouvrir le fichier dans un diteur de texte pour visualiser le format denregistrement. Ensuite, importez les donnes via lAssistant de dfinition de donnes. Chapitre 4 : Sources de donnes 88 Guide d' accs aux donnes SAP Vous pouvez accder aux donnes SAP via Direct Link. Vous pouvez galement tlcharger les donnes par des requtes ou des rapports SAP, ou le navigateur de donnes dans un format quACL peut lire. Enfin, vous pouvez imprimer votre rapport dans un fichier. DirectLink ? Pour plus dinformations sur Direct Link, consultez le site Web dACL. Direct Link est un complment qui vous permet dtablir une liaison directe avec les donnes SAP partir dACL. Tout dabord, ouvrez Direct Link et connectez-vous au systme SAP. Ensuite, formulez vos requtes pour slectionner les donnes que vous souhaitez tlcharger. Par la suite, lorsque vous excutez les requtes, ACL tlcharge automatiquement les donnes sources et cre une table qui contient les donnes que vous avez demandes. Formats de sortie SAP SAP propose diffrentes options pour le format de sortie. Celles-ci varient suivant linstallation dont vous disposez. Aussi bien les rapports que les requtes offrent la possibilit de tlcharger laide de loption de sortie feuille de calcul les rsultats dans un format de fichier dlimit. Ensuite, vous pouvez utiliser ACL pour accder aux donnes comme nimporte quelle source de donnes dlimite. Les rapports et les requtes offrent galement la possibilit de tlcharger laide de loption de sortie non convertie les rsultats dans un format de fichier texte. ACL traite alors les donnes comme des donnes image dimpression. Vous pouvez tlcharger les tables de donnes partir du navigateur de donnes SAP et obtenir les mmes options de sortie que dans les rapports et les requtes. Pour afficher le navigateur de donnes SAP, utilisez le code de transaction SAP /se16. SAP
Guide d' accs aux donnes 89 Si vous avez install un format de fichier priv, il apparat galement dans les requtes en tant quoption. Lorsque vous tlchargez un format de fichier SAP priv, lassistant propose dutiliser une langue locale ou des abrviations allemandes SAP standard pour les noms de champs dACL. Ensuite, ACL cre automatiquement un format de table avec vos donnes SAP. Chapitre 4 : Sources de donnes 90 Guide d' accs aux donnes SMF Les ensembles de donnes SMF (System Management Facility) regroupent et enregistrent des informations relatives au systme et la tche. Utilisez ces informations pour : facturer lutilisation du systme valuer la fiabilit analyser la configuration programmer les tches rsumer le volume dactivit en accs direct valuer lactivit des ensembles de donnes tablir un profil de lutilisation des ressources du systme maintenir la scurit du systme. Lorsquun vnement particulier se produit, SMF entre un certain type denregistrement dans les ensembles de donnes. Ces vnements sont, par exemple, le dbut dune tche, la fin anormale dune tche, la suppression dun ensemble de donnes et une initialisation. En tudiant les tendances suivies par les donnes SMF, il est possible dvaluer les changements dans les procdures de configuration, de charge et de programmation des tches. Vous pouvez galement analyser les donnes SMF pour dceler des procdures oprationnelles et des conventions de programmation inefficaces. Mthode daccs Tlchargez lensemble de donnes SMF partir de lordinateur central dans un format binaire. Procurez-vous un fichier de prsentation SMF (qui dcrit le format des donnes SMF) dans le CD de documentation IBM. Importez le fichier de prsentation SMF dans lAssistant de dfinition de donnes. Suivez les choix de lassistant jusqu lcran Proprits du fichier dans lequel vous slectionnez SMF
Guide d' accs aux donnes 91 loption Passer la fin pour dfinir manuellement un format. Le format de table que vous crez ressemble celui qui suit : FILE_NAME SMF80.LAYOUT RECORD_LENGTH VARIABLE SKIP 0 REC_TYPE EBCDIC 8 1 START NUMERIC 9 3 0 NAME EBCDIC 20 8 LENGTH NUMERIC 29 5 0 TYPE EBCDIC 40 8 DESC EBCDIC 50 37 VBSTART COMPUTED *N 0 1 START + 1 Ensuite, utilisez ce script pour crer un fichier de prsentation et lire lensemble de donnes SMF : COMMENT ******** Cela va ouvrir la table au format SMF. OPEN SMFLAYOUT COMMENT ******** Cela va filtrer les enregistrements en fonction de leur type. SET FILTER HEX(REC_TYPE) = FA COMMENT ******** Cela va crer un fichier de format de table ACL avec plusieurs types denregistrements IBM. GROUP IF length <> 0 LIST NAME TYPE vbstart LENGTH :DESC unformatted TO "SMF80.FMT" ELSE LIST * + blanks(31)+ :+ DESC as unformatted TO "SMF80.FMT" END Lorsque vous excutez le script, ajoutez la carte FILE_NAME la premire ligne du fichier de prsentation de table SMF80.FMT. Pour finir, importez le fichier format dans ACL avec loption Importer du fichier serveur, puis reliez le format de table ACL au fichier de donnes SMF. Chapitre 4 : Sources de donnes 92 Guide d' accs aux donnes Rfrences Cette section propose des exemples de types denregistrements SMF et indique quels types de rapports vous pouvez crer partir de donnes SMF. Elle propose galement diffrentes manires dutiliser ces rapports. Types denregistrements SMF Le type denregistrement 80 est cr lors du traitement de la fonction de contrle de laccs aux donnes (ou RACF) lorsque lun des vnements suivants est dtect : Tentative dentre dans le systme non autorise Accs autoris ou tentative daccs non autorise aux ressources protges par RACF Tentative daccs autorise ou non autorise pour modifier les profils dans la base de donnes RACF Vrification du partenaire LU russie ou non Le type denregistrement 81 est cr lorsque linitialisation de la RACF est acheve. Le type denregistrement 83 est cr pour vrifier les ensembles de donnes qui sont affects par une commande RACF qui a entran un changement de ltiquette de scurit associ lensemble de donnes. Enregistrements de lactivit dun ensemble de donnes SMF cre des enregistrements qui comportent des informations relatives lactivit dun ensemble de donnes. Ces enregistrements, qui incluent les types 4, 14, 15, 17, 18, 30 et 34, peuvent aider rpondre aux questions suivantes : Quelle est la taille moyenne dun ensemble de donnes pour les dispositifs daccs directs et sur bande ? Le nombre densembles de donnes multi-volumes est-il trs important ? Quel est le pourcentage de donnes permanentes ? Quel est le pourcentage de donnes temporaires ? Quel est le pourcentage de donnes temporaires qui effectuent un contrle de la fonction dentre-sortie virtuelle ? SMF
Guide d' accs aux donnes 93 Quels ensembles de donnes les applications utilisent-elles le plus frquemment ? quel rythme les applications rutilisent-elles des ensembles de donnes permanentes ? Quelle est en moyenne la taille du bloc, quel est le nombre de blocs et le nombre dEXCP pour chaque ensemble de donnes sur bande ? Comment les logiciels dapplication utilisent-ils la planification chane ? Enregistrements de lactivit des logiciels dapplication Les exemples suivants montrent diffrentes manires dvaluer lactivit de lensemble des donnes des logiciels dapplication partir denregistrements SMF. Domaines multiples Une installation peut vrifier le champ nombre dextensions dans la section UCB des enregistrements SMF de type 14 et 15. partir de ce champ, elle peut identifier les ensembles de donnes daccs direct qui ont dpass leur allocation primaire et utilis leur allocation secondaire. Bien quelle soit utile, lallocation secondaire peut avoir une incidence sur les performances dun systme et fragmenter lespace sur les volumes accs direct. Vrifiez labsence de domaines multiples pour viter la fin anormale X37 de la prochaine excution du programme. En effet, la tche peut, cette fois-ci, obtenir lespace ncessaire, mais la prochaine allocation peut seffectuer sur un volume qui dispose dun espace suffisant uniquement pour une allocation primaire. Une allocation secondaire chouerait alors et gaspillerait des ressources en relanant le programme. Modifications des ensembles de donnes SMF crit certains types denregistrements lorsque vous modifiez les ensembles de donnes. Chapitre 4 : Sources de donnes 94 Guide d' accs aux donnes Un systme peut organiser ces enregistrements par nom de tche ou par ID dutilisateur, ce qui vous permet dobtenir un rapport de donnes dfinies, modifies ou supprimes par des logiciels dapplication dans une priode prcise. Ce rapport peut servir de sauvegarde, surtout lorsque des ensembles de donnes essentiels ont t modifis ou supprims par erreur. Activit douverture et de fermeture LorsquEOV ferme ou traite un ensemble de donnes, SMF crit un enregistrement de type 14 ou 15. Linstallation peut compter les enregistrements de type 14 et 15 pour savoir combien de fois EOV a ferm ou trait un ensemble de donnes. Pour ce type de rapports, il faut exclure les enregistrements SMF pour les programmes tels que les tris lorsque vous savez lavance que lactivit douverture et de fermeture est significative. Type denregistrement Modification des ensembles de donnes 17 Efface un ensemble de donnes non-VSAM 18 Renomme un ensemble de donnes non VSAM 60 Met jour un ensemble de donnes VSAM 61 Dfinit une entre de catalogue pour la fonction de catalogue intgr 66 Modifie ou renomme une entre de catalogue pour la fonction de catalogue intgr 63 Dfinit ou modifie une entre de catalogue VSAM 65 Supprime une entre de catalogue pour la fonction de catalogue intgr (type 65) 67 Supprime une entre de catalogue VSAM 68 Renomme une entre de catalogue VSAM SMF
Guide d' accs aux donnes 95 Facteurs de blocs partir des champs indiquant la taille du bloc et la longueur logique dun enregistrement pour les enregistrements SMF de type 14 et 15, un systme peut identifier les ensembles de donnes traites laide de facteurs de blocs inefficaces. Par exemple, un ensemble de donnes de 10 000 enregistrements est trait, sans bloc, avec une longueur logique denregistrement de 80, en utilisant un dispositif 3380. Lorsquun systme rencontre un tel ensemble de donnes, il peut augmenter la taille du bloc 6160 ou 77 enregistrements. Une plus grande taille de bloc minimise le temps systme dun traitement entre/sortie et rduit les exigences de stockage daccs direct. Services facultatifs Bien quils soient utiles, les services facultatifs peuvent nuire la performance du systme sils sont utiliss de manire inapproprie. Par exemple, le service de vrification de la validit de lcriture (OPTCD=W) ncessite une plus grande rotation du disque pour relire les donnes crites pour chaque bloc de sortie. De mme, un ensemble de donnes qui utilise la planification chane (OPTCD=C) de manire excessive peut monopoliser le temps disponible sur un canal. Le systme peut utiliser les enregistrements SMF de type 14 et 15 pour sassurer que les applications qui utilisent un service optionnel le font de manire justifie et autorise. Chapitre 4 : Sources de donnes 96 Guide d' accs aux donnes UNIX, donnes Les systmes dexploitation de la famille UNIX font partie des premiers systmes dexploitation portables qui ont pu tre installs sur diffrentes plates-formes matrielles, des PC aux ordinateurs centraux. Gratuit au dpart, de nombreuses socits et organisations ont dvelopp des versions propritaires personnalises du systme dexploitation dorigine. AIX est une version dUNIX produite par IBM. Linux est un systme dexploitation code source libre driv dUNIX. Tout comme Microsoft Windows, UNIX utilise gnralement le jeu de caractres ASCII. Ainsi, vous navez pas besoin de convertir les donnes dun ordinateur excutant UNIX pour les utiliser sur un PC. Cependant, il se peut que certains types de donnes numriques utilises sur des systmes AIX et Linux soient illisibles sur PC. Mthode daccs Accdez aux donnes UNIX conformment lune des mthodes suivantes : Accs rseau Vous pouvez accder aux fichiers dun ordinateur qui dispose dun rseau et qui excute UNIX de la mme manire que vous accdez aux fichiers dun PC, la condition que vous disposiez des droits daccs adquats. ? Consultez galement Mappage de lecteur page 15. Pour accder un systme de fichiers UNIX en tant que lecteur mapp ou partage rseau dans Windows, le systme UNIX doit excuter un SMB (Server Message Block) pour fournir Windows un support de partage rseau. Le logiciel Samba est gnralement utilis dans ce but. FTP Vous pouvez rcuprer des fichiers qui se trouvent sur un ordinateur UNIX en utilisant FTP. UNIX, donnes
Guide d' accs aux donnes 97 ODBC Vous pouvez accder des bases de donnes ODBC qui sont excutes sur un systme UNIX via ODBC. Pour obtenir des informations, consultez Bases de donnes conformes la norme ODBC page 65. DirectLink Vous pouvez accder des donnes SAP sur un systme UNIX laide de Direct Link ou des mthodes daccs dcrites dans SAP page 88. ACL dition Serveur Vous pouvez accder des donnes AIX ou Linux et les traiter sur le serveur sur lequel elles se trouvent laide du logiciel ACL dition Serveur. Avec ACL dition Serveur, vous pouvez lire nimporte quel fichier plat sur le serveur et accder aux bases de donnes Oracle et DB2 directement partir de lAssistant de dfinition de donnes. Pour accder aux bases de donnes DB2 laide du logiciel ACL dition Serveur, consultez DB2 page 34. Pour accder aux bases de donnes Oracle laide du logiciel ACL dition Serveur, consultez Oracle page 74. Chapitre 4 : Sources de donnes 98 Guide d' accs aux donnes VSAM ACL traite les fichiers VSAM (Virtual Storage Access Method) comme les fichiers denregistrements de longueur variable IBM. Vous spcifiez une longueur variable en tant que proprit du fichier lorsque vous dfinissez les donnes VSAM. Les fichiers en squence darrive VSAM sont lus dans lordre dans lequel les enregistrements ont t crits dans le fichier. Les fichiers en squence par cl VSAM sont traits dans un ordre dtermin par lindex VSAM. Les fichiers par enregistrement relatif VSAM sont traits suivant lordre des numros denregistrements. Dans les fichiers VSAM, les donnes commencent toujours dans la position 5. VSAM est compos de deux grandes parties : La gestion du catalogue VSAM contient de nombreuses informations sur les ensembles de donnes et sur lespace de stockage en accs direct dans le catalogue. Ce catalogue doit tre soit une fonction intgre (recommand), soit un catalogue VSAM. Les informations du catalogue relatives un ensemble de donnes dfinissent les caractristiques de cet ensemble. Chaque ensemble de donnes doit tre dfini dans le catalogue. La gestion des enregistrements VSAM peut tre utilis pour organiser les enregistrements selon quatre types densembles de donnes : des enregistrements en squence par cl, en squence darrive, linaires ou relatifs. La manire de stocker et daccder aux enregistrements dpend des types densembles de donnes. Dfinissez les ensembles de donnes VSAM en utilisant soit les commandes AMS (services de mthodes daccs) soit lallocation dynamique JCL (langage de commande des travaux). VSAM
Guide d' accs aux donnes 99 Mthode daccs Effectuez les tapes suivantes pour accder aux donnes VSAM via un environnement client/serveur : 1 Ds que vous avez tabli un profil, activez lAssistant de dfinition de donnes et slectionnez le serveur ACL sur lequel les donnes VSAM sont stockes. Tapez votre mot de passe si ncessaire. 2 Sur lcran Slectionner la source des donnes du serveur ACL, slectionnez loption Fichiers plats ou VSAM, puis ouvrez le fichier que vous souhaitez dfinir. 3 Suivez lassistant, puis slectionnez Grand systme ou mini-ordinateur IBM (EBCDIC) comme ensemble de caractres et Longueur variable comme proprit du fichier. Les autres choix doivent tre adapts votre fichier. Dfinissez vos champs, nommez-les et enregistrez le fichier. Chapitre 4 : Sources de donnes 100 Guide d'accs aux donnes XML Le langage XML (Extensible Markup Language) est la norme en matire de langage de balisage utilis pour crer des documents et changer des donnes entre des applications ou des organisations. XML utilise des balises pour identifier la structure et le contenu de donnes qui peuvent tre transmises sous forme de texte. ACL lit les donnes XML grce la technologie ADO (ActiveX Data Objects) de Microsoft. Mthode daccs ACL cre automatiquement un format de table partir dun document XML, condition que la structure ressemble la structure suivante : <ENREGISTREMENTS> <ENREGISTREMENT> <MONTANT_FACTURE>618,30</MONTANT_FACTURE> <DATE_FACTURE>17/11/2000</DATE_FACTURE> <NUM_FACTURE>5981807</NUM_FACTURE> </ENREGISTREMENT> <ENREGISTREMENT> <MONTANT_FACTURE>217,80</MONTANT_FACTURE> <DATE_FACTURE>18/11/2000</DATE_FACTURE> <NUM_FACTURE>5981808</NUM_FACTURE> </ENREGISTREMENT> </ENREGISTREMENTS> Chaque valeur apparat entre deux balises comportant les noms des champs correspondants et chaque enregistrement apparat entre les balises <ENREGISTREMENT> et </ENREGISTREMENT>. ACL ne prend pas en charge les sous-niveaux. Si le format de votre fichier est diffrent, vous devrez accder aux donnes dune autre faon. Dans lapplication source, enregistrez votre fichier dans un autre format (texte, etc.). Accdez ensuite aux donnes en suivant la mthode qui sapplique ce format. Index
101 INDEX A Accs aux donnes tapes 2 mthodes ACL 18 problmes 5 Accs direct dfinition externe 23 format automatique 21 format manuel 22 Access. Voir Microsoft Access 54 ACL dition Serveur DB2 34 donnes Oracle 74 donnes UNIX 97 IMS 51 ACL dition Serveur propos de 15 ACL, fichier dfinition 19 ACL, format de table propos de 18 ActiveX Data Objects et Microsoft Access 54 et Microsoft Excel 55 et XML 100 Activit douverture et de fermeture analyse laide de SMF 94 Activits des ensembles de donnes analyse laide de SMF 93 Administrateur de bases de donnes rle 3 Applications bases sur PC ACCPAC 26 compatibles avec dBASE 38 AS/400. Cf. OS/400 76 ASCII conversion de donnes 9, 14 format COBOL copybook 28 format FDF 76 B Bandes mthode de stockage des donnes 3 Bases de donnes conformes la norme ODBC 65 DB2 34 dBASE 38 IMS 51 Microsoft Access 54 Oracle 74 OS/400 76 Bote de dialogue Dfinition denregistrement option Transparent 84 Bote de dialogue Dfinition de champ fichiers image dimpression 84 Bote de dialogue Slectionner la source de donnes ODBC 66 Bote de dialogue Slectionnez la base de donnes ODBC 66 Botes de dialogue configuration de texte ODBC 46 dfinir le format du texte 46 Dfinition denregistrement 84 Dfinition de champ 84 Slectionner la source de donnes 66 Slectionnez la base de donnes 66 C Catgories accs aux donnes 18 CD support de stockage 3 Champ de description du bloc donnes de longueur variable IBM 49 Champ de longueur denregistrement de quatre octets ignorer 50 Champ Enreg_complet fichiers dlimits 43 Champ Record_length cration 60 Champs analyse dans des champs dlimits 43 manquants dans les donnes dBASE 57 perte, non dfinis 86 redfinition, COBOL 32 rptition. Voir les fichiers segments 32 Champs avec chevauchement dfinition de COBOL 32 Champs calculs COBOL niveau 88 32 Champs logiques COBOL niveau 88 32 Champs vides remplissage automatique 84 Client Access utilitaire de tlchargement 76 Client/serveur Cf. ACL dition Serveur Client/serveur, environnement option de transfert des donnes 15 traitement des donnes dans 15 Commande IMPORT modification pour rutilisation 85 syntaxe, ODBC 68 Conversion jeu de caractres 9 numrique en caractre, dBASE 38 problmes, viter 14 Conversion de donnes numriques en caractres dBASE 38 copybook COBOL, interprtation 29 copybook PL/1, chantillon 83 CR/LF fichier de type multi-enregistrement 59 Index 102 D DB2, donnes catgorie daccs 21 dBASE, donnes compatibles catgorie daccs 21 Dcentraliss, systmes de donnes utilit 6 Dfinition manuelle fichiers dlimits 42 fichiers images dimpression 85 informations relatives au format de lenregistrement 17 mthodes daccs 18 Dlimiteurs de chane de caractres. Voir les identificateurs de texte 40 Demandes de donnes formulaire type 10 formulation 6 Dpannage absence de donnes image dimpression 86 ouverture de fichier dBASE 39 problme relatif lactivit des ensembles de donnes 93 sparer les enregistrements multilignes 84 Des bases de donnes, dBASE 8 Des fichiers texte accs 22 Des tables propos dACL 18 Dictionnaire de donnes document relatif au format de lenregistrement 17 Direct Link utilisation 88 Documents HTML 47 Microsoft Word 58 PDF 80 RTF 87 XML 100 Documents PDF accs 80 Donnes intgrit test 11 manquant Microsoft Excel 55 perte, non dfinies 86 prparation pour transfert 13 recherche de sources 6 Donnes ACCPAC accs 26 Donnes AIX accs 27 Donnes AIX sans date et donnes UNIX 27 Donnes caractres format dBASE 38 Donnes COBOL accs 28 donnes COBOL catgorie daccs 23 Donnes compatibles dBASE accs 38 Donnes compatibles ODBC accs 65 DB2 36 fichiers dlimits 46 IMS 52 Microsoft Access 54 Microsoft Excel 56 Oracle 74 OS/400 76 rafrachir 68 systmes UNIX 97 Donnes DB2 accs 34 amlioration de la vitesse dinterrogation 34 Donnes de caractre fichiers dlimits 40 Donnes de lordinateur central transfert sur un PC 12 Donnes de longueur variable IBM accs 49 voir galement fichiers de type multi-enregistrement 59 donnes de longueur variable IBM absence de longueurs denregistrements 14 Donnes demandes formulaire type 10 formulation 6 Donnes hrites accs 22 format image dimpression 8 Donnes IMS accs 51 Donnes Linux accs 53 voir galement les donnes UNIX 53 Donnes non dfinies perte 86 Donnes Oracle accs 74 formats de date dans ODBC 74 Donnes perdues Microsoft Excel 55 Donnes PL/1 accs 81 Donnes SAP accs 88 sur un systme UNIX 97 Donnes sources copies dans un fichier ACL 19 Donnes sur PC transfert 15 Donnes UNIX accs 96 Donnes VSAM accs 98 donnes VSAM catgorie daccs 21 Donnes XML accs 100 Donnes, transfert. Voir le transfert de donnes E EBCDIC donnes COBOL 28 donnes OS/400 76 jeu de caractres, utilisation 9 problmes de conversion 14 chantillon donnes XML 100 fichier de format de dfinition de fichiers 77 PL/1 copybook 83 Echantillonner format d'enregistrement 7 formulaire de requte de donnes 10 cran Dfinition de fichier image Index
103 dimpression fonctions 84 mulation de terminal propos de 14 Enregistrements activit des ensembles de donnes SMF 92 Enregistrements complmentaires fichiers de type multi-enregistrement 59 Enregistrements den-tte fichiers de type multi-enregistrement 59 Enregistrements de dtail fichiers de type multi-enregistrement 59 En-ttes cachs dans les enregistrements multiples 84 Environnement client/serveur DB2 34 donnes VSAM 99 IMS 51 Oracle 74 Erreur de donnes et client/serveur 15 risques au cours du tlchargement 14 Espace disque ODBC 66 Espace, considrations transfert de donnes 12 Estimation de la taille de fichier fonction ODBC 66 tapes accs aux donnes 2 Excel. Voir Microsoft Excel 55 Exporter des formats transfert de donnes 13 Extension dpannage laide de SMF 93 Extensions .dbf 21 .fil 19 dbf 38 doc 58 fmt 91 htm ou html 47 txt 87 F Facteurs de blocs identification laide de SMF 95 Fentre Format de table ouverture automatique 42 Fichier dentre, dfinition. Cf. Format de table Fichier dentre. Cf. Tables Fichier de format SMF 90 Fichier de transaction ACCPAC 26 Fichier principal ACCPAC 26 Fichiers propos dACL 19 plats 8 prparation pour transfert 13 Fichiers compartiments. Voir les fichiers segments 61 Fichiers dimpression. Cf. Image dimpression 84 Fichiers de dfinition externes accs 23 COBOL copybook 28 dfinition 8 OS/400 76 PL/1 copybook 81 Fichiers de longueur fixe ACL 19 dBASE 8 Fichiers de longueur variable. Cf. Donnes de longueur variable IBM 49 Fichiers de rapport. Cf. Image dimpression 84 Fichiers de type multi-enregistrement accs 59 cf. donnes de longueur variable IBM 49 Fichiers dlimits accs 40 catgorie daccs 20 Fichiers HTML accs 47 Fichiers image d'impression catgorie daccs 20 Fichiers image dimpression accs 84 Fichiers plats ACL 19 dfinition 8 Fichiers RTF accs 87 Fichiers segments COBOL 32 dfinition 62 donnes plusieurs types denregistrements 61 extraction dans un fichier plat 64 traitement 63 Fichiers spoule dimpression. Cf. Image dimpression 84 Fichiers spoule. Cf. Image dimpression 84 File Transfer Protocol. Voir le FTP Filtres limitation des donnes ODBC 69 sparation des types denregistrements 59 Fonction CTOD( ) analyse des champs de type date 43 Fonction dvaluation de la taille dun fichier ODBC 66 Fonction OFFSET( ) traitement de plusieurs OCCURS 29 Fonction SUBSTR( ) analyse des champs de type caractre 43 Fonction VALUE( ) analyse des champs numriques 43 Format d'enregistrement but 6 Cf. ACL, format de table dfinition externe 8 type 7 Format denregistrement COBOL copybook 28 format de dfinition de fichiers OS/400 76 PL/1 copybook 81 Format dorigine lecture directe des donnes 18 Format dBASE donnes OS/400 77 Index 104 fichiers Microsoft Access 54 fichiers Microsoft Excel 56 format dBASE propos de 8 Format de dfinition de fichiers interprtation 78 Format de fichier priv SAP 88 Format de table dfinition 18 Format dlimit fichiers Microsoft Excel 56 SAP 88 Format image dimpression HTML 47 Microsoft Access 54 sortie non convertie SAP 88 Format texte fichiers Microsoft Access 54 fichiers Microsoft Excel 56 HTML 48 RTF 87 SAP 88 XML 100 Format. Voir le format de lenregistrement Formats de date Oracle 73 Formats de sortie SAP 88 transfert de donnes 13 Formats de table rutilisation donnes dlimites 43 donnes image dimpression 85 Formats.acl ACCPAC 26 FTP propos de 13 systmes UNIX 96 G Groupes champs COBOL 31 I Identificateurs de texte donnes dlimites 40 Image dimpression, format donnes hrites 8 Importer et copier format automatique 19 format manuel 20 Imprimer sous forme de fichier texte documents PDF 80 documents RTF 87 fichiers HTML 48 IMS, donnes accs 22 IND$FILE problmes de longueur d'enregistrements 14 Informatique, service. Cf. Dpartement informatique Instruction OCCURS dfinition 32 Instructions Condition DB2 36 Oracle 75 Instructions ORDER DB2 36 Oracle 75 Instructions PIC interprtation 30 Instructions SELECT modification pour DB2 34 Instructions WHERE DB2 36 ODBC 69 Oracle 75 Interfaces DB2 34 IMS 51 Oracle 74 J Jargon service informatique 5 Jeu de caractres problmes de conversion 9, 14 texte cod 85 Jeu de caractres original donnes OS/400 76 utilisation 9 Journaux dInternet accs 22 Journaux de tlphone accs 22 L Lecteur partag Donnes sur PC 15 Lecture seule caractristiques dACL 17 Les totaux de contrle importance 6 Lien ODBC logiciel 26 Logiciel dmulation. Voir l'mulation de terminal Longueur denregistrement ensembles de donnes VSAM 98 fichiers segments, calcul 61 manquant 50 problmes, viter 14 spcification 60 Longueur. Voir Longueur d'enregistrement M Manquant champs donnes dBASE 57 donnes Microsoft Excel 55 donnes non dfinies 86 longueurs denregistrement 50 noms de source de donnes (DSN) 66 Mthodes accs aux donnes 18 Microsoft Access accs 19, 54 Microsoft Excel accs 19, 55 Microsoft Text Driver donnes dlimites 46 Microsoft Word accs 58 Mise jour de source de donnes ODBC 68 Mise en forme instructions WHERE 69 Mot de passe Index
105 sources de donnes ODBC 68 N Navigateur de donnes SAP 88 Niveaux champs COBOL 31 Niveaux de champs COBOL 31 Nom de source de donnes (DSN). Voir DSN 67 Noms de source de donnes (DSN) manquant 66 O Obstacles accs aux donnes 5 ODBC protection avec mot de passe 68 raisons de scurit et de performance 7 ODBC, donnes conformes accs 19 Option Feuille de calcul sortie SAP 88 Option Importer du fichier serveur SMF 91 Option Remplir si vide donnes image dimpression 84 Option Transparent traitement image dimpression 84 Options avances bote de dialogue Dfinition de champ 84 Oracle, donnes catgorie daccs 21 OS/400 accs 76 catgorie daccs 23 Ouverture automatique fentre Format de table 42 P Page de code spcification dun chiffre 85 PC Support utilitaire de tlchargement 76 Pilote document texte ajout 80 Pilote gnrique/document texte ajout 80 Pilotes ODBC 65 PL/1, donnes catgorie daccs 23 Plates-formes prise en charge dans ACL 16 Plusieurs occurences de champs ajout la table ACL 32 Positions de dbut du champ longueur variable IBM 50 OS/400 79 Prcautions prendre lors du tlchargement mulation de terminal 14 Prsentation des fichiers. Voir le format de lenregistrement Problmes de conversion de donnes viter 9 Problmes relatifs louverture fichiers dBASE 39 Q Questions de scurit ODBC 7 R Rafrachir les donnes ODBC 68 Raisons de performance ODBC 7 Rapports SMF 92 REDEFINES donnes COBOL 32 Remplissage automatique champs vides 84 Rptition de champs. Voir les fichiers segments 32 Requtes SAP 88 Rutilisation de formats de table donnes dlimites 43 donnes image dimpression 85 Rich Text Format. Voir RTF 87 S SAP, donnes catgorie daccs 19 Script importation des donnes ODBC 68 lecture des ensembles de donnes SMF 91 rutilisation de formats de table 85 scripts du serveur en mode autonome 15 traitement des fichiers segments 32 Service informatique travailler avec l'quipe 5 Services facultatifs analyse laide de SMF 95 SET PASSWORD syntaxe des commandes 68 SMF donnes, accs 90 rapports, utilisation 92 Sources de donnes recherche 6 Sous-ensembles DB2, traitement 37 donnes, extraction 5 Sous-ensembles de donnes extraction 5 Sous-zones cration dans des champs dlimits 43 Structure du fichier considrations 7 considrations lors de la slection 7 Structured Query Language. Voir la syntaxe SQL 34 Support de stockage types 3 Syntaxe des commandes donnes SMF, lecture 91 fichiers dBASE, OPEN 39 IMPORT image dimpression 85 ODBC 68 Index 106 REFRESH 68 SET PASSWORD 68 voir galement Scripts 68 Syntaxe SQL DB2 34 Oracle traitement des donnes 74 Oracle formats de date 73 pilotes ODBC de niveau 1 69 pilotes ODBC de niveau 2 73 Syntaxe. Voir la syntaxe des commandes 69 System Management Facility. Voir SMF 90 Systme dexploitation z/OS importation de donnes SMF 90 Systmes dexploitation prise en charge dans ACL 16 Systmes locaux comme sources de donnes 6 T Tables ACL, rafrachir 68 base de donnes, importation 66 Tables de base de donnes importation via ODBC 66 Terminologie service informatique 5 Test intgrit des donnes 11 Tests dintgrit ralisation 11 totaux de contrle, utilisation 6 Texte cod page de code, spcification 85 Titres de colonnes enregistrements den-tte 59 Totalit des donnes vrification 11 Totaux contrle 6 Transfert de donnes mthodes standard 12 PC PC 15 vitesses, comparaison 13 Troncature des champs donnes dBASE 38, 57 Types denregistrement multi-enregistrement, traitement 59 SMF 92 Types de donnes codes OS/400 79 comparaison de COBOL et dACL 30 U UNIX prise en charge dans ACL 16 V Valeur des sparateurs de champs spcifier 41 Valeurs hexadcimales fichiers dlimits 41 Variables DB DB2 36 Oracle 75 Vitesse comparaisons, transfert de donnes 13 Vitesses de transfert comparaison 13 W Word. Voir Microsoft Word 58 X XML, donnes accs 19 Z z/OS plate-forme, prise en charge 16