4D v16.3

Utiliser la pile d'enregistrements

Accueil

 
4D v16.3
Utiliser la pile d'enregistrements

Utiliser la pile d'enregistrements  


 

 

Les commandes PUSH RECORD et POP RECORD vous permettent de poser (“empiler”) des enregistrements sur le dessus de la pile des enregistrements, et de les enlever (“dépiler”) de la pile.

Chaque process dispose de sa propre pile d'enregistrements pour chaque table. 4D gère pour vous les piles d'enregistrements. Chaque pile d'enregistrements est du type LIFO ("Last-In-First-Out", ce qui peut se traduire par "dernier-entré-premier-sorti"). La capacité de la pile dépend de la mémoire.

Les commandes PUSH RECORD et POP RECORD doivent être utilisées avec prudence. Chaque enregistrement empilé utilise une partie de la mémoire disponible. Empiler trop d'enregistrements peut causer l'apparition d'un message du type "mémoire insuffisante" ou une pile pleine.

4D efface de la pile les enregistrements "dépilés" quand vous retournez au menu à la fin de l'exécution de la méthode.

PUSH RECORD et POP RECORD sont utiles lorsque par exemple, en cours de saisie, vous voulez examiner des enregistrements se trouvant dans la même table que celle que vous êtes en train d'utiliser. Pour cela, vous empilez votre enregistrement, cherchez et examinez les enregistrements dans la table (vous copiez des champs dans des variables, par exemple), et finalement vous dépilez l'enregistrement pour le restaurer.

Note pour les utilisateurs de la version 5 de 4D : Quand vous saisissez un enregistrement, si vous devez vérifier l'unicité d'une valeur sur plusieurs champs, utilisez la nouvelle commande SET QUERY DESTINATION. Cela vous évitera les appels à PUSH RECORD et POP RECORD que vous deviez effectuer avant d'utiliser QUERY, afin de préserver les données saisies dans l'enregistrement courant. SET QUERY DESTINATION permet d'exécuter une recherche qui ne change pas la sélection ni l'enregistrement courants.



Voir aussi  

POP RECORD
PUSH RECORD
SET QUERY DESTINATION

 
PROPRIÉTÉS 

Produit : 4D
Thème : Enregistrements

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)