PreviousNext
Help > Développement > Accès aux données de l'AS/400 > Bibliothèques et objets AS/400 > Fichiers AS/400 > Fichiers physiques et logiques
Fichiers physiques et logiques

 Les données d'un AS/400 sont stockées dans des fichiers dits "physiques", ou "PF", ceux-ci ne possèdent qu'un seul index (ou clé) au maximum.

Il existe un second type de fichier de données : les fichiers "logiques", ou "LF". Ils ne contiennent aucun enregistrement mais "pointent" sur un fichier physique. Ces fichiers peuvent être considérés comme des vues, complètes ou partielles, sur un fichier physique.

 

WinDev "voit" les fichiers physiques comme des fichiers de données.

En revanche les fichiers logiques peuvent être "vus" comme une clé (simple ou composée) d'un fichier Hyper file ou bien comme un fichier Hyper File à part entière.

On va donc retrouver le nom d’un fichier physique dans les infos étendus du fichier et le nom du ou des logiques dans les infos étendues des rubriques mais il est possible d'importer directement un fichier logique.

 

Par ailleurs, dans l’éditeur, une clé composée apparaît comme une rubrique supplémentaire.

 

En fonction de ces types d'accès il existe certaines contraintes :

 

Fichiers logiques vus comme une clé

 

• La description des champs du logique doit correspondre exactement à celle du physique associé.

• Les repositionnements, les concaténations et les limitations de champs sont proscrites.

• Les sélections et omissions sont possibles mais le développeur et l'utilisateur doivent en être avertis, afin qu'ils ne cherchent pas à utiliser un enregistrement exclu de la sélection ou de l'omission.

• Les renommages des champs sont possibles. Si un champ clé est renommé, il faut alors faire la modification de façon manuelle dans WinDev et sur l'AS/400.

• Les logiques multi-formats, les fusions et les jointures sont proscrits.

 

Fichiers logiques vus comme un fichier Hyper File

 

• Les sélections et omissions sont possibles mais le développeur et l'utilisateur doivent en être avertis, afin qu'ils ne cherchent pas à utiliser un enregistrement exclu de la sélection ou de l'omission.

• Les logiques multi-formats et les fusions sont proscrits.

• Seules les jointures mono-format sont possibles.