[AccessD] storing last item on the page

Susan Harkins ssharkins at gmail.com
Mon Nov 12 08:08:26 CST 2007


OH!!!! I get it -- thanks so much A.P. -- that definitely clears things up 
for me.

Susan H.

>    If you do wish to pass the second argument (which is optional) to serve 
> as key, it has to be a string. That is why you correctly used 
> CStr(Me.Page) instead of mere Me.Page. For element pertaining to page 3, 
> key becomes "3", while its index position (i.e. element number is 3).
>
>    If you retrieve by using col(Me.Page) for page 3, it translates to 
> col(3). It gets you the third element in collection, irrespective of its 
> key. If retrieval is made by using col(CStr(Me.Page)), it will translate 
> to col("3") and get you the element having "3" as its key, irrespective of 
> its position in the collection. In your particular case, being a simple 
> undisturbed collection, the results in either case are identical.
>
> A.D.Tejpal
> ------------
>
>  ----- Original Message ----- 
>  From: Susan Harkins
>  To: Access Developers discussion and problem solving
>  Sent: Monday, November 12, 2007 18:26
>  Subject: Re: [AccessD] storing last item on the page
>
>
>  I worked through this a little last night and you're right. I totally 
> missed
>  the logic there -- thanks. But I do have a question for you.
>
>
>  >    This means that "1" to "4" get stored as the key string values for
>  > elements "LV-1" to "LV-4" respectively of the collection. In this 
> state,
>  > the index position of the four elements is 1 to 4. The results fetched 
> by
>  > the following two statements for page 3 will be identical:
>  >
>  >    (a) Syntax: col(CStr(Me.Page)) - using key:
>  >          col("3") fetches "LV-3"
>  >
>  >    (b) Syntax: col(Me.Page) - using index position:
>  >          col(3) also fetches "LV-3"
>  >
>  >    If, for some reason (although not likely in this particular case),
>  > second element of collection were to be removed, and then re-added as
>  > "LLVV-2" with key "2" for page 2, the existing 3rd & 4th elements will
>  > move up to 2nd & 3rd positions respectively, while the newly added 
> element
>  > "LLVV-2" will occupy the last i.e. fourth position (unless you take
>  > special care to specify its position in Add statement by making use of
>  > optional third & fourth arguments).
>
>  ======The whole point of using Me.Page as the key value was to make sure
>  there was an identical match when I retrieved the value using Me.Page. I 
> see
>  where storing Me.Page as the key is unnecessary in this particular case. 
> But
>  wouldn't storing Me.Page as the key keep the above from happening? It 
> sounds
>  like the key value is retrieving by position and not by actual value?
>
>  Susan H.
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com 




More information about the AccessD mailing list