PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Indirection
Indirection
Débuté par alain, 22 mai 2018 18:14 - 6 réponses
Posté le 22 mai 2018 - 18:14
Bonjour

Je veux utiliser les indirections pour la variable Enregistrement, mais ca marche pas

au lieu d'utiliser la syntaxe : EnregClient est un Enregistrement de CLIENT j'utilise ceci

EnregClient est un Enregistrement de {NomFichier,indFichier}


Est ce que vous avez une idée

Merci d'avance
Membre enregistré
256 messages
Popularité : +29 (29 votes)
Posté le 23 mai 2018 - 10:29
Bonjour

L'information "de <Fichier>" est une information d'édition qui permet d'avoir l'assistance à la saisie et les erreurs de compilation.
Si vous écrivez du code générique, aucune assistance ne peut fonctionner et aucune erreur ne peut être vérifiée à la compilation.
Il est donc inutile de préciser un nom de fichier.
Déclarez simplement "e est un Enregistrement".
Posté le 23 mai 2018 - 11:50
Merci Yann pour ton retour

J'ai déjà mis la déclaration comme tu dis mais le problème c'est que lors j'utilise la variable de type Enregistrement non associée à mon fichier CLIENT, l'éditeur de code ne propose pas les rubriques de l'enregistrement :
Exemple

EnregClient est un Enregistrement

EnregClient. -----> elle me propose que Contenu et FichierAssocié

Mais comment je vais renseigner les rubriques CLIENT ?
Posté le 23 mai 2018 - 15:31
Bonjour,
Les indirections ne sont évaluées qu'à l'exécution, donc pendant la saisie
du code Windev ne peut pas savoir à quel fichier se rapporte la variable
EnregClient.
La saisie assistée n'est donc pas disponible.

Mais la vraie question ici est la suivante: puisque visiblement cette
variable fait référence au fichier client, à quoi servira ici l'indirection
?

Frédéric.

"alain" a écrit dans le message de groupe de discussion :
2018d80b3b254c44814f898ffc7f08b3d418@news.pcsoft.fr...

Merci Yann pour ton retour

J'ai déjà mis la déclaration comme tu dis mais le problème c'est que lors
j'utilise la variable de type Enregistrement non associée à mon fichier
CLIENT, l'éditeur de code ne propose pas les rubriques de l'enregistrement :
Exemple

EnregClient est un Enregistrement

EnregClient. -----> elle me propose que Contenu et FichierAssocié

Mais comment je vais renseigner les rubriques CLIENT ?
Posté le 23 mai 2018 - 17:12
Merci Frédéric

Depuis chaque fenêtre je détermine le nom du fichier et je le traite.
Je veux utiliser l'indirection car je traite plusieurs fichiers alors j'ai crée une procédure globale dans laquelle j'ai mis mon code:

Enreg est un Enregistrement de {NomFichier,indFichier}


J'aurai besoin de cette fonction pour comparer les rubriques de chaque fichier AVANT et APRES chaque modification
Posté le 24 mai 2018 - 08:36
Rien n'empêche de saisir le nom des rubriques dans le code, mais sans l'aide
à la saisie (comme à la belle époque !).
Par contre en cas d'erreur de saisie, il n'y aura aucun message à l'édition
ni à la compilation, mais une exception lors de l'exécution. Il faut donc
bien gérer les erreurs d'exécution...

Et comme le disait Yann, ici l'indirection n'est d'aucune utilité.

Frédéric.

"alain" a écrit dans le message de groupe de discussion :
201814b38d1c838576390df8582e0c37d5f8@news.pcsoft.fr...

Merci Frédéric

Depuis chaque fenêtre je détermine le nom du fichier et je le traite.
Je veux utiliser l'indirection car je traite plusieurs fichiers alors j'ai
crée une procédure globale dans laquelle j'ai mis mon code:

Enreg est un Enregistrement de {NomFichier,indFichier}


J'aurai besoin de cette fonction pour comparer les rubriques de chaque
fichier AVANT et APRES chaque modification
Posté le 24 mai 2018 - 13:18
Merci Frédéric