Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Why does record pointer past EOF()
Message
De
06/12/1997 10:49:54
 
Information générale
Forum:
Visual FoxPro
Catégorie:
Gestionnaire d'écran & Écrans
Divers
Thread ID:
00064257
Message ID:
00064259
Vues:
28
>I have a form with the following code for deleting a record:
>
>if messagebox("Are you sure you want to delete this user ?",4+32+256,"** Confirm User Deletion **")=6
> select sysusers
> zrecord = recno()
> delete
> zrecord1 = recno()
> skip
> zrecord2 = recno()
> if eof()
> go bottom
> endif
>endif
>
>thisform.disabledata()
>zrecord3 = recno()
>thisform.refresh()
>zrecord4 = recno()
>
>save to zzz all like z*
>
>When I delete record 3 (in a table of 22 records), the values of the memory variables I created to determine the current record are as follows:
>
>zrecord: 3 - this is correct
>zrecord1: 3 - this is correct
>zrecord2: 5 - this is correct
>zrecord3: 5 - this is correct
>zrecord4: 23 ??? (the last record is 22)
>
>There is no code the refresh method of the form.
>
>Why is the value of zrecord 23?

EOF() = RECCOUNT() + 1. Sorry I can't be of much help. It seems that the refresh is sending your form to its EOF. I realize you don't have any code there. I'm not sure what's going on.
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform