Avant selection

4D - Documentation   Français   English   German   Español   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant

version 5


Avant selection {(table)} Booléen

ParamètreTypeDescription
tableTableTable pour laquelle vous testez si le pointeur
se trouve avant la sélection
RésultatBooléenAvant sélection (Vrai) sinon (Faux)

Description

La fonction Avant selection retourne Vrai lorsque le pointeur d'enregistrement courant se trouve avant le premier enregistrement de la sélection courante de table. Avant selection est généralement utilisée pour vérifier si la commande ENREGISTREMENT PRECEDENT a déplacé le pointeur d'enregistrement courant avant le premier enregistrement. Si la sélection courante est vide, Avant selection retourne Vrai.

Pour replacer le pointeur d'enregistrement courant dans la sélection courante, utilisez les commandes DEBUT SELECTION, ALLER A DERNIER ENREGISTREMENT ou ALLER DANS SELECTION. ENREGISTREMENT SUIVANT ne replace pas le pointeur d'enregistrement courant dans la sélection courante.

Avant selection retourne Vrai dans l'en-tête lorsqu'un état est en cours d'impression à l'aide de la commande IMPRIMER SELECTION ou à partir de la commande de menu Imprimer. Vous pouvez utiliser le code suivant pour tester le premier en-tête et imprimer un en-tête spécial pour la première page :

      ` Méthode d'un formulaire sortie utilisé pour un état
   $vpFormTable:=Table du formulaire courant
   Au cas ou
         ` ...
      : (Evenement formulaire=Sur entête)
            ` La zone en-tête va être imprimée
         Au cas ou
            : (Avant selection($vpFormTable->))
               ` Le code pour la première rupture d'en-tête doit être placé ici
               ` ...
         Fin de cas
   Fin de cas

Exemple

La méthode formulaire suivante est utilisée pendant l'impression d'un état. Elle définit une variable vTitre à imprimer dans la zone d'en-tête sur la première page :

      ` Méthode formulaire [Finances];"Tableau"
   Au cas ou
         ` ...
      : (Evenement formulaire=Sur entête)
            ` La zone en-tête va être imprimée
         Au cas ou
            : (Avant selection([Finances]))
               vTitre := "Etat des finances pour 1997"  ` Définir le titre pour la première page 
            Sinon
               vTitre := ""  ` Effacer le titre pour les autres pages 
         Fin de cas
   Fin de cas

Référence

DEBUT SELECTION, ENREGISTREMENT PRECEDENT, Evenement formulaire, Fin de selection, IMPRIMER SELECTION.


4D - Documentation   Français   English   German   Español   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant