2010-03-04 20 views
0

je suis incapable de gérer l'option de page dans le sous-fichier page unique .... ne sais pas comment revenir à la précédente rrn afin que la page précédente peut être affichée ....gérer la page en haut dans le sous-fichier page

+0

Pouvez-vous fournir plus de détails? –

+0

en fait, je ne suis pas en mesure de haldle le rrn afin que je puisse récupérer l'enregistrement précédent quand j'appuie sur la page ... quelle logique devrais-je utiliser pour charger les enregistrements précédents en sous-fichier unique ... –

+0

Voulez-vous dire le RRN des données fichier que vous utilisez pour remplir le sous-fichier ou le RRN des enregistrements de sous-fichier? –

Répondre

1

la logique requise est:

  • Vérifiez l'indicateur de la clé rolldown
  • Si cet indicateur est vrai, puis désactivez votre sous-fichier
  • votre pointeur de fichier doit aller 13 (quelle que soit) des lignes arrière. Faire avec readb, setll, chaîne et RecordNumber, ou quelque chose d'autre (qui est à vous)
  • Reconstruire votre sous-fichier

NE PAS OUBLIER pour réinitialiser votre numéro de sous-fichier !!!!!!!! !!!

Pour les petits fichiers, il est beaucoup plus facile de créer le sous-fichier complet en une fois et de laisser l'iSeries s'occuper de la manipulation.

1

L'utilisation la plus simple consiste à utiliser FETCH NEXT FOR sflRows... lors de la mise en attente de la radiomessagerie et FETCH RELATIVE previousSflRows FOR sflRows... lors de la radiomessagerie. Vous définissez la variable sflRows sur le nombre de lignes de sous-fichier que vous avez sur une seule page. Et définissez le precedSflRows d'être deux fois ce nombre, mais le rendre négatif. Ainsi, avec SFLPAG = 10, vous pouvez FETCH 10 lignes à la fois vers l'avant. Après la première page, la position du fichier sera à la rangée 11. Après la page 2, ce sera à 21; À ce moment-là, si l'utilisateur veut revenir à une page, la valeur prevSflRows provoquera que FETCH lise les lignes commençant par (31 - 20) ou position 11 du fichier. exactement où c'était la première fois que la page 2 du sous-fichier était affichée.