PreviousNext
Help > Développement > Accès aux données de l'AS/400 > Accès natif >
Les bases

 L'accès natif permet de manipuler des fichiers AS/400 avec les fonctions classiques Hyperfile avec cependant certaines restrictions (voir spécificités AS/400) et quelques considérations particulières, notamment :

- la bibliothèque et le chemin d'accès,

- les verrouillages,

- les transactions,

 

Avant toute opération il faut ouvrir une connexion. Cette connexion peut être automatique si elle est définie dans l'analyse ou avec la gestion SSO ou explicite

 

WDMAP est entièrement compatible avec les fichiers AS/400, vous pouvez l'utiliser pour consulter, éditer et ajouter des enregistrements.

WDETATS et les éditions sur des fichiers AS/400 se manipulent exactement de la même manière que pour des fichiers Hyperfile ou d'une autre base. Il peut s'agir de fichiers, de requêtes, de vues, etc...

 

HExécuteRequête(Requete1,MaConnexion1,hRequêteSansCorrection, "'C-05'")

iAperçu(i100, "Aperçu écran", Vrai)

// Exécution de l'état

iImprimeEtat(Etat_Requête1)

 

HCréation n'est pas supporté, HCréationSiInexistant ne crée pas le fichier mais provoque son ouverture.

 

Un fichier AS/400 s'ouvre comme un fichier Hyper File par la fonction HOuvre. Il se parcourt selon une clé qui correspond à un fichier logique : HLitPremier(SP_CUST, CUST_ID)

De même un filtre sur une clé va définir un intervalle sur le fichier logique, un filtre avec condition sera géré par un OPNQRY.

 

Il ne faut pas utiliser le numéro d'enregistrement pour une lecture directe (HLit) sur le numéro d'ordre mais sur le numéro relatif (RRN). Mais HSauvePosition et HRestorePosition fonctionnent bien.

 

HChangeNom n'est pas supporté.

Pour sélectionner un fichier dans une bibliothèque particulière, utiliser AsExec avec les commandes de gestion de bibliothèque (CHGCURLIB, ADDLIBLE ou RMVLIBLE). Voir le chapitre sur les bibliothèques.

 

Les opérations de lecture mettent à jour les variables telles que hEnDehors ou hTrouve.

Les erreurs éventuelles mettent à jour les variables hErreurIntégrité, hErreurBlocage ou hErreurDoublon.

HErreurInfo donne le détail d'une éventuelle erreur Hyperfile.

ErreurInfo donne le détail d'une éventuelle erreur sur une fonction Easycom.