<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Dot Net Tech Support</title>
	<atom:link href="http://answerindotnet.blog.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://answerindotnet.blog.com</link>
	<description>This blog will give you more information on the .net</description>
	<pubDate>Fri, 22 Sep 2006 12:17:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Validating User Input string length in a text box.</title>
		<link>http://answerindotnet.blog.com/2006/09/22/validating-user-input-string-length-in-a-text-box/</link>
		<comments>http://answerindotnet.blog.com/2006/09/22/validating-user-input-string-length-in-a-text-box/#comments</comments>
		<pubDate>Fri, 22 Sep 2006 12:17:51 +0000</pubDate>
		<dc:creator>Sadha</dc:creator>
		
		<category><![CDATA[ASP.NET Articles]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>In this article we will see how we can validate or limit the length of the user input string.</p>
<p>One way is sitting the max length property of the textbox, but that will only validate the max no of characters that can be entered in the textbox. But what is we need to do a validation like the password should be minimum of 6 characters in length and should not exceed 15 characters.</p>
<p>&#160;Is it possible, yes it is, we can use java script to validate this. The following is the script.</p>
<p>[code]</p>
<p>function checkCharLen()<br />
{<br />
if (form1.text1.value.length &#62;=6 &#38;&#38; form1.text1.value.length &#60;=15)<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; { return true; }<br />
else<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; { alert("Should be 6 to 15 characters");&#160;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;form1.text1.focus(); return false;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />
}</p>
<p>[/code]</p>
<p><script type="text/javascript">
//<![CDATA[
<BR>function checkCharLen() <BR>          { <BR>           if (form1.text1.value.length >=6 &#038;& form1.text1.value.length <=15) <BR>                { return true; } <BR>           else <BR>                { alert("Should be 6 to 15 characters"); form1.text1.focus(); return false; } <BR>           }<\/P>
<P>
//]]>
</script></p>
<p>We need to call this function in the OnBlur event of the textbox.&#160; OnBlur event will fire when the focus is lost.</p>
<p>&#160;</p>
<a href="http://www.community-credit.com/" target="_blank"><img src="http://www.community-credit.com/images/Logos/120x90.png" border="0" /></a>
]]></description>
			<content:encoded><![CDATA[<div>
<p>In this article we will see how we can validate or limit the length of the user input string.</p>
<p>One way is sitting the max length property of the textbox, but that will only validate the max no of characters that can be entered in the textbox. But what is we need to do a validation like the password should be minimum of 6 characters in length and should not exceed 15 characters.</p>
<p>&#160;Is it possible, yes it is, we can use java script to validate this. The following is the script.</p>
<p>[code]</p>
<p>function checkCharLen()<br />
{<br />
if (form1.text1.value.length &gt;=6 &amp;&amp; form1.text1.value.length &lt;=15)<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; { return true; }<br />
else<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; { alert(&#8220;Should be 6 to 15 characters&#8221;);&#160;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;form1.text1.focus(); return false;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />
}</p>
<p>[/code]</p>
<p><script type="text/javascript">
//<![CDATA[
<BR>function checkCharLen() <BR>          { <BR>           if (form1.text1.value.length >=6 &#038;&#038; form1.text1.value.length <=15) <BR>                { return true; } <BR>           else <BR>                { alert(&#8220;Should be 6 to 15 characters&#8221;); form1.text1.focus(); return false; } <BR>           }<\/P>
<P>
//]]&gt;
</script></p>
<p>We need to call this function in the OnBlur event of the textbox.&#160; OnBlur event will fire when the focus is lost.</p>
<p>&#160;</p>
<p><a href="http://www.community-credit.com/" target="_blank"><img src="http://www.community-credit.com/images/Logos/120x90.png" border="0" /></a>
</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://answerindotnet.blog.com/2006/09/22/validating-user-input-string-length-in-a-text-box/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exporting a Data Grid to Excel</title>
		<link>http://answerindotnet.blog.com/2006/09/22/exporting-a-data-grid-to-excel/</link>
		<comments>http://answerindotnet.blog.com/2006/09/22/exporting-a-data-grid-to-excel/#comments</comments>
		<pubDate>Fri, 22 Sep 2006 11:50:33 +0000</pubDate>
		<dc:creator>Sadha</dc:creator>
		
		<category><![CDATA[ASP.NET Articles]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p><strong>This article will teach you about exporting a data to excel.</strong></p>
<p>In most of the application we need to export the data to excel. We need to do a lot of formatting to the data (tabular form, seeting the widht, height of the cell etc). Formattign the data using excel automation is a tedious job.</p>
<p>&#160;The method which i am going to tell you now is going to be very simple. Excel can also be compared with HTML table, Excel work sheet is a matrix of rows and columns.</p>
<p>Generating an excel from aspx is very simple we need to format the html table with data and the change the contect type alone and print the table on the page using response.write. For changing the content type use the following code.</p>
<p><font color="#0033FF">[code]<br />
&#160; Response.ClearContent()<br />
&#160; Response.ClearHeaders()<br />
&#160; Response.ContentType = "application/vnd.ms-excel"<br />
[/code]</font></p>
<p>&#160;Again most of us fail to format the data propoerly in a HTML table. But we all know how to work with the datagrid and also that the final rendered out put of the datagrid is HTML tags that is a table.</p>
<p>&#160;So all we need is bind the dataset to the datagrid, format the datagird, then get the HTML output (render the html output) and print it. Use the following code for that.</p>
<p><font color="#3366FF">&#160;[code]<br />
&#160;&#160; Dim dg As New DataGrid<br />
&#160;&#160; Dim sw As New System.IO.StringWriter<br />
&#160;&#160; Dim htw As New System.Web.UI.HtmlTextWriter(sw)<br />
&#160;&#160; dg.RenderControl(htw)<br />
&#160;&#160; Response.Write(sw.ToString)<br />
&#160;&#160; Response.End()<br />
[/code]</font></p>
<p>Is it not simple</p>

]]></description>
			<content:encoded><![CDATA[<div>
<p><strong>This article will teach you about exporting a data to excel.</strong></p>
<p>In most of the application we need to export the data to excel. We need to do a lot of formatting to the data (tabular form, seeting the widht, height of the cell etc). Formattign the data using excel automation is a tedious job.</p>
<p>&#160;The method which i am going to tell you now is going to be very simple. Excel can also be compared with HTML table, Excel work sheet is a matrix of rows and columns.</p>
<p>Generating an excel from aspx is very simple we need to format the html table with data and the change the contect type alone and print the table on the page using response.write. For changing the content type use the following code.</p>
<p><font color="#0033FF">[code]<br />
&#160; Response.ClearContent()<br />
&#160; Response.ClearHeaders()<br />
&#160; Response.ContentType = &#8220;application/vnd.ms-excel&#8221;<br />
[/code]</font></p>
<p>&#160;Again most of us fail to format the data propoerly in a HTML table. But we all know how to work with the datagrid and also that the final rendered out put of the datagrid is HTML tags that is a table.</p>
<p>&#160;So all we need is bind the dataset to the datagrid, format the datagird, then get the HTML output (render the html output) and print it. Use the following code for that.</p>
<p><font color="#3366FF">&#160;[code]<br />
&#160;&#160; Dim dg As New DataGrid<br />
&#160;&#160; Dim sw As New System.IO.StringWriter<br />
&#160;&#160; Dim htw As New System.Web.UI.HtmlTextWriter(sw)<br />
&#160;&#160; dg.RenderControl(htw)<br />
&#160;&#160; Response.Write(sw.ToString)<br />
&#160;&#160; Response.End()<br />
[/code]</font></p>
<p>Is it not simple</p>
</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://answerindotnet.blog.com/2006/09/22/exporting-a-data-grid-to-excel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Compare Validator</title>
		<link>http://answerindotnet.blog.com/2006/09/20/compare-validator/</link>
		<comments>http://answerindotnet.blog.com/2006/09/20/compare-validator/#comments</comments>
		<pubDate>Wed, 20 Sep 2006 12:50:26 +0000</pubDate>
		<dc:creator>Sadha</dc:creator>
		
		<category><![CDATA[ASP.NET Articles]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Compare Validator</font></h1>
<font size="3"><font face="Times New Roman">&#160;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In some case we may have to do a validation based on some of the underlying values/control data, for example.,</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Now we need to check whether the Password and confrim password in the new user form are the same. In these cases compare validators can be used.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Lets develop a page which has two textboxes Password and confirm password and do a validation whether the password and Re-Enter password are the same.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Create a new Web form and place two textboxes (name them as txtPassword &#38; txtConfirmPassword) and a button as shown in the picture below.</font></p>
<p><a href="http://amadeo.blog.com/repository/6883/1136325.jpg"><img height="59" src="http://amadeo.blog.com/repository/6883/1136325.200.p.tn.jpg" width="102" align="bottom" /></a></p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Now add a compare validator next to the confirm password textbox box, The select the validator control and open the property window Set the following properties.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<ol style="MARGIN-TOP: 0in" type="1">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">ErrorMessage = “Password doesn’t match”</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">ControlToValidate = “txtConfirmpassword”</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">ControlToCompare = “txtPassword”</font></li>
</ol>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">CompareValidator Tag should belike this.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[code]</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">&#60;asp:CompareValidator id="cmpPassword" runat="server" ErrorMessage="Passwords doesn't match" ControlToValidate="txtConfirmPassword" ControlToCompare="txtPassword"&#62;&#60;/asp:CompareValidator&#62;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[/code]</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Now let us see another example, to compare the text entered with some value. In most of the websites now we have some thing called us Picture verification, where in some random pictures are generated with some characters in it. A textbox will be given for the user to enter the characters displayed in the pic.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In this example, let us create similar one.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Design a page as shown below,</font></p>
<p><a href="http://amadeo.blog.com/repository/6883/1136326.jpg"><img height="82" src="http://amadeo.blog.com/repository/6883/1136326.200.p.tn.jpg" width="107" align="bottom" /></a></p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Add a text box and name it as txtString and add a compare validator, and set the following properties.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<ol style="MARGIN-TOP: 0in" type="1">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font face="Times New Roman" size="3">ErrorMessage = “Entered String does not match”</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font face="Times New Roman" size="3">ControlToValidate = txtString</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font face="Times New Roman" size="3">ValueToCompare = “ZKdul”</font></li>
</ol>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[code]</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">&#60;asp:CompareValidator id="Comparevalidator1" runat="server" ErrorMessage="Entered string is not correct" ControlToValidate="txtString" ValueToCompare="ZKdul"&#62;&#60;/asp:CompareValidator&#62;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[/code]</font></p>
<p>&#160;</p>

]]></description>
			<content:encoded><![CDATA[<div>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Compare Validator</font></h1>
<p><font size="3"><font face="Times New Roman">&#160;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><br />
</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In some case we may have to do a validation based on some of the underlying values/control data, for example.,</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Now we need to check whether the Password and confrim password in the new user form are the same. In these cases compare validators can be used.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Lets develop a page which has two textboxes Password and confirm password and do a validation whether the password and Re-Enter password are the same.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Create a new Web form and place two textboxes (name them as txtPassword &amp; txtConfirmPassword) and a button as shown in the picture below.</font></p>
<p><a href="http://amadeo.blog.com/repository/6883/1136325.jpg"><img height="59" src="http://amadeo.blog.com/repository/6883/1136325.200.p.tn.jpg" width="102" align="bottom" /></a></p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Now add a compare validator next to the confirm password textbox box, The select the validator control and open the property window Set the following properties.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<ol style="MARGIN-TOP: 0in" type="1">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">ErrorMessage = “Password doesn’t match”</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">ControlToValidate = “txtConfirmpassword”</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">ControlToCompare = “txtPassword”</font></li>
</ol>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">CompareValidator Tag should belike this.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[code]</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">&lt;asp:CompareValidator id=&#8221;cmpPassword&#8221; runat=&#8221;server&#8221; ErrorMessage=&#8221;Passwords doesn&#8217;t match&#8221; ControlToValidate=&#8221;txtConfirmPassword&#8221; ControlToCompare=&#8221;txtPassword&#8221;&gt;&lt;/asp:CompareValidator&gt;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[/code]</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Now let us see another example, to compare the text entered with some value. In most of the websites now we have some thing called us Picture verification, where in some random pictures are generated with some characters in it. A textbox will be given for the user to enter the characters displayed in the pic.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In this example, let us create similar one.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Design a page as shown below,</font></p>
<p><a href="http://amadeo.blog.com/repository/6883/1136326.jpg"><img height="82" src="http://amadeo.blog.com/repository/6883/1136326.200.p.tn.jpg" width="107" align="bottom" /></a></p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Add a text box and name it as txtString and add a compare validator, and set the following properties.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<ol style="MARGIN-TOP: 0in" type="1">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font face="Times New Roman" size="3">ErrorMessage = “Entered String does not match”</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font face="Times New Roman" size="3">ControlToValidate = txtString</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font face="Times New Roman" size="3">ValueToCompare = “ZKdul”</font></li>
</ol>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[code]</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">&lt;asp:CompareValidator id=&#8221;Comparevalidator1&#8243; runat=&#8221;server&#8221; ErrorMessage=&#8221;Entered string is not correct&#8221; ControlToValidate=&#8221;txtString&#8221; ValueToCompare=&#8221;ZKdul&#8221;&gt;&lt;/asp:CompareValidator&gt;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[/code]</font></p>
<p>&#160;</p>
</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://answerindotnet.blog.com/2006/09/20/compare-validator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Working with validators in ASP.NET</title>
		<link>http://answerindotnet.blog.com/2006/09/18/working-with-validators-in-aspnet/</link>
		<comments>http://answerindotnet.blog.com/2006/09/18/working-with-validators-in-aspnet/#comments</comments>
		<pubDate>Mon, 18 Sep 2006 12:28:12 +0000</pubDate>
		<dc:creator>Sadha</dc:creator>
		
		<category><![CDATA[ASP.NET Articles]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Working with validators</font></h1>
<font size="3"><font face="Times New Roman">&#160;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In any application, validating the user input is very important; it is process of the identifying what is incorrect in the user inputs. It is used to identify the errors in the user input before carrying out the business process.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Take for example; we are going to create a new email-using Yahoo. Where in the user id has to be given before submitting the form. This is one kind of validation. There are several other cases like the password should not exceed 10 characters or Date of birth entered should not exceed the current date or the age should be in the between a range say (10 to 50 or above 10 etc) or even the format in which the data are given.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font><font size="3"><font face="Times New Roman">&#160;</font></font>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Validators in ASP.NET</font></h1>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In this article lets discuss about the validators and its kinds in ASP.Net.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">There are five different kinds of validators available in .net, they are as follows,</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">Required Field validators</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">Compare Validators</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">Range Validators</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">RegularExpression validators</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">Custom Validators</font></li>
</ul>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Let us first see what each validators is meant for.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Required Field Validators</font></h1>
<b><font size="3"><font face="Times New Roman">&#160;</font></font></b>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">The name itself describes it, yes it is the validator used to check whether the user has entered/selected a value or not.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[code]</font></p>
<pre>
<font size="2"><font face="Arial Unicode MS">&#60;</font><font class="tagname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#800000">asp:RequiredFieldValidator</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">id</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"valReq"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">runat</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"server"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">”"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ErrorMessage</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"*</font></font></font><font face="Arial Unicode MS"> You must enter a value" </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">Display</font></font></font><font face="Arial Unicode MS">=</font><font color="#0000FF"><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana">"dynamic"</font></font><font class="bracket1"><font style="FONT-FAMILY:" face="Verdana">&#62;</font></font></font></font>
</pre>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#60;/</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">asp:RequiredFieldValidator</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#62;</font></font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[/code]</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Compare Validators</font></h1>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In some case we may have to do a validation based on some of the underlying values/control data, for example.,</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Now we need to check whether the Password and Re-Enter password in the new user form are the same. In these cases compare validators can be used.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<pre>
<font face="Arial Unicode MS" size="2">[code]</font>
</pre>
<pre>
<font size="2"><font face="Arial Unicode MS">&#60;</font><font class="tagname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#800000">asp:CompareValidator</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">id</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"valCom"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">runat</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"server"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"textbox1"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToCompare</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"textbox2"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">Operator</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"Equals"</font></font></font></font>
</pre>
<pre>
<font size="2"><font face="Arial Unicode MS"><font style="mso-spacerun: yes">   </font><font style="mso-spacerun: yes"> </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ErrorMessage=”</font></font></font><font face="Arial Unicode MS">"</font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">Display</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"dynamic"</font></font></font><font class="bracket1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#62;</font></font></font><font face="Arial Unicode MS">*</font></font>
</pre>
<font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#60;/</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">asp:CompareValidator&#62;</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">[/code]</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">&#160;</font></font></font><font size="3"><font face="Times New Roman">&#160;</font></font>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Range Validator Control</font></h1>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In most of the case we may have to check whether the data entered is between a specified range. For example, the age should be minimum 10 and maximum 100.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In those cases range validators can be used.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[code]</font></p>
<pre>
<font size="2"><font face="Arial Unicode MS">&#60;</font><font class="tagname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#800000">asp:RangeValidator</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">id</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"valRange"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">runat</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"server"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"age"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">MaximumValue</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"100"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">MinimumValue</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"10"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">Type</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"integer"</font></font></font></font>
</pre>
<font style="mso-spacerun: yes"><font face="Times New Roman" size="3">&#160;&#160;&#160;</font></font> <font class="fieldname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#FF0000">ErrorMessage</font></font></font><font face="Times New Roman" size="3">=</font><font class="fieldvalue1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">"*</font></font></font> <font face="Times New Roman" size="3">The age must be between 10 and 100"</font> <font class="fieldname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#FF0000">Display</font></font></font><font face="Times New Roman" size="3">=</font><font color="#0000FF"><font class="fieldvalue1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana">"static"</font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana">&#62;&#60;/</font></font></font><font face="Times New Roman" size="3">asp:RangeValidator</font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#62;</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#160;</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">[/code]</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#160;</font></font></font>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Regular Expression validator</font></h1>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">It is one of important validators available in Asp.net it is used to compare the data entered against specific format. For example date has to be entered in dd/MM/yyyy format only.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[code]</font></p>
<pre>
<font size="2"><font face="Arial Unicode MS">&#60;</font><font class="tagname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#800000">asp:RegularExpressionValidator</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">id</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"valReg"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">runat</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"server"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">""</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ValidationExpression</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">""</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ErrorMessage</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"</font></font></font><font face="Arial Unicode MS">"</font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">display</font></font></font><font face="Arial Unicode MS">=</font><font color="#0000FF"><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana">"dynamic"</font></font><font class="bracket1"><font style="FONT-FAMILY:" face="Verdana">&#62;</font></font></font></font>
</pre>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#60;/</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">asp:RegularExpressionValidator</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#62;</font></font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[/code]</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><br style="PAGE-BREAK-BEFORE: always" clear="all" /></font><b><font size="3"><font face="Times New Roman">Custom Validators</font></font></b><font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In all the cases the above validators cannot be used, that is some validations cannot be done on the page, it has to come for round trips to the server validate the data in the server against some condition or some data base values and then display error messages based on that.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">For example, checking whether the user name already exists or not.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<pre>
<font size="2"><font face="Arial Unicode MS">&#60;</font><font class="tagname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#800000">asp:CustomValidator</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">id</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"valCustom"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">runat</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"server"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"textbox1"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ClientValidationFunction</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"ClientValidate"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">OnServerValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"ServerValidate"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ErrorMessage</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"</font></font></font><font face="Arial Unicode MS"> " </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">dispaly</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"dynamic"</font></font></font><font class="bracket1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#62;</font></font></font><font face="Arial Unicode MS">*</font></font>
</pre>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#60;/</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">asp:CustomValidator</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#62;</font></font></font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">We will see in depth of these validators in our next chapters.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Now lets see what are the attributes are methods available in common</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font><b><font size="3"><font face="Times New Roman">Common Properties and Methods of validators.</font></font></b><font size="3"><font face="Times New Roman">&#160;</font></font>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ControlToValidate –</font></h1>
<b><font size="3"><font face="Times New Roman">&#160;</font></font></b>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Take a string input, name of the control to be validated.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ErrorMessage</font></h1>
<b><font size="3"><font face="Times New Roman">&#160;</font></font></b>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">The error message that needs to be displayed in case if the validations fails (some error in the data)</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">IsValid</font></h1>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Returns true if the control has valid date, else returns false.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Validate</font></h1>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Method to validate the control against the validation rule and to update the Isvalid property.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Display</font></h1>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">There are three different ways of presenting the data or error message to the user.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font size="3"><font face="Times New Roman"><b>None</b> – Validation message will not be displayed at all</font></font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font size="3"><font face="Times New Roman"><b>Static</b> – Allocate space on the page to display the error message.</font></font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font size="3"><font face="Times New Roman"><b>Dynamic</b> – Space will not be allocated on the page if there is no error. Space will be dynamically added only when the validation fails.</font></font></li>
</ul>
<font size="3"><font face="Times New Roman">&#160;</font></font><font size="3"><font face="Times New Roman">&#160;</font></font>
]]></description>
			<content:encoded><![CDATA[<div>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Working with validators</font></h1>
<p><font size="3"><font face="Times New Roman">&#160;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><br />
</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In any application, validating the user input is very important; it is process of the identifying what is incorrect in the user inputs. It is used to identify the errors in the user input before carrying out the business process.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Take for example; we are going to create a new email-using Yahoo. Where in the user id has to be given before submitting the form. This is one kind of validation. There are several other cases like the password should not exceed 10 characters or Date of birth entered should not exceed the current date or the age should be in the between a range say (10 to 50 or above 10 etc) or even the format in which the data are given.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Validators in ASP.NET</font></h1>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In this article lets discuss about the validators and its kinds in ASP.Net.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">There are five different kinds of validators available in .net, they are as follows,</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">Required Field validators</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">Compare Validators</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">Range Validators</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">RegularExpression validators</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman" size="3">Custom Validators</font></li>
</ul>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Let us first see what each validators is meant for.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Required Field Validators</font></h1>
<p><b><font size="3"><font face="Times New Roman">&#160;</font></font></b></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">The name itself describes it, yes it is the validator used to check whether the user has entered/selected a value or not.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[code]</font></p>
<pre>
<font size="2"><font face="Arial Unicode MS">&lt;</font><font class="tagname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#800000">asp:RequiredFieldValidator</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">id</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"valReq"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">runat</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"server"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">”"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ErrorMessage</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"*</font></font></font><font face="Arial Unicode MS"> You must enter a value" </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">Display</font></font></font><font face="Arial Unicode MS">=</font><font color="#0000FF"><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana">"dynamic"</font></font><font class="bracket1"><font style="FONT-FAMILY:" face="Verdana">&gt;</font></font></font></font>
</pre>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&lt;/</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">asp:RequiredFieldValidator</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&gt;</font></font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[/code]</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Compare Validators</font></h1>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In some case we may have to do a validation based on some of the underlying values/control data, for example.,</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Now we need to check whether the Password and Re-Enter password in the new user form are the same. In these cases compare validators can be used.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<pre>
<font face="Arial Unicode MS" size="2">[code]</font>
</pre>
<pre>
<font size="2"><font face="Arial Unicode MS">&lt;</font><font class="tagname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#800000">asp:CompareValidator</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">id</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"valCom"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">runat</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"server"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"textbox1"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToCompare</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"textbox2"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">Operator</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"Equals"</font></font></font></font>
</pre>
<pre>
<font size="2"><font face="Arial Unicode MS"><font style="mso-spacerun: yes">   </font><font style="mso-spacerun: yes"> </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ErrorMessage=”</font></font></font><font face="Arial Unicode MS">"</font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">Display</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"dynamic"</font></font></font><font class="bracket1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">&gt;</font></font></font><font face="Arial Unicode MS">*</font></font>
</pre>
<p><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&lt;/</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">asp:CompareValidator&gt;</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">[/code]</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">&#160;</font></font></font><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Range Validator Control</font></h1>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In most of the case we may have to check whether the data entered is between a specified range. For example, the age should be minimum 10 and maximum 100.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In those cases range validators can be used.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[code]</font></p>
<pre>
<font size="2"><font face="Arial Unicode MS">&lt;</font><font class="tagname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#800000">asp:RangeValidator</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">id</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"valRange"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">runat</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"server"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"age"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">MaximumValue</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"100"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">MinimumValue</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"10"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">Type</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"integer"</font></font></font></font>
</pre>
<p><font style="mso-spacerun: yes"><font face="Times New Roman" size="3">&#160;&#160;&#160;</font></font> <font class="fieldname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#FF0000">ErrorMessage</font></font></font><font face="Times New Roman" size="3">=</font><font class="fieldvalue1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#8220;*</font></font></font> <font face="Times New Roman" size="3">The age must be between 10 and 100&#8243;</font> <font class="fieldname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#FF0000">Display</font></font></font><font face="Times New Roman" size="3">=</font><font color="#0000FF"><font class="fieldvalue1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana">&#8220;static&#8221;</font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana">&gt;&lt;/</font></font></font><font face="Times New Roman" size="3">asp:RangeValidator</font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&gt;</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#160;</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">[/code]</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&#160;</font></font></font></p>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Regular Expression validator</font></h1>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">It is one of important validators available in Asp.net it is used to compare the data entered against specific format. For example date has to be entered in dd/MM/yyyy format only.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[code]</font></p>
<pre>
<font size="2"><font face="Arial Unicode MS">&lt;</font><font class="tagname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#800000">asp:RegularExpressionValidator</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">id</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"valReg"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">runat</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"server"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">""</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ValidationExpression</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">""</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ErrorMessage</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"</font></font></font><font face="Arial Unicode MS">"</font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">display</font></font></font><font face="Arial Unicode MS">=</font><font color="#0000FF"><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana">"dynamic"</font></font><font class="bracket1"><font style="FONT-FAMILY:" face="Verdana">&gt;</font></font></font></font>
</pre>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&lt;/</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">asp:RegularExpressionValidator</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&gt;</font></font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">[/code]</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><br style="PAGE-BREAK-BEFORE: always" clear="all" /></font><b><font size="3"><font face="Times New Roman">Custom Validators</font></font></b><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">In all the cases the above validators cannot be used, that is some validations cannot be done on the page, it has to come for round trips to the server validate the data in the server against some condition or some data base values and then display error messages based on that.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">For example, checking whether the user name already exists or not.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<pre>
<font size="2"><font face="Arial Unicode MS">&lt;</font><font class="tagname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#800000">asp:CustomValidator</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">id</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"valCustom"</font></font></font><font face="Arial Unicode MS"> </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">runat</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"server"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ControlToValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"textbox1"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ClientValidationFunction</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"ClientValidate"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">OnServerValidate</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"ServerValidate"</font></font></font></font>
</pre>
<pre>
<font size="2"><font style="mso-spacerun: yes"><font face="Arial Unicode MS">    </font></font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">ErrorMessage</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"</font></font></font><font face="Arial Unicode MS"> " </font><font class="fieldname1"><font style="FONT-FAMILY:" face="Verdana"><font color="#FF0000">dispaly</font></font></font><font face="Arial Unicode MS">=</font><font class="fieldvalue1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">"dynamic"</font></font></font><font class="bracket1"><font style="FONT-FAMILY:" face="Verdana"><font color="#0000FF">&gt;</font></font></font><font face="Arial Unicode MS">*</font></font>
</pre>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&lt;/</font></font></font><font class="tagname1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#800000">asp:CustomValidator</font></font></font><font class="bracket1"><font style="FONT-SIZE: 10pt; FONT-FAMILY:" face="Verdana"><font color="#0000FF">&gt;</font></font></font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">We will see in depth of these validators in our next chapters.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Now lets see what are the attributes are methods available in common</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font><b><font size="3"><font face="Times New Roman">Common Properties and Methods of validators.</font></font></b><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ControlToValidate –</font></h1>
<p><b><font size="3"><font face="Times New Roman">&#160;</font></font></b></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Take a string input, name of the control to be validated.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ErrorMessage</font></h1>
<p><b><font size="3"><font face="Times New Roman">&#160;</font></font></b></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">The error message that needs to be displayed in case if the validations fails (some error in the data)</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">IsValid</font></h1>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Returns true if the control has valid date, else returns false.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Validate</font></h1>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Method to validate the control against the validation rule and to update the Isvalid property.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Display</font></h1>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">There are three different ways of presenting the data or error message to the user.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font size="3"><font face="Times New Roman"><b>None</b> – Validation message will not be displayed at all</font></font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font size="3"><font face="Times New Roman"><b>Static</b> – Allocate space on the page to display the error message.</font></font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"><font size="3"><font face="Times New Roman"><b>Dynamic</b> – Space will not be allocated on the page if there is no error. Space will be dynamically added only when the validation fails.</font></font></li>
</ul>
<p><font size="3"><font face="Times New Roman">&#160;</font></font><font size="3"><font face="Times New Roman">&#160;</font></font>
</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://answerindotnet.blog.com/2006/09/18/working-with-validators-in-aspnet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reporting in Excel - Part III - Building the sample report</title>
		<link>http://answerindotnet.blog.com/2006/09/18/reporting-in-excel-part-iii-building-the-sample-report/</link>
		<comments>http://answerindotnet.blog.com/2006/09/18/reporting-in-excel-part-iii-building-the-sample-report/#comments</comments>
		<pubDate>Mon, 18 Sep 2006 08:04:22 +0000</pubDate>
		<dc:creator>Sadha</dc:creator>
		
		<category><![CDATA[Excel Reporting]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<b><font size="3"><font face="Times New Roman">4.0 Creating a Sample Report<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
</font></font></b><font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Let me take a report sample and lets go step by step in creating the report.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Create the following data structure.</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<ol style="MARGIN-TOP: 0in" type="1">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo11; tab-stops: list .5in"><font face="Times New Roman" size="3">Student Table</font></li>
</ol>
<table class="" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 23.4pt; BORDER-LEFT: medium none; WIDTH: 423pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="564" border="1">
<tbody>
<tr style="HEIGHT: 9.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">No.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Name</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Type</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Description</font></p>
</td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">1.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Studid</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Student ID</font></p>
</td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">2.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">FirstName</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(50)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 13.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">3.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">LastName</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(50)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 13.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">4.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Classid</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 13.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">5.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Age</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Int</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 13.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
</tbody>
</table>
<ol style="MARGIN-TOP: 0in" type="1" start="2">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo11; tab-stops: list .5in"><font face="Times New Roman" size="3">Class Table</font></li>
</ol>
<table class="" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 23.4pt; BORDER-LEFT: medium none; WIDTH: 423pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="564" border="1">
<tbody>
<tr style="HEIGHT: 9.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">No.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Name</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Type</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Description</font></p>
</td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">1.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ClassId</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ClassID</font></p>
</td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">2.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ClassName</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(50)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
</tbody>
</table>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<ol style="MARGIN-TOP: 0in" type="1" start="3">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo11; tab-stops: list .5in"><font face="Times New Roman" size="3">ClassSubjects Table</font></li>
</ol>
<table class="" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 23.4pt; BORDER-LEFT: medium none; WIDTH: 423pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="564" border="1">
<tbody>
<tr style="HEIGHT: 9.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">No.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Name</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Type</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Description</font></p>
</td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">1.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">SubjectId</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Subject id</font></p>
</td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">2.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ClassID</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">3.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">SubjectName</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(50)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">4.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">SubjectDesc</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(100)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
</tbody>
</table>
<ol style="MARGIN-TOP: 0in" type="1" start="4">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo11; tab-stops: list .5in"><font face="Times New Roman" size="3">StudentMarks table</font></li>
</ol>
<table class="" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 23.4pt; BORDER-LEFT: medium none; WIDTH: 423pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="564" border="1">
<tbody>
<tr style="HEIGHT: 9.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">No.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Name</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Type</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Description</font></p>
</td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">1.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">MarkId</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">2.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Studid</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">3.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Mark</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Int</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">4.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ExamID</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">5.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">SubjectID</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
</tbody>
</table>
<ol style="MARGIN-TOP: 0in" type="1" start="5">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo11; tab-stops: list .5in"><font face="Times New Roman" size="3">Exam table</font></li>
</ol>
<table class="" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 23.4pt; BORDER-LEFT: medium none; WIDTH: 423pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="564" border="1">
<tbody>
<tr style="HEIGHT: 9.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">No.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Name</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Type</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Description</font></p>
</td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">1.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ExamID</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">2.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ExamTitle</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(50)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">3.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ExamDate</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">SmallDateTime</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
</tbody>
</table>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in"><font face="Times New Roman" size="3">Now lets see how we are going to design the report card for the students. Requirements are as follows,</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l11 level1 lfo12; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol"><font size="3">·</font><font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> <font face="Times New Roman" size="3">Each student report should be printed in a different page</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l11 level1 lfo12; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol"><font size="3">·</font><font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> <font face="Times New Roman" size="3">Should display the students mark details in the following format</font></p>
<font size="3"><font face="Times New Roman">&#160;</font></font>
<table class="" style="MARGIN-LEFT: 23.4pt; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr style="HEIGHT: 15pt">
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 417.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" valign="top" width="557" colspan="7">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"><font face="Times New Roman" size="3">Progress Report of the XXXXXXX exam – YYYY(Year)</font></p>
</td>
</tr>
<tr style="HEIGHT: 10.5pt">
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 417.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 10.5pt; BACKGROUND-COLOR: transparent" valign="top" width="557" colspan="7"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 14.25pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 78.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="105" colspan="2">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Name:</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 162.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="217"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="84" colspan="2">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Issue Date</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 113.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="151" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 14.25pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 78.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="105" colspan="2">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Class:</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 162.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="217"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="84" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 113.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="151" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 9pt">
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 417.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 9pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="557" colspan="7"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 417.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent" valign="top" width="557" colspan="7">
<h2 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Mark Details</font></h2>
</td>
</tr>
<tr style="HEIGHT: 10.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 32.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 10.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="44">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Slno</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 228.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 10.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="304" colspan="3">
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Subject</font></h1>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 81pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 10.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="108" colspan="2">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"><font face="Times New Roman" size="3">Mark</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 75.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 10.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="101">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"><font face="Times New Roman" size="3">Pass/Fail</font></p>
</td>
</tr>
<tr style="HEIGHT: 14.25pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 32.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="44"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 228.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="304" colspan="3"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 81pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="108" cols]]></description>
			<content:encoded><![CDATA[<div><b><font size="3"><font face="Times New Roman">4.0 Creating a Sample Report<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><br />
</font></font></b><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Let me take a report sample and lets go step by step in creating the report.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Create the following data structure.</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<ol style="MARGIN-TOP: 0in" type="1">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo11; tab-stops: list .5in"><font face="Times New Roman" size="3">Student Table</font></li>
</ol>
<table class="" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 23.4pt; BORDER-LEFT: medium none; WIDTH: 423pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="564" border="1">
<tbody>
<tr style="HEIGHT: 9.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">No.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Name</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Type</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Description</font></p>
</td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">1.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Studid</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Student ID</font></p>
</td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">2.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">FirstName</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(50)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 13.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">3.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">LastName</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(50)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 13.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">4.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Classid</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 13.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">5.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Age</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Int</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 13.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
</tbody>
</table>
<ol style="MARGIN-TOP: 0in" type="1" start="2">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo11; tab-stops: list .5in"><font face="Times New Roman" size="3">Class Table</font></li>
</ol>
<table class="" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 23.4pt; BORDER-LEFT: medium none; WIDTH: 423pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="564" border="1">
<tbody>
<tr style="HEIGHT: 9.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">No.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Name</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Type</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Description</font></p>
</td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">1.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ClassId</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ClassID</font></p>
</td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">2.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ClassName</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(50)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
</tbody>
</table>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<ol style="MARGIN-TOP: 0in" type="1" start="3">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo11; tab-stops: list .5in"><font face="Times New Roman" size="3">ClassSubjects Table</font></li>
</ol>
<table class="" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 23.4pt; BORDER-LEFT: medium none; WIDTH: 423pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="564" border="1">
<tbody>
<tr style="HEIGHT: 9.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">No.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Name</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Type</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Description</font></p>
</td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">1.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">SubjectId</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Subject id</font></p>
</td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">2.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ClassID</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">3.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">SubjectName</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(50)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">4.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">SubjectDesc</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(100)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
</tbody>
</table>
<ol style="MARGIN-TOP: 0in" type="1" start="4">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo11; tab-stops: list .5in"><font face="Times New Roman" size="3">StudentMarks table</font></li>
</ol>
<table class="" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 23.4pt; BORDER-LEFT: medium none; WIDTH: 423pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="564" border="1">
<tbody>
<tr style="HEIGHT: 9.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">No.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Name</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Type</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Description</font></p>
</td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">1.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">MarkId</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">2.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Studid</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">3.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Mark</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Int</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">4.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ExamID</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">5.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">SubjectID</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
</tbody>
</table>
<ol style="MARGIN-TOP: 0in" type="1" start="5">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo11; tab-stops: list .5in"><font face="Times New Roman" size="3">Exam table</font></li>
</ol>
<table class="" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 23.4pt; BORDER-LEFT: medium none; WIDTH: 423pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="564" border="1">
<tbody>
<tr style="HEIGHT: 9.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">No.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Name</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Type</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 9.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt" valign="top" width="167">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Field Description</font></p>
</td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">1.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ExamID</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Bigint</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">2.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ExamTitle</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Varchar(50)</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">3.</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">ExamDate</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">SmallDateTime</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 7.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 36.75pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="49"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 1.75in; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="168"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 135pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="180"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 125.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 7.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="167"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
</tbody>
</table>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.25in"><font face="Times New Roman" size="3">Now lets see how we are going to design the report card for the students. Requirements are as follows,</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l11 level1 lfo12; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol"><font size="3">·</font><font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> <font face="Times New Roman" size="3">Each student report should be printed in a different page</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l11 level1 lfo12; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol"><font size="3">·</font><font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> <font face="Times New Roman" size="3">Should display the students mark details in the following format</font></p>
<p><font size="3"><font face="Times New Roman">&#160;</font></font></p>
<table class="" style="MARGIN-LEFT: 23.4pt; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr style="HEIGHT: 15pt">
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 417.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 15pt; BACKGROUND-COLOR: transparent" valign="top" width="557" colspan="7">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"><font face="Times New Roman" size="3">Progress Report of the XXXXXXX exam – YYYY(Year)</font></p>
</td>
</tr>
<tr style="HEIGHT: 10.5pt">
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 417.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 10.5pt; BACKGROUND-COLOR: transparent" valign="top" width="557" colspan="7"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 14.25pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 78.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="105" colspan="2">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Name:</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 162.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="217"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="84" colspan="2">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Issue Date</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 113.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="151" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 14.25pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 78.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="105" colspan="2">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Class:</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 162.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="217"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 63pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="84" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 113.25pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="151" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 9pt">
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 417.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 9pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="557" colspan="7"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 12.75pt">
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 417.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent" valign="top" width="557" colspan="7">
<h2 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Mark Details</font></h2>
</td>
</tr>
<tr style="HEIGHT: 10.5pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 32.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 10.5pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="44">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Slno</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 228.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 10.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="304" colspan="3">
<h1 style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Subject</font></h1>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 81pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 10.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="108" colspan="2">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"><font face="Times New Roman" size="3">Mark</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 75.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 10.5pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="101">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align="center"><font face="Times New Roman" size="3">Pass/Fail</font></p>
</td>
</tr>
<tr style="HEIGHT: 14.25pt">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 32.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="44"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 228.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="304" colspan="3"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 81pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="108" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 75.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 14.25pt; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="101"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 0.25in">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 32.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="44"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 228.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="304" colspan="3"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 81pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="108" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 75.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="101"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 0.25in">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 32.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="44"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 228.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="304" colspan="3"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 81pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="108" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 75.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="101"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 0.25in">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 32.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="44"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 228.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="304" colspan="3"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 81pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="108" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 75.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="101"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 0.25in">
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 32.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="44"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 228.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="304" colspan="3">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: right" align="right"><font face="Times New Roman" size="3">Total</font></p>
</td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 81pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="108" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 75.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="101"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 0.25in">
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 32.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="44"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 228.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="304" colspan="3">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: right" align="right"><font face="Times New Roman" size="3">Grade Obtained</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: right" align="right"><font face="Times New Roman" size="3">(O &gt; 80%, A&gt;60%, B &gt;40%, F &lt;40%)</font></p>
</td>
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 81pt; PADDING-TOP: 0in; BORDER-BOTTOM: windowtext 0.5pt solid; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="108" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 75.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="101"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 0.25in">
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 32.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent" valign="top" width="44"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 228.15pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent" valign="top" width="304" colspan="3"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 81pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid windowtext .5pt" valign="top" width="108" colspan="2"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 75.95pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent" valign="top" width="101"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
</tr>
<tr style="HEIGHT: 0.25in">
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 32.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent" valign="top" width="44"><font size="3"><font face="Times New Roman">&#160;</font></font></td>
<td class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 385.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; HEIGHT: 0.25in; BACKGROUND-COLOR: transparent" valign="top" width="513" colspan="6">
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="Times New Roman" size="3">Parent Signatrure</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Times New Roman"><font style="mso-spacerun: yes">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> ______________________</font></font></p>
</td>
</tr>
<tr>
<td class="" style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width="44"></td>
<td class="" style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width="61"></td>
<td class="" style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width="217">
<p>&#160;</p>
</td>
<td class="" style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width="26"></td>
<td class="" style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width="58"></td>
<td class="" style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width="50"></td>
<td class="" style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width="101"></td>
</tr>
</tbody>
</table>
<p><font size="3"><font face="Times New Roman"><b>Steps to create the report based on the above requirement.</b>&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="Times New Roman">Step1: Create the excel template as shown below.</font></font></p>
<p>&#160;&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Create a black Excel document</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Delete the Sheet2 and Sheet3</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select the cells A2 to G2 and Merge them</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in"><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?><br />
<img src="http://amadeo.blog.com/repository/6883/1129351.jpg" align="bottom" /></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Do the remaining as shown in the above pic.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select cells from A1 to G22, Select File menu <font style="FONT-FAMILY: ; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings" face="Wingdings"><font style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">è</font></font> Print Area <font style="FONT-FAMILY: ; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings" face="Wingdings"><font style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">è</font></font> Set Print Area</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Print Area will be defined.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> We are not going to write any data from sp in this section. This is the section were the data is going to displayed. Or this is the section that will be printed.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> The remaining cells will be used to write the required data for the report they act as the report data source.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Lets define areas, where we are going to dump the data.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1.25in; TEXT-INDENT: -0.25in; mso-list: l6 level2 lfo13; tab-stops: list 1.25in"><font style="FONT-FAMILY: ; mso-bidi-font-family: 'Times New Roman'" face="'Courier New'">o<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select the cells J4 to M4</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1.25in; TEXT-INDENT: -0.25in; mso-list: l6 level2 lfo13; tab-stops: list 1.25in"><font style="FONT-FAMILY: ; mso-bidi-font-family: 'Times New Roman'" face="'Courier New'">o<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Insert <font style="FONT-FAMILY: ; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings" face="Wingdings"><font style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">è</font></font> Name <font style="FONT-FAMILY: ; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings" face="Wingdings"><font style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">è</font></font> Define (to define a new area)</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1.25in; TEXT-INDENT: -0.25in; mso-list: l6 level2 lfo13; tab-stops: list 1.25in"><font style="FONT-FAMILY: ; mso-bidi-font-family: 'Times New Roman'" face="'Courier New'">o<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;</font></font> “Define Name” dialog opens and name the region as “StudentInfo”</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1.25in; TEXT-INDENT: -0.25in; mso-list: l6 level2 lfo13; tab-stops: list 1.25in"><font style="FONT-FAMILY: ; mso-bidi-font-family: 'Times New Roman'" face="'Courier New'">o<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Similarly the cells J7 to K7 and name the region as “Marks”</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1.25in; TEXT-INDENT: -0.25in; mso-list: l6 level2 lfo13; tab-stops: list 1.25in"><font style="FONT-FAMILY: ; mso-bidi-font-family: 'Times New Roman'" face="'Courier New'">o<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;</font></font> We will be dumping the data in the regions only from the Stored procedure.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Lets see how we are going to set the data in the report print section</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Printing the Header “Progress Report of the XXXXXXX exam – YYYY(Year)”</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> This should be achieved using the macro. Exam name and the Year of the exam should be obtained from the StudentInfo region</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Lets define the Macro, Select “Tools <font style="FONT-FAMILY: ; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings" face="Wingdings"><font style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">è</font></font> Macros <font style="FONT-FAMILY: ; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings" face="Wingdings"><font style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">è</font></font> Visual Basic Editor” or press “ALT + F11”</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> VBA Window will open. Select the “Sheet1” node in the project explore, Right Click and Select “View Code”</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Code window opens</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select “WorkSheet” object and select the Activate event.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Write the following code.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in">Cells(2, 1) = &#8220;Progress Report of the &#8221; &amp; Cells(5, 13) &amp; &#8221; - &#8221; &amp; Format(&#8220;YYYY&#8221;, Cells(5, 12))</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> We need to fill the Name, Exam Date, Class</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Lets use the formula to fill these data</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select the cell “C4” in the formula bar type “=J5” and the select the cell c4, set the necessary format by right clicking on the cell and formatting the cell.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Now lets populates the marks.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1.25in; TEXT-INDENT: -0.25in; mso-list: l6 level2 lfo13; tab-stops: list 1.25in"><font style="FONT-FAMILY: ; mso-bidi-font-family: 'Times New Roman'" face="'Courier New'">o<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select the cell “B9” and in the formula type “=J9” repeat the same for other rows till “B14” assign each row with the corresponding J cells</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1.25in; TEXT-INDENT: -0.25in; mso-list: l6 level2 lfo13; tab-stops: list 1.25in"><font style="FONT-FAMILY: ; mso-bidi-font-family: 'Times New Roman'" face="'Courier New'">o<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select the cell “C9” and in the formula type “=K9” repeat the same for the other rows till C14 assign each row with the corresponding K cells</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1.25in; TEXT-INDENT: -0.25in; mso-list: l6 level2 lfo13; tab-stops: list 1.25in"><font style="FONT-FAMILY: ; mso-bidi-font-family: 'Times New Roman'" face="'Courier New'">o<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select the cell “D9” and in the formula type “=L9” repeat the same for the other rows till D14 assign each row with the corresponding L cells</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1.25in; TEXT-INDENT: -0.25in; mso-list: l6 level2 lfo13; tab-stops: list 1.25in"><font style="FONT-FAMILY: ; mso-bidi-font-family: 'Times New Roman'" face="'Courier New'">o<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select the cell E16<font style="mso-spacerun: yes">&#160;</font> and type the formula as “=SUM(E9:F13)” which will calculate the Total.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1.25in; TEXT-INDENT: -0.25in; mso-list: l6 level2 lfo13; tab-stops: list 1.25in"><font style="FONT-FAMILY: ; mso-bidi-font-family: 'Times New Roman'" face="'Courier New'">o<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;</font></font> To print the grade lets create a macro.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in">If CInt(Cells(9, 12)) &lt; 40 Or CInt(Cells(10, 12)) &lt; 40 Or CInt(Cells(11, 12)) &lt; 40 Or CInt(Cells(12, 13)) &lt; 40 Or CInt(Cells(13, 13)) &lt; 40 Then</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in"><font style="mso-spacerun: yes">&#160;&#160;&#160;</font> Cells(17, 5) = &#8220;F&#8221;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in">ElseIf CInt(Cells(16, 5)) &gt; 400 Then</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in">Cells(17, 5) = &#8220;O&#8221;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in">ElseIf CInt(Cells(16, 5)) &gt; 300 Then</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in">Cells(17, 5) = &#8220;A&#8221;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in">ElseIf CInt(Cells(16, 5)) &gt; 200 Then</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in">Cells(17, 5) = &#8220;B&#8221;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in">End If</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l6 level1 lfo13; tab-stops: list .75in"><font style="FONT-FAMILY:" face="Symbol">·<font face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Now we are all set with the report template</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Step3: Create a page in ASP.NET as shown below.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<p>&#160;<img src="http://amadeo.blog.com/repository/6883/1129354.jpg" align="bottom" /></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Step3: populate the class drop down from the class table</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Step4: populate the exam drop down from the exam table.</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Step5: Next step is creating excel sheets (copy of the template created in step 1) for each student in the class, Also writing an sp which will dump the data in the excel sheets. The merge the excel sheet and display it as one excel sheet using java script.</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">This we will see in our next chapter.</p>
<p><strong><font color="#CC3300">Use the following SQL Script to generate the tables.</font></strong></p>
<hr id="null" />
<p><strong><font color="#CC3300">&#160;if exists (select * from dbo.sysobjects where id = object_id(N&#8217;[dbo].[Class]&#8216;) and OBJECTPROPERTY(id, N&#8217;IsUserTable&#8217;) = 1)<br />
drop table [dbo].[Class]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">if exists (select * from dbo.sysobjects where id = object_id(N&#8217;[dbo].[ClassSubject]&#8216;) and OBJECTPROPERTY(id, N&#8217;IsUserTable&#8217;) = 1)<br />
drop table [dbo].[ClassSubject]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">if exists (select * from dbo.sysobjects where id = object_id(N&#8217;[dbo].[Exam]&#8216;) and OBJECTPROPERTY(id, N&#8217;IsUserTable&#8217;) = 1)<br />
drop table [dbo].[Exam]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">if exists (select * from dbo.sysobjects where id = object_id(N&#8217;[dbo].[Student]&#8216;) and OBJECTPROPERTY(id, N&#8217;IsUserTable&#8217;) = 1)<br />
drop table [dbo].[Student]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">if exists (select * from dbo.sysobjects where id = object_id(N&#8217;[dbo].[StudentMarks]&#8216;) and OBJECTPROPERTY(id, N&#8217;IsUserTable&#8217;) = 1)<br />
drop table [dbo].[StudentMarks]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">CREATE TABLE [dbo].[Class] (<br />
&#160;[ClassID] [bigint] IDENTITY (1, 1) NOT NULL ,<br />
&#160;[ClassName] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL<br />
) ON [PRIMARY]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">CREATE TABLE [dbo].[ClassSubject] (<br />
&#160;[SubjectID] [bigint] IDENTITY (1, 1) NOT NULL ,<br />
&#160;[ClassID] [bigint] NULL ,<br />
&#160;[SubjectName] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,<br />
&#160;[SubjectDesc] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL<br />
) ON [PRIMARY]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">CREATE TABLE [dbo].[Exam] (<br />
&#160;[ExamID] [bigint] IDENTITY (1, 1) NOT NULL ,<br />
&#160;[ExamTitle] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,<br />
&#160;[ExamDate] [smalldatetime] NULL<br />
) ON [PRIMARY]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">CREATE TABLE [dbo].[Student] (<br />
&#160;[StudID] [bigint] IDENTITY (1, 1) NOT NULL ,<br />
&#160;[FirstName] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,<br />
&#160;[LastName] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,<br />
&#160;[ClassID] [bigint] NOT NULL ,<br />
&#160;[Age] [int] NOT NULL<br />
) ON [PRIMARY]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">CREATE TABLE [dbo].[StudentMarks] (<br />
&#160;[MarkID] [bigint] IDENTITY (1, 1) NOT NULL ,<br />
&#160;[StudID] [bigint] NOT NULL ,<br />
&#160;[SubjectID] [bigint] NOT NULL ,<br />
&#160;[Mark] [int] NOT NULL ,<br />
&#160;[ExamID] [bigint] NOT NULL<br />
) ON [PRIMARY]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">ALTER TABLE [dbo].[Class] ADD<br />
&#160;CONSTRAINT [PK_Class] PRIMARY KEY&#160; CLUSTERED<br />
&#160;(<br />
&#160;&#160;[ClassID]<br />
&#160;)&#160; ON [PRIMARY]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">ALTER TABLE [dbo].[ClassSubject] ADD<br />
&#160;CONSTRAINT [PK_ClassSubject] PRIMARY KEY&#160; CLUSTERED<br />
&#160;(<br />
&#160;&#160;[SubjectID]<br />
&#160;)&#160; ON [PRIMARY]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">ALTER TABLE [dbo].[Exam] ADD<br />
&#160;CONSTRAINT [PK_Exam] PRIMARY KEY&#160; CLUSTERED<br />
&#160;(<br />
&#160;&#160;[ExamID]<br />
&#160;)&#160; ON [PRIMARY]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">ALTER TABLE [dbo].[Student] ADD<br />
&#160;CONSTRAINT [PK_Student] PRIMARY KEY&#160; CLUSTERED<br />
&#160;(<br />
&#160;&#160;[StudID]<br />
&#160;)&#160; ON [PRIMARY]<br />
GO</font></strong></p>
<p><strong><font color="#CC3300">ALTER TABLE [dbo].[StudentMarks] ADD<br />
&#160;CONSTRAINT [DF_StudentMarks_Mark] DEFAULT (0) FOR [Mark],<br />
&#160;CONSTRAINT [PK_StudentMarks] PRIMARY KEY&#160; CLUSTERED<br />
&#160;(<br />
&#160;&#160;[MarkID]<br />
&#160;)&#160; ON [PRIMARY]<br />
GO</font></strong></p>
<p>&#160;</p>
<hr id="null" />
</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://answerindotnet.blog.com/2006/09/18/reporting-in-excel-part-iii-building-the-sample-report/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reporting in Excel - Part II - Writing data into Excel</title>
		<link>http://answerindotnet.blog.com/2006/09/08/reporting-in-excel-part-ii-writing-data-into-excel/</link>
		<comments>http://answerindotnet.blog.com/2006/09/08/reporting-in-excel-part-ii-writing-data-into-excel/#comments</comments>
		<pubDate>Fri, 08 Sep 2006 10:48:30 +0000</pubDate>
		<dc:creator>Sadha</dc:creator>
		
		<category><![CDATA[Excel Reporting]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<h1 style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><font size="3">Excel Reporting</font></font></h1>
&#160;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
<h1 style="MARGIN: 0in 0in 0pt"><font style="FONT-WEIGHT: normal"><font size="3">We will be discussing the following features and will see some examples on how these features can be implemented in .Net.</font></font></h1>
&#160;
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l7 level1 lfo5; tab-stops: list .5in">Modifying the structure of the report</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l7 level1 lfo5; tab-stops: list .5in">Carrying out analysis or calculations on the data available</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l7 level1 lfo5; tab-stops: list .5in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Formatting the data.</font></li>
</ul>
<h1 style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><font size="3">Advantages of Excel reporting</font></font></h1>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Microsoft Excel is very friendly with almost all segments of the corporate, even the top management/decision makers are very comfortable with excel, they can play around excel.<font style="mso-spacerun: yes">&#160;</font> Apart from these we have the following advantages,</p>
&#160;
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo6; tab-stops: list .5in">Ease of use</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo6; tab-stops: list .5in">Ease of modification</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo6; tab-stops: list .5in">Ease of formatting</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo6; tab-stops: list .5in">Ease of Analysis</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo6; tab-stops: list .5in">Easy to manage</li>
</ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<h1 style="MARGIN: 0in 0in 0pt"><font size="3">Excel reporting .NET</font></h1>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">The solution, which I am providing now, is not a pure .NET solution, it is a combination of SQL stored procedure, Excel Macros and Java Script. .Net is just used to tie all of these together, generate the report and present it to the End user.</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Before getting into the solution, first we should understand how we can write into an excel document.</p>
&#160;
<h1 style="MARGIN: 0in 0in 0pt"><font size="3">Writing into an Excel document using SQL</font></h1>
&#160;
<h1 style="MARGIN: 0in 0in 0pt"><font size="3">3.2.1.1 Regions in Excel</font></h1>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">A data region is an area on a report containing data from a data source. Types of data regions are charts, lists, tables, and matrices.<font style="mso-spacerun: yes">&#160;</font> (Refer <a href="http://msdn2.microsoft.com/en-us/library/ms155976.aspx">http://msdn2.microsoft.com/en-us/library/ms155976.aspx</a>)</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">We can name a set of columns in Excel, which will be acting as a table inside the Excel sheet.<font style="mso-spacerun: yes">&#160;</font> We can Inserts and updates to these Named Regions.</p>
&#160;
<h1 style="MARGIN: 0in 0in 0pt"><font size="3">3.2.1.2Creating a Named region</font></h1>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Open a excel sheet</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Enter the table header</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="center"><img src="http://amadeo.blog.com/repository/6883/1097724.jpg" align="bottom" /></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="center">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select the Column header as shown above.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select Insert <font style="FONT-FAMILY: ; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings" face="Wingdings"><font style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">è</font></font> Name <font style="FONT-FAMILY: ; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings" face="Wingdings"><font style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">è</font></font>Define</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><font style="FONT-FAMILY:" face="Symbol">·&#160;&#160;&#160;</font> A window opens as shown above</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><img src="http://amadeo.blog.com/repository/6883/1097731.jpg" align="bottom" /></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Name it as “employee” and click “Add”</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Click OK</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Save the document and close it. (Name the document as Emp.xls and store it in c:\</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in">&#160;</p>
<b>Writing data into the named region using the stored procedure</b>&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">From SQL we can export the data to any database or data stores using DTS packages and Export wizard. Apart from this we can also export data from SQL to any database or datasource using a Query “Insert into OpenRowSet”.</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">We should all realize that Excel can also store data like access or any other database and Data can be retrieved or written into the excel document.</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">We are going to use this statement and export the data to excel docoument.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Create the following SP in Northwind database,</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<hr id="null" />
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><font color="#0033FF">Create procedure dbo.ExportEmployeeData(@filePath as varchar(500))</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF">as</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF">begin</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> DECLARE @Expr1 VARCHAR(200),@Expr2 VARCHAR(200),@Expr3 VARCHAR(200)<font style="mso-spacerun: yes">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> Declare @Sql1 AS VARCHAR(800), @Sql as varchar(800)</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> SET @Expr1 = '''Microsoft.Jet.OLEDB.4.0'''</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> SET @Expr2 =<font style="mso-spacerun: yes">&#160;</font> '''Excel 8.0;Database=' + @filePath + ';HDR=YES'''<font style="mso-spacerun: yes">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> SET @Expr3 = '''SELECT * FROM [Employee]'''</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="mso-tab-count: 1"><font color="#0033FF">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> set @Sql1 = @Expr1 + ','+ @Expr2 + ',' + @Expr3</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="mso-tab-count: 1"><font color="#0033FF">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> set @SQL='insert into OPENROWSET('+ @Expr1 + ','+ @Expr2 + ',' + @Expr3 + ') SELECT EmployeeID, FirstName, LastName, Title from employees</font></p>
<font color="#0033FF">&#160;</font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> Exec(@Sql)</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF">end</font></p>
<hr id="null" />
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">In this SQL we are taking the excel name with path as the parameter and we are using Microsoft jet OLEDB drives to write the data into the SQL. Where <b>[Employee]</b> in the statement</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF">SET @Expr3 = '''SELECT * FROM [Employee]'''</font></p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Is the region we created in the Excel Sheet.</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">The statement <font color="#0033FF">“set @SQL='insert into OPENROWSET('+ @Expr1 + ','+ @Expr2 + ',' + @Expr3 + ') SELECT EmployeeID, FirstName, LastName, Title from employees”</font> actually fetched the records from employees table and inserts it into the Excel sheet.</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Now, try executing this stored procedure using the following statement,</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">ExportEmployeeData 'c:\employee.xls'</p>
&#160;<b>Notes:</b>
<ol style="MARGIN-TOP: 0in" type="1">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo9; tab-stops: list .5in">There should not any data contained in the cells where we will be trying to write the data.</li>
</ol>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in">For example, In our case the region is from B4 to E4. and if we are going to insert 10 rows then there should not any data in the cells from B5 to E14.</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in">If any data exists it will throw an error.</p>
<ol style="MARGIN-TOP: 0in" type="1" start="2">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo9; tab-stops: list .5in">The excel file should be in the SQL Server system or else the folder should be shared with write permission and file share path should be given.</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo9; tab-stops: list .5in">Also note that, SP is not the only way to write into an excel file, the same logic can be implemented in our java or .net code.</li>
</ol>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Is it not simple to write the data into an excel sheet. Of course it is.</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Now, that we know how the data can be written into an excel sheet, the next step is formatting the data (Presentation). This can be achieved using Excel formulas and Macros.</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>

]]></description>
			<content:encoded><![CDATA[<div>
<h1 style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><font size="3">Excel Reporting</font></font></h1>
<p>&#160;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?></p>
<h1 style="MARGIN: 0in 0in 0pt"><font style="FONT-WEIGHT: normal"><font size="3">We will be discussing the following features and will see some examples on how these features can be implemented in .Net.</font></font></h1>
<p>&#160;</p>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l7 level1 lfo5; tab-stops: list .5in">Modifying the structure of the report</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l7 level1 lfo5; tab-stops: list .5in">Carrying out analysis or calculations on the data available</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l7 level1 lfo5; tab-stops: list .5in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Formatting the data.</font></li>
</ul>
<h1 style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><font size="3">Advantages of Excel reporting</font></font></h1>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Microsoft Excel is very friendly with almost all segments of the corporate, even the top management/decision makers are very comfortable with excel, they can play around excel.<font style="mso-spacerun: yes">&#160;</font> Apart from these we have the following advantages,</p>
<p>&#160;</p>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo6; tab-stops: list .5in">Ease of use</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo6; tab-stops: list .5in">Ease of modification</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo6; tab-stops: list .5in">Ease of formatting</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo6; tab-stops: list .5in">Ease of Analysis</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo6; tab-stops: list .5in">Easy to manage</li>
</ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<h1 style="MARGIN: 0in 0in 0pt"><font size="3">Excel reporting .NET</font></h1>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">The solution, which I am providing now, is not a pure .NET solution, it is a combination of SQL stored procedure, Excel Macros and Java Script. .Net is just used to tie all of these together, generate the report and present it to the End user.</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Before getting into the solution, first we should understand how we can write into an excel document.</p>
<p>&#160;</p>
<h1 style="MARGIN: 0in 0in 0pt"><font size="3">Writing into an Excel document using SQL</font></h1>
<p>&#160;</p>
<h1 style="MARGIN: 0in 0in 0pt"><font size="3">3.2.1.1 Regions in Excel</font></h1>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">A data region is an area on a report containing data from a data source. Types of data regions are charts, lists, tables, and matrices.<font style="mso-spacerun: yes">&#160;</font> (Refer <a href="http://msdn2.microsoft.com/en-us/library/ms155976.aspx">http://msdn2.microsoft.com/en-us/library/ms155976.aspx</a>)</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">We can name a set of columns in Excel, which will be acting as a table inside the Excel sheet.<font style="mso-spacerun: yes">&#160;</font> We can Inserts and updates to these Named Regions.</p>
<p>&#160;</p>
<h1 style="MARGIN: 0in 0in 0pt"><font size="3">3.2.1.2Creating a Named region</font></h1>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Open a excel sheet</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Enter the table header</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="center"><img src="http://amadeo.blog.com/repository/6883/1097724.jpg" align="bottom" /></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt" align="center">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select the Column header as shown above.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Select Insert <font style="FONT-FAMILY: ; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings" face="Wingdings"><font style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">è</font></font> Name <font style="FONT-FAMILY: ; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings" face="Wingdings"><font style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">è</font></font>Define</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><font style="FONT-FAMILY:" face="Symbol">·&#160;&#160;&#160;</font> A window opens as shown above</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><img src="http://amadeo.blog.com/repository/6883/1097731.jpg" align="bottom" /></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Name it as “employee” and click “Add”</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Click OK</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in"><font style="FONT-FAMILY:" face="Symbol">·<font style="FONT:" face="'Times New Roman'">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font> Save the document and close it. (Name the document as Emp.xls and store it in c:\</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo7; tab-stops: list 1.0in">&#160;</p>
<p><b>Writing data into the named region using the stored procedure</b>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">From SQL we can export the data to any database or data stores using DTS packages and Export wizard. Apart from this we can also export data from SQL to any database or datasource using a Query “Insert into OpenRowSet”.</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">We should all realize that Excel can also store data like access or any other database and Data can be retrieved or written into the excel document.</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">We are going to use this statement and export the data to excel docoument.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Create the following SP in Northwind database,</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<hr id="null" />
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><font color="#0033FF">Create procedure dbo.ExportEmployeeData(@filePath as varchar(500))</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF">as</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF">begin</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> DECLARE @Expr1 VARCHAR(200),@Expr2 VARCHAR(200),@Expr3 VARCHAR(200)<font style="mso-spacerun: yes">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> Declare @Sql1 AS VARCHAR(800), @Sql as varchar(800)</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> SET @Expr1 = &#8221;&#8217;Microsoft.Jet.OLEDB.4.0&#8221;&#8217;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> SET @Expr2 =<font style="mso-spacerun: yes">&#160;</font> &#8221;&#8217;Excel 8.0;Database=&#8217; + @filePath + &#8216;;HDR=YES&#8221;&#8217;<font style="mso-spacerun: yes">&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> SET @Expr3 = &#8221;&#8217;SELECT * FROM [Employee]&#8221;&#8217;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="mso-tab-count: 1"><font color="#0033FF">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> set @Sql1 = @Expr1 + &#8216;,&#8217;+ @Expr2 + &#8216;,&#8217; + @Expr3</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="mso-tab-count: 1"><font color="#0033FF">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> set @SQL=&#8217;insert into OPENROWSET(&#8217;+ @Expr1 + &#8216;,&#8217;+ @Expr2 + &#8216;,&#8217; + @Expr3 + &#8216;) SELECT EmployeeID, FirstName, LastName, Title from employees</font></p>
<p><font color="#0033FF">&#160;</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF"><font style="mso-tab-count: 1">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> Exec(@Sql)</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF">end</font></p>
<hr id="null" />
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">In this SQL we are taking the excel name with path as the parameter and we are using Microsoft jet OLEDB drives to write the data into the SQL. Where <b>[Employee]</b> in the statement</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font color="#0033FF">SET @Expr3 = &#8221;&#8217;SELECT * FROM [Employee]&#8221;&#8217;</font></p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Is the region we created in the Excel Sheet.</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">The statement <font color="#0033FF">“set @SQL=&#8217;insert into OPENROWSET(&#8217;+ @Expr1 + &#8216;,&#8217;+ @Expr2 + &#8216;,&#8217; + @Expr3 + &#8216;) SELECT EmployeeID, FirstName, LastName, Title from employees”</font> actually fetched the records from employees table and inserts it into the Excel sheet.</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Now, try executing this stored procedure using the following statement,</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">ExportEmployeeData &#8216;c:\employee.xls&#8217;</p>
<p>&#160;<b>Notes:</b></p>
<ol style="MARGIN-TOP: 0in" type="1">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo9; tab-stops: list .5in">There should not any data contained in the cells where we will be trying to write the data.</li>
</ol>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in">For example, In our case the region is from B4 to E4. and if we are going to insert 10 rows then there should not any data in the cells from B5 to E14.</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt 0.5in">If any data exists it will throw an error.</p>
<ol style="MARGIN-TOP: 0in" type="1" start="2">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo9; tab-stops: list .5in">The excel file should be in the SQL Server system or else the folder should be shared with write permission and file share path should be given.</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo9; tab-stops: list .5in">Also note that, SP is not the only way to write into an excel file, the same logic can be implemented in our java or .net code.</li>
</ol>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Is it not simple to write the data into an excel sheet. Of course it is.</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Now, that we know how the data can be written into an excel sheet, the next step is formatting the data (Presentation). This can be achieved using Excel formulas and Macros.</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://answerindotnet.blog.com/2006/09/08/reporting-in-excel-part-ii-writing-data-into-excel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Reporting in Excel - Part I - An Introduction</title>
		<link>http://answerindotnet.blog.com/2006/09/07/reporting-in-excel-part-i-an-introduction/</link>
		<comments>http://answerindotnet.blog.com/2006/09/07/reporting-in-excel-part-i-an-introduction/#comments</comments>
		<pubDate>Thu, 07 Sep 2006 12:29:28 +0000</pubDate>
		<dc:creator>Sadha</dc:creator>
		
		<category><![CDATA[Excel Reporting]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p><strong><font face="times new roman,times" size="6"><u>Introduction</u></font></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="times new roman,times">Report is a type of document written/created by someone or a group of people. It can also be called as an organized collection of data, prepared for viewing or printing.</font></font></p>
<font face="times new roman,times">&#160;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
</font>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="times new roman,times">What ever application we do either it is a small billing software or a complex Payroll system for a bigger corporate, and the end of the day/quarter the top decisions maker or not going to look at our software/application we developed, they are going to look at the reports which our application generated with some click of buttons. These reports should be,</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<div style="MARGIN-TOP: 0in; margin-left: 4em" type="disc">
<ul>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman">Well organized</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman">Presentable</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Convey the fact</font></li>
</ul>
</div>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">They are going to use these reports for their organization needs or for an analysis. W should realize the importance of reporting in software development.</font></p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">In this article, I am going to talk about the key features which can provided in Excel reporting and how .Net applications can generate the report in Excel format.</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><strong><font size="6">Excel Reporting</font></strong></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Developer would have come across several reporting methodologies like formatting the data with tabs and spaces and printing them, or using reporting packages like Data report for VB6.0 or Crystal packages.</font></p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">But the reports generated by these methods, provides very minimal features to the end users.</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Lets see some scenarios,</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Scenario 1:</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">The end user generates the report with some clicks of button, he see the report on the screen. Now we wants to show a Graph which conveys some meaning full data or he feels that if a graph is added to this report it will add more meaning to report. So what he needs to do,</p>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Need to check the agreement with the software vendor</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Need to raise a Change request.</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Series of call with the business analyst to explain how the graph should be generated.</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Report designer starts working on the report completes the report</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Series of testing has to be done</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Then deploy the report</li>
</ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Scenario 2:</p>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">The end user is going to send some report to their client or present the report in their board meeting and feels that he should not show all the data available but only a part of it. So what should we do for this case?</p>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo4; tab-stops: list .5in">We create two report or en number of reports with the same set of data hiding some columns or making some structural changes to the report</li>
</ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;The report is not flexible to hide some columns or generate report to their immediate requirement.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in">&#160;</p>
<h1 style="MARGIN: 0in 0in 0pt">The Solution</h1>
&#160;
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">The best solution would be developing a feature, which helps the user to create report on fly.</p>
&#160;
<h1 style="MARGIN: 0in 0in 0pt"><font size="3">Report on fly</font></h1>
&#160;
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo4; tab-stops: list .5in">Users can given the option, what fields needs to be display</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo4; tab-stops: list .5in">The type of analysis or calculations they want to do on the data available</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo4; tab-stops: list .5in">Add some graphical format of the data</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo4; tab-stops: list .5in">And many more things&#160;</li>
</ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Lets see how we can achieve some of these using excel.</p>
<p>&#160;</p>

]]></description>
			<content:encoded><![CDATA[<div>
<p><strong><font face="times new roman,times" size="6"><u>Introduction</u></font></strong></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font size="3"><font face="times new roman,times">Report is a type of document written/created by someone or a group of people. It can also be called as an organized collection of data, prepared for viewing or printing.</font></font></p>
<p><font face="times new roman,times">&#160;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><br />
</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font face="times new roman,times">What ever application we do either it is a small billing software or a complex Payroll system for a bigger corporate, and the end of the day/quarter the top decisions maker or not going to look at our software/application we developed, they are going to look at the reports which our application generated with some click of buttons. These reports should be,</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;</p>
<div style="MARGIN-TOP: 0in; margin-left: 4em" type="disc">
<ul>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman">Well organized</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in"><font face="Times New Roman">Presentable</font></li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Convey the fact</font></li>
</ul>
</div>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">They are going to use these reports for their organization needs or for an analysis. W should realize the importance of reporting in software development.</font></p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">In this article, I am going to talk about the key features which can provided in Excel reporting and how .Net applications can generate the report in Excel format.</font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'"><strong><font size="6">Excel Reporting</font></strong></font></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in">&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt"><font style="FONT-SIZE: 12pt; FONT-FAMILY: ; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA" face="'Times New Roman'">Developer would have come across several reporting methodologies like formatting the data with tabs and spaces and printing them, or using reporting packages like Data report for VB6.0 or Crystal packages.</font></p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">But the reports generated by these methods, provides very minimal features to the end users.</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Lets see some scenarios,</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Scenario 1:</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">The end user generates the report with some clicks of button, he see the report on the screen. Now we wants to show a Graph which conveys some meaning full data or he feels that if a graph is added to this report it will add more meaning to report. So what he needs to do,</p>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Need to check the agreement with the software vendor</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Need to raise a Change request.</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Series of call with the business analyst to explain how the graph should be generated.</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Report designer starts working on the report completes the report</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Series of testing has to be done</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l3 level1 lfo3; tab-stops: list .5in">Then deploy the report</li>
</ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Scenario 2:</p>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">The end user is going to send some report to their client or present the report in their board meeting and feels that he should not show all the data available but only a part of it. So what should we do for this case?</p>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo4; tab-stops: list .5in">We create two report or en number of reports with the same set of data hiding some columns or making some structural changes to the report</li>
</ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">&#160;The report is not flexible to hide some columns or generate report to their immediate requirement.</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l2 level1 lfo1; tab-stops: list .5in">&#160;</p>
<h1 style="MARGIN: 0in 0in 0pt">The Solution</h1>
<p>&#160;</p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">The best solution would be developing a feature, which helps the user to create report on fly.</p>
<p>&#160;</p>
<h1 style="MARGIN: 0in 0in 0pt"><font size="3">Report on fly</font></h1>
<p>&#160;</p>
<ul style="MARGIN-TOP: 0in" type="disc">
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo4; tab-stops: list .5in">Users can given the option, what fields needs to be display</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo4; tab-stops: list .5in">The type of analysis or calculations they want to do on the data available</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo4; tab-stops: list .5in">Add some graphical format of the data</li>
<li class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo4; tab-stops: list .5in">And many more things&#160;</li>
</ul>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt">Lets see how we can achieve some of these using excel.</p>
<p>&#160;</p>
</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://answerindotnet.blog.com/2006/09/07/reporting-in-excel-part-i-an-introduction/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Clip Board Ring in VS.NET</title>
		<link>http://answerindotnet.blog.com/2005/09/29/clip-board-ring-in-vsnet/</link>
		<comments>http://answerindotnet.blog.com/2005/09/29/clip-board-ring-in-vsnet/#comments</comments>
		<pubDate>Thu, 29 Sep 2005 06:34:55 +0000</pubDate>
		<dc:creator>Sadha</dc:creator>
		
		<category><![CDATA[.NET Articles]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>I came accross an interesting and a useful features in Visual Studio.Net called <strong>Clip Board Ring</strong>.</p>
<p>Most of developers will use the Shortcuts Ctrl + C and Ctrl + V very often to re-use some code snippet. But pasting will work only for the last item that is stored in the click board memory or the last item I copied.</p>
<p>Now what if we want to reuse some set of codes snippets very often. Thats waht we are going to do using the Clip board ring. Most of us would have noticed a tab in the <strong>ToolBox</strong> called <strong>Clip Board Ring.</strong> </p>
<p>In this tab we can organise the groups of code snippets which we want to use very often. Now <strong>Activate/Select</strong> the Clip Board Ring tab. Initally you will not have any items listed.</p>
<p><strong>Steps to Add item to the Clip Borad Ring.</strong></p>
<p>Step 1:  Open any coding window, I mean a HTML Editor or Class Editor, select the code snippet which you want to add to the Clip Board Ring.</p>
<p>Step 2: Press Ctrl + C (Same old copy shortcut) I hope everyone understands whats happening behind the scenes.</p>
<p>Step 3: You could see a new item called <strong>Markup Fragment</strong> in the Clipboard ring. Thats the default label for the code snippet you have added recently. Rename it to easily identify.</p>
<p><strong>Steps to User the added item.</strong></p>
<p>Its very simple. Just drag and drop what ever item you want into your editor. You could see the item getting added.</p>
<p>Or press Ctrl + Shift + V to iterates through the text snippets contained in the Clipboard Ring. Keep Ctrl and Shift down and press V multiple times to select the snippet you want, and then release all the buttons to have the snippet pasted in the current position.</p>
<p>For more information on this feature.... Please do R&#38;D yourself.... And don't forget to let me know if you have found anything new.</p>
<p>Please visit</p>
]]></description>
			<content:encoded><![CDATA[<div>
<p>I came accross an interesting and a useful features in Visual Studio.Net called <strong>Clip Board Ring</strong>.</p>
<p>Most of developers will use the Shortcuts Ctrl + C and Ctrl + V very often to re-use some code snippet. But pasting will work only for the last item that is stored in the click board memory or the last item I copied.</p>
<p>Now what if we want to reuse some set of codes snippets very often. Thats waht we are going to do using the Clip board ring. Most of us would have noticed a tab in the <strong>ToolBox</strong> called <strong>Clip Board Ring.</strong> </p>
<p>In this tab we can organise the groups of code snippets which we want to use very often. Now <strong>Activate/Select</strong> the Clip Board Ring tab. Initally you will not have any items listed.</p>
<p><strong>Steps to Add item to the Clip Borad Ring.</strong></p>
<p>Step 1:  Open any coding window, I mean a HTML Editor or Class Editor, select the code snippet which you want to add to the Clip Board Ring.</p>
<p>Step 2: Press Ctrl + C (Same old copy shortcut) I hope everyone understands whats happening behind the scenes.</p>
<p>Step 3: You could see a new item called <strong>Markup Fragment</strong> in the Clipboard ring. Thats the default label for the code snippet you have added recently. Rename it to easily identify.</p>
<p><strong>Steps to User the added item.</strong></p>
<p>Its very simple. Just drag and drop what ever item you want into your editor. You could see the item getting added.</p>
<p>Or press Ctrl + Shift + V to iterates through the text snippets contained in the Clipboard Ring. Keep Ctrl and Shift down and press V multiple times to select the snippet you want, and then release all the buttons to have the snippet pasted in the current position.</p>
<p>For more information on this feature&#8230;. Please do R&amp;D yourself&#8230;. And don&#8217;t forget to let me know if you have found anything new.</p>
<p>Please visit</p>
</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://answerindotnet.blog.com/2005/09/29/clip-board-ring-in-vsnet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Typed DataSet</title>
		<link>http://answerindotnet.blog.com/2005/05/30/typed-dataset/</link>
		<comments>http://answerindotnet.blog.com/2005/05/30/typed-dataset/#comments</comments>
		<pubDate>Mon, 30 May 2005 05:28:43 +0000</pubDate>
		<dc:creator>Sadha</dc:creator>
		
		<category><![CDATA[.NET Articles]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[<div></div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://answerindotnet.blog.com/2005/05/30/typed-dataset/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tips in VB.NET - Tip #4</title>
		<link>http://answerindotnet.blog.com/2004/10/10/tips-in-vbnet-tip-4/</link>
		<comments>http://answerindotnet.blog.com/2004/10/10/tips-in-vbnet-tip-4/#comments</comments>
		<pubDate>Sun, 10 Oct 2004 16:56:58 +0000</pubDate>
		<dc:creator>Sadha</dc:creator>
		
		<category><![CDATA[.NET Tip]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<span class="v11" id="MyShowSampleDetails_lblDescription" style="COLOR: darkblue"><b>Tips in VB.NET - Tip #4</b><br />
<br />
<b>How to get more than one value from a function or sub routine - Part III</b><br />
<br />
In my previous article we have seen using the array and collection object to get more than one processed value from a function.<br />
<br />
In this section, we will see one more method of getting the processed data from the function.<br />
<br />
I believe most of you will be familer with structure. If not take a quick look at my previouse article Sturcture in VB.NET <a href="http://www.dotnetspider.com/Technology/KB/ShowSample.aspx?SampleId=200">Part I</a>, <a href="http://www.dotnetspider.com/Technology/KB/ShowSample.aspx?SampleId=201">Part II</a>, <a href="http://www.dotnetspider.com/Technology/KB/ShowSample.aspx?SampleId=202">Part III</a>, <a href="http://www.dotnetspider.com/Technology/KB/ShowSample.aspx?SampleId=203">Part IV</a>, <a href="http://www.dotnetspider.com/Technology/KB/ShowSample.aspx?SampleId=204">Part V</a>.<br />
<br />
Now Let see how to implement the structure to get more than one processed data from the function.<br />
<br />
As we all know structure is a collection of one or more variable, possibly of different data types, grouped together under a single name for convenient handling.<br />
<br />
So, we can group all the data which needs to be returned by the function, into a Structure and then we can return the structure object.<br />
<br />
So, using the structes we can indirectly get more than one processed data from the function.<br />
<br />
Now, lets see how the function which we built in our previous article can be changed to use the structure.<br />
<br />
I need a function which will return me the day of the week, month in words, Hour, minutes and seconds in Integer.<br />
<br /></span>
<pre>
<span class="v11" id="MyShowSampleDetails_lblDescription" style="COLOR: darkblue"><font face="Courier" color="blue" size="3">    Structure DateData
        Public strday As String
        Public intmon As Integer
        Public inthour As Integer
        Public intmin As Integer
        Public intsec As Integer
    End Structure

    Public Function ReturnDateInfo() As DateData
        Dim dd As New DateData()
        dd.strday = Format(DateTime.Today, "dddd")
        dd.intmon = Month(DateTime.Today)
        dd.inthour = Hour(DateTime.Now)
        dd.intmin = Minute(DateTime.Now)
        dd.intsec = Second(DateTime.Now)
        Return dd
    End Function
</font></span>
</pre>
<br />
<br />
Is that not simple.<br />
<br />]]></description>
			<content:encoded><![CDATA[<div><span class="v11" id="MyShowSampleDetails_lblDescription" style="COLOR: darkblue"><b>Tips in VB.NET - Tip #4</b></p>
<p><b>How to get more than one value from a function or sub routine - Part III</b></p>
<p>In my previous article we have seen using the array and collection object to get more than one processed value from a function.</p>
<p>In this section, we will see one more method of getting the processed data from the function.</p>
<p>I believe most of you will be familer with structure. If not take a quick look at my previouse article Sturcture in VB.NET <a href="http://www.dotnetspider.com/Technology/KB/ShowSample.aspx?SampleId=200">Part I</a>, <a href="http://www.dotnetspider.com/Technology/KB/ShowSample.aspx?SampleId=201">Part II</a>, <a href="http://www.dotnetspider.com/Technology/KB/ShowSample.aspx?SampleId=202">Part III</a>, <a href="http://www.dotnetspider.com/Technology/KB/ShowSample.aspx?SampleId=203">Part IV</a>, <a href="http://www.dotnetspider.com/Technology/KB/ShowSample.aspx?SampleId=204">Part V</a>.</p>
<p>Now Let see how to implement the structure to get more than one processed data from the function.</p>
<p>As we all know structure is a collection of one or more variable, possibly of different data types, grouped together under a single name for convenient handling.</p>
<p>So, we can group all the data which needs to be returned by the function, into a Structure and then we can return the structure object.</p>
<p>So, using the structes we can indirectly get more than one processed data from the function.</p>
<p>Now, lets see how the function which we built in our previous article can be changed to use the structure.</p>
<p>I need a function which will return me the day of the week, month in words, Hour, minutes and seconds in Integer.</p>
<p></span></p>
<pre>
<span class="v11" id="MyShowSampleDetails_lblDescription" style="COLOR: darkblue"><font face="Courier" color="blue" size="3">    Structure DateData
        Public strday As String
        Public intmon As Integer
        Public inthour As Integer
        Public intmin As Integer
        Public intsec As Integer
    End Structure

    Public Function ReturnDateInfo() As DateData
        Dim dd As New DateData()
        dd.strday = Format(DateTime.Today, "dddd")
        dd.intmon = Month(DateTime.Today)
        dd.inthour = Hour(DateTime.Now)
        dd.intmin = Minute(DateTime.Now)
        dd.intsec = Second(DateTime.Now)
        Return dd
    End Function
</font></span>
</pre>
<p>Is that not simple.</p>
</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>http://answerindotnet.blog.com/2004/10/10/tips-in-vbnet-tip-4/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
