﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » Business Objects and Data Access (How do I?)  » How do you know what record your on in a BO</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Tue, 09 Jun 2026 12:21:04 GMT</lastBuildDate><ttl>20</ttl><item><title>How do you know what record your on in a BO</title><link>http://forum.strataframe.net/FindPost29256.aspx</link><description>Lets assume that my BO has 10 records in it and for what ever reason I move thru the first 2 records and now I am on record three.&lt;div&gt;Now I want to store where I am in the BO so that I can return to record 3 if I have to. How do I store a pointer to record 3 so I can return if I have to. I thought I wanted to use MoveAbsolute to return to this record but I don't know it's position unless I set up a counter?&lt;div&gt;I thought I might be able to use currentrow or currentrowindex but I can not seem to find the correct syntax if I can use these. Is there a simple way to do this or do I need to use a counter?&lt;br/&gt;&lt;br/&gt;&lt;div&gt;TIA.</description><pubDate>Sun, 26 Dec 2010 18:19:57 GMT</pubDate><dc:creator>Terry Bottorff</dc:creator></item><item><title>RE: How do you know what record your on in a BO</title><link>http://forum.strataframe.net/FindPost29261.aspx</link><description>Hi Terry,&lt;br/&gt;&lt;br/&gt;I am glad this worked for you.&lt;br/&gt;&lt;br/&gt;Happy holidays to you too!</description><pubDate>Sun, 26 Dec 2010 18:19:57 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: How do you know what record your on in a BO</title><link>http://forum.strataframe.net/FindPost29260.aspx</link><description>&lt;span class="Apple-style-span" style="color: rgb(95, 119, 156); font-family: Verdana, Arial, Tahoma; font-size: 11px; line-height: 21px; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; "&gt;&lt;pre style="font-family: consolas; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue; "&gt;Dim&lt;/span&gt;&amp;nbsp;myCurrentRowIndex&amp;nbsp;&lt;span style="color: blue; "&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue; "&gt;Integer&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue; "&gt;Me&lt;/span&gt;.BizServiceCalls1.CurrentRowIndex&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green; "&gt;'--&amp;nbsp;here&amp;nbsp;do&amp;nbsp;whatever&amp;nbsp;you&amp;nbsp;want&amp;nbsp;with&amp;nbsp;this&amp;nbsp;BO&amp;nbsp;and&amp;nbsp;move&amp;nbsp;the&amp;nbsp;position&amp;nbsp;as&amp;nbsp;you&amp;nbsp;like.&lt;/span&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green; "&gt;'--&amp;nbsp;Now&amp;nbsp;go&amp;nbsp;back&amp;nbsp;to&amp;nbsp;the&amp;nbsp;old&amp;nbsp;record&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue; "&gt;Me&lt;/span&gt;.BizServiceCalls1.MoveAbsolute(myCurrentRowIndex)&lt;/pre&gt;&lt;pre style="font-family: consolas; "&gt;I did the above but in just TESTING the Dim statement I kept getting 0 for the value of myCurrentRowIndex. I thought that can not be because I am not on record 1. Well as I spent more time on my code I really was on record 1 and not where I wanted to be. So Edhy, you helped me again and I found one of my logic errors. A great christmas gift. Thank you so much.&lt;/pre&gt;&lt;pre style="font-family: consolas; "&gt;But the following I did not know about so this will be very helpful down the road. &lt;/pre&gt;&lt;pre style="font-family: consolas; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green; "&gt;'&amp;nbsp;&amp;nbsp;Also&amp;nbsp;keep&amp;nbsp;in&amp;nbsp;mind&amp;nbsp;that&amp;nbsp;if&amp;nbsp;you&amp;nbsp;need&amp;nbsp;to&amp;nbsp;loop&amp;nbsp;the&amp;nbsp;BO&amp;nbsp;you&amp;nbsp;can&amp;nbsp;take&amp;nbsp;advantage&amp;nbsp;of&amp;nbsp;the&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green; "&gt;'&amp;nbsp;&amp;nbsp;BO.GetEnumerable()&amp;nbsp;method&amp;nbsp;that&amp;nbsp;will&amp;nbsp;allow&amp;nbsp;you&amp;nbsp;to&amp;nbsp;loop&amp;nbsp;and&amp;nbsp;keep&amp;nbsp;the&amp;nbsp;CurrentRowIndex&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green; "&gt;'&amp;nbsp;&amp;nbsp;unchanged&amp;nbsp;after&amp;nbsp;finishing&amp;nbsp;the&amp;nbsp;lopping.&amp;nbsp;&amp;nbsp;Here&amp;nbsp;is&amp;nbsp;an&amp;nbsp;example:&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue; "&gt;For&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue; "&gt;Each&lt;/span&gt;&amp;nbsp;boRecord&amp;nbsp;&lt;span style="color: blue; "&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(43, 145, 175); "&gt;bizServiceCalls&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue; "&gt;In&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue; "&gt;Me&lt;/span&gt;.BizServiceCalls1.GetEnumerable()&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green; "&gt;'--&amp;nbsp;Now&amp;nbsp;you&amp;nbsp;are&amp;nbsp;looping&amp;nbsp;each&amp;nbsp;record&amp;nbsp;in&amp;nbsp;the&amp;nbsp;BO&amp;nbsp;instance&amp;nbsp;Me.BizServiceCalls1&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boRecord.Apt_No&amp;nbsp;=&amp;nbsp;&lt;span style="color: rgb(163, 21, 21); "&gt;"3-D"&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boRecord.Notes&amp;nbsp;=&amp;nbsp;&lt;span style="color: rgb(163, 21, 21); "&gt;"This&amp;nbsp;is&amp;nbsp;a&amp;nbsp;note&amp;nbsp;sample"&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue; "&gt;Next&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green; "&gt;'--&amp;nbsp;Now&amp;nbsp;if&amp;nbsp;you&amp;nbsp;try&amp;nbsp;to&amp;nbsp;use&amp;nbsp;the&amp;nbsp;bo&amp;nbsp;instance&amp;nbsp;Me.BizServiceCalls1&amp;nbsp;it&amp;nbsp;will&amp;nbsp;be&amp;nbsp;in&amp;nbsp;the&amp;nbsp;same&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green; "&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentRowIndex&amp;nbsp;as&amp;nbsp;before&amp;nbsp;you&amp;nbsp;started&amp;nbsp;the&amp;nbsp;GetEnumerable()&amp;nbsp;loop.&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;</description><pubDate>Sun, 26 Dec 2010 08:00:47 GMT</pubDate><dc:creator>Terry Bottorff</dc:creator></item><item><title>RE: How do you know what record your on in a BO</title><link>http://forum.strataframe.net/FindPost29258.aspx</link><description>Hi Terry,&lt;br/&gt;&lt;br/&gt;The CurrentRowIndex will give you the index of the current row in that BO.&amp;nbsp; Here is a sample on how you can do some things, look at the comments.&amp;nbsp; In my sample the BO dropped in the form is Me.BizServiceCall1 and it is based on the bizServiceCall.vb class:&lt;br/&gt;&lt;span&gt;[quote]&lt;br/&gt;&lt;/span&gt;&lt;pre style="font-family: consolas;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;Dim&lt;/span&gt;&amp;nbsp;myCurrentRowIndex&amp;nbsp;&lt;span style="color: blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;Integer&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style="color: blue;"&gt;Me&lt;/span&gt;.BizServiceCalls1.CurrentRowIndex&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;'--&amp;nbsp;here&amp;nbsp;do&amp;nbsp;whatever&amp;nbsp;you&amp;nbsp;want&amp;nbsp;with&amp;nbsp;this&amp;nbsp;BO&amp;nbsp;and&amp;nbsp;move&amp;nbsp;the&amp;nbsp;position&amp;nbsp;as&amp;nbsp;you&amp;nbsp;like.&lt;/span&gt;&lt;br/&gt; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;'--&amp;nbsp;Now&amp;nbsp;go&amp;nbsp;back&amp;nbsp;to&amp;nbsp;the&amp;nbsp;old&amp;nbsp;record&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;Me&lt;/span&gt;.BizServiceCalls1.MoveAbsolute(myCurrentRowIndex)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;'&amp;nbsp;&amp;nbsp;Also&amp;nbsp;keep&amp;nbsp;in&amp;nbsp;mind&amp;nbsp;that&amp;nbsp;if&amp;nbsp;you&amp;nbsp;need&amp;nbsp;to&amp;nbsp;loop&amp;nbsp;the&amp;nbsp;BO&amp;nbsp;you&amp;nbsp;can&amp;nbsp;take&amp;nbsp;advantage&amp;nbsp;of&amp;nbsp;the&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;'&amp;nbsp;&amp;nbsp;BO.GetEnumerable()&amp;nbsp;method&amp;nbsp;that&amp;nbsp;will&amp;nbsp;allow&amp;nbsp;you&amp;nbsp;to&amp;nbsp;loop&amp;nbsp;and&amp;nbsp;keep&amp;nbsp;the&amp;nbsp;CurrentRowIndex&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;'&amp;nbsp;&amp;nbsp;unchanged&amp;nbsp;after&amp;nbsp;finishing&amp;nbsp;the&amp;nbsp;lopping.&amp;nbsp;&amp;nbsp;Here&amp;nbsp;is&amp;nbsp;an&amp;nbsp;example:&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;For&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;Each&lt;/span&gt;&amp;nbsp;boRecord&amp;nbsp;&lt;span style="color: blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(43, 145, 175);"&gt;bizServiceCalls&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;In&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;Me&lt;/span&gt;.BizServiceCalls1.GetEnumerable()&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;'--&amp;nbsp;Now&amp;nbsp;you&amp;nbsp;are&amp;nbsp;looping&amp;nbsp;each&amp;nbsp;record&amp;nbsp;in&amp;nbsp;the&amp;nbsp;BO&amp;nbsp;instance&amp;nbsp;Me.BizServiceCalls1&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boRecord.Apt_No&amp;nbsp;=&amp;nbsp;&lt;span style="color: rgb(163, 21, 21);"&gt;"3-D"&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boRecord.Notes&amp;nbsp;=&amp;nbsp;&lt;span style="color: rgb(163, 21, 21);"&gt;"This&amp;nbsp;is&amp;nbsp;a&amp;nbsp;note&amp;nbsp;sample"&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;Next&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;'--&amp;nbsp;Now&amp;nbsp;if&amp;nbsp;you&amp;nbsp;try&amp;nbsp;to&amp;nbsp;use&amp;nbsp;the&amp;nbsp;bo&amp;nbsp;instance&amp;nbsp;Me.BizServiceCalls1&amp;nbsp;it&amp;nbsp;will&amp;nbsp;be&amp;nbsp;in&amp;nbsp;the&amp;nbsp;same&lt;/span&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: green;"&gt;'&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentRowIndex&amp;nbsp;as&amp;nbsp;before&amp;nbsp;you&amp;nbsp;started&amp;nbsp;the&amp;nbsp;GetEnumerable()&amp;nbsp;loop.&lt;/span&gt;&lt;br/&gt;&lt;/pre&gt;&lt;span&gt;[/quote]&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Take a look at the SF help for more detail and sample on how to navigate the business object.&amp;nbsp; Since Trent introduced the bo.GetEnumerable() method, I became a big fan of it.</description><pubDate>Sat, 25 Dec 2010 15:52:53 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item></channel></rss>