﻿<?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 » WinForms (How do I?)  » Detect new record in a form</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Tue, 22 Sep 2026 11:31:26 GMT</lastBuildDate><ttl>20</ttl><item><title>Detect new record in a form</title><link>http://forum.strataframe.net/FindPost28470.aspx</link><description>Hi Ivan,&lt;br/&gt;&lt;br/&gt;In the SF Maintenance form, How do we know the current form's record is new and then return me boolean ? &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Please advice</description><pubDate>Thu, 23 Sep 2010 19:25:22 GMT</pubDate><dc:creator>Tiong Diu King</dc:creator></item><item><title>RE: Detect new record in a form</title><link>http://forum.strataframe.net/FindPost28483.aspx</link><description>You are welcome, Tiong. :cool:</description><pubDate>Thu, 23 Sep 2010 19:25:22 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Detect new record in a form</title><link>http://forum.strataframe.net/FindPost28482.aspx</link><description>Hi Ivan,&lt;br/&gt;&lt;br/&gt;I did it with your solution.&lt;br/&gt;&lt;br/&gt;Thanks</description><pubDate>Thu, 23 Sep 2010 19:10:39 GMT</pubDate><dc:creator>Tiong Diu King</dc:creator></item><item><title>RE: Detect new record in a form</title><link>http://forum.strataframe.net/FindPost28474.aspx</link><description>You should test you BO's editing state. As in:&lt;br/&gt;&lt;br/&gt;[codesnippet]&amp;nbsp;&amp;nbsp;&amp;nbsp; If YourBO.EditingState = MicroFour.StrataFrame.Business.BusinessEditingState.Adding Then&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Textbox1.Text = modEmployee.careerhis_sequence_increment(BO_hretCareerHis1.iChsEmployee_FK)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br/&gt;[/codesnippet]&lt;br/&gt;&lt;br/&gt;Or you can use the BO's EditingStateChanged event and set your isnew property:&lt;br/&gt;&lt;br/&gt;[codesnippet]&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub YourBO_EditingStateChanged(ByVal e As MicroFour.StrataFrame.Business.EditingStateChangedEventArgs) _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Handles YourBO.EditingStateChanged&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If e.EditingState = MicroFour.StrataFrame.Business.BusinessEditingState.Adding Then&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; isnew = True&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&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; isnew = False&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br/&gt;[/codesnippet]</description><pubDate>Thu, 23 Sep 2010 10:21:44 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Detect new record in a form</title><link>http://forum.strataframe.net/FindPost28473.aspx</link><description>Hi Ivan,&lt;br/&gt;&lt;br/&gt;Your solution still can't work when i test it. I did it with my own solution and please advice&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;Private Sub ComboBox1_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.Validated&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If isnew = True Then&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; Textbox1.Text = modEmployee.careerhis_sequence_increment(BO_hretCareerHis1.iChsEmployee_FK)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'If MicroFour.StrataFrame.Business.BusinessEditingState.Adding Then&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;nbsp;&amp;nbsp;&amp;nbsp; Textbox1.Text = modEmployee.careerhis_sequence_increment(BO_hretCareerHis1.iChsEmployee_FK)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'End If&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Public Property isnew() As Boolean&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get&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; Return x&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Get&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set(ByVal Value As Boolean)&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; x = Value&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Set&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Property&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub MaintenanceFormToolStrip1_ItemClicked(ByVal sender As Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles MaintenanceFormToolStrip1.ItemClicked&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If e.ClickedItem.Text = "New" Then&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; isnew = True&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&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; isnew = False&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks</description><pubDate>Thu, 23 Sep 2010 08:43:10 GMT</pubDate><dc:creator>Tiong Diu King</dc:creator></item><item><title>RE: Detect new record in a form</title><link>http://forum.strataframe.net/FindPost28472.aspx</link><description>Hi Ivan, &lt;br/&gt;&lt;br/&gt;You had help me again with your solution.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks</description><pubDate>Thu, 23 Sep 2010 08:29:04 GMT</pubDate><dc:creator>Tiong Diu King</dc:creator></item><item><title>RE: Detect new record in a form</title><link>http://forum.strataframe.net/FindPost28471.aspx</link><description>Hi Tiong.&lt;br/&gt;&lt;br/&gt;Have a look at the BO's&amp;nbsp;EditingState property.&lt;br/&gt;&lt;br/&gt;&lt;h2&gt;&lt;a name=EditingStateProperty&gt;&lt;/a&gt;EditingState Property&lt;/h2&gt;All StrataFrame business objects have an EditingState property. &amp;nbsp;This property indicates the current state of the business object, and there are three valid states: &lt;ul&gt;&lt;LI class=kadov-p-Cbullet-diamond-blue-simple&gt;&lt;p class=bullet-diamond-blue-simple&gt;&lt;span style="COLOR: #4169e1; FONT-WEIGHT: bold"&gt;Idle&lt;/span&gt; - When a business object is not in Add or Edit mode, it is in an idle state. &amp;nbsp;When bound to controls and the editing state are managed by StrataFrame, the fields bound to a business object in this state will be disabled.&lt;/p&gt;&lt;LI class=kadov-p-Cbullet-diamond-blue-simple&gt;&lt;p class=bullet-diamond-blue-simple&gt;&lt;span style="COLOR: #4169e1; FONT-WEIGHT: bold"&gt;Adding&lt;/span&gt; - The current row within the business object is new. &amp;nbsp;Additionally, all fields bound to the business object, when managed by StrataFrame, will be enabled.&lt;/p&gt;&lt;LI class=kadov-p-Cbullet-diamond-blue-simple&gt;&lt;p class=bullet-diamond-blue-simple&gt;&lt;span style="COLOR: #4169e1; FONT-WEIGHT: bold"&gt;Editing&lt;/span&gt; - The current row within the business object is an existing record that is being modified. &amp;nbsp;All fields bound to the business object, when managed by StrataFrame, will be enabled.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Thu, 23 Sep 2010 08:21:01 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item></channel></rss>