<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D04NRn85eCp7ImA9WhRWFUU.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463</id><updated>2012-01-03T17:19:57.120+07:00</updated><category term="Duwamish" /><category term="Crystal Report" /><category term="Assembly Language" /><category term="Blogging Awards" /><category term="ASP.Net Deploying Problems" /><category term="Virus" /><category term="ASP.Net Debugging Problems" /><category term="SQL Tips" /><category term="Visual Basic" /><category term="Ms. Office" /><category term="VB.Net Error" /><category term="ASP.Net" /><category term="SQL Errors" /><category term="Playing with Query" /><category term="Visual Basic Error" /><category term="Java Script" /><category term="Unsolved Problems" /><title>Programmer's Laboratory</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://programmerslab.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>88</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ProgrammersLaboratory" /><feedburner:info uri="programmerslaboratory" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUQDQ3o5fCp7ImA9WhZWEE8.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-2027539691745666003</id><published>2011-05-10T17:29:00.000+07:00</published><updated>2011-05-10T17:29:32.424+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-10T17:29:32.424+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net Debugging Problems" /><title>Object Name is Not Declared</title><content type="html">&lt;div style="color: red;"&gt;&lt;b&gt;Error BC30451: &lt;i&gt;Object_name&lt;/i&gt; is not declared&lt;/b&gt;&lt;/div&gt;An object, e.g. button, linkbutton, or lable is created on the .aspx page. The intellisense does detect the object name. However, when it is debugged, it gives the error &lt;b&gt;&lt;i&gt;Object_name&lt;/i&gt;&lt;/b&gt; is not declared, where &lt;b&gt;&lt;i&gt;Object_name&lt;/i&gt;&lt;/b&gt; is the name of the object.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution:&lt;/b&gt;&lt;br /&gt;
1. If you are web application project, try deleting the aspx.cs or aspx.vb (code) file, then right-click the .aspx file, and choose &lt;b style="color: blue;"&gt;Convert to web application&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
2. &lt;b&gt;Check if there is another copy of the same files in the same folder&lt;/b&gt;. This happens to me quite some times. Before doing major changes, I usually make a copy of the files first. The files are usually automatically included in the solution we are developing. Since the class of the copies have the same names, they conflict each other. Move the copy from the folder or simply exclude the copies from the solution by right-clicking on the files, then choose "&lt;b style="color: blue;"&gt;Exclude From Project&lt;/b&gt;". See if it solves the issue. &lt;br /&gt;
&lt;br /&gt;
3. If neither solution 1 nor 2 solves the issue, &lt;b&gt;try adding new files with different names, then copy the content of the old files to the new ones&lt;/b&gt;. Note that the names of the class can not be the same. Try compiling and see if it works. If it does, you can then delete or move the old files, then rename the new files according to the old ones.&lt;br /&gt;
&lt;br /&gt;
4. If none of the alternatives above work, try finding from internet, then &lt;b style="color: blue;"&gt;POST IT HERE!&lt;/b&gt; Thanks ^_^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-2027539691745666003?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HSDcNr1sNorXvo4nIQqJ2Pd8f28/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HSDcNr1sNorXvo4nIQqJ2Pd8f28/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HSDcNr1sNorXvo4nIQqJ2Pd8f28/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HSDcNr1sNorXvo4nIQqJ2Pd8f28/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/rXNlcHCxdV4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/2027539691745666003/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2011/05/object-name-is-not-declared.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/2027539691745666003?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/2027539691745666003?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/rXNlcHCxdV4/object-name-is-not-declared.html" title="Object Name is Not Declared" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2011/05/object-name-is-not-declared.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MCSH0-eSp7ImA9WhdQFUg.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-3239078436475940433</id><published>2011-05-05T16:57:00.003+07:00</published><updated>2011-08-17T10:24:29.351+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-17T10:24:29.351+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Tips" /><title>Paging in SQL 2</title><content type="html">Regarding my post about &lt;a href="http://programmerslab.blogspot.com/2010/03/paging-in-sql.html" target="_blank"&gt;Paging in SQL&lt;/a&gt;, I have found another easier way to include a column as a running number of the records. Hence, we do not need to create a temporary table, and the code will be much simpler.&lt;br /&gt;
&lt;br /&gt;
I will use the same tables for example. In case you find difficulty finding &lt;a href="http://programmerslab.blogspot.com/2010/03/paging-in-sql.html" target="_blank"&gt;the post about Paging in SQL&lt;/a&gt;, I include them here.&lt;br /&gt;
&lt;br /&gt;
Here is the Create table Query:&lt;br /&gt;
&lt;pre style="background-color: lightyellow; overflow: auto; width: 97%;"&gt;CREATE TABLE dbo.MsUser
(  UserID CHAR(20) PRIMARY KEY,
   Username VARCHAR(100),
   Address VARCHAR(50),
   DivisionID INT
)
&lt;/pre&gt;&lt;br /&gt;
And here is the query to insert sample data:&lt;br /&gt;
&lt;pre style="background-color: lightyellow; overflow: auto; width: 97%;"&gt;-- Insert Data into MsUser
INSERT INTO dbo.MsUser VALUES ( 'Himura', 'Miss Himura', 'Earth', 3 )
INSERT INTO dbo.MsUser VALUES ( 'Selvia', 'Selvia', 'Indonesia', 2 )
INSERT INTO dbo.MsUser VALUES ( 'Superman', 'Clark Kent', 'Earth', 2 )
INSERT INTO dbo.MsUser VALUES ( 'SelviaHimura', 'Selvia Himura', 'Earth', 4 )
INSERT INTO dbo.MsUser VALUES ( 'Luck', 'Steven Luck', 'Indonesia', 1 )
INSERT INTO dbo.MsUser VALUES ( 'SuperLuck', 'Super Luck', 'United States', 1 )
INSERT INTO dbo.MsUser VALUES ( 'Selvi', 'Selvi', 'Indonesia', 1 )
INSERT INTO dbo.MsUser VALUES ( 'Lucky', 'Lucky Luke', 'United States', 3 )
INSERT INTO dbo.MsUser VALUES ( 'Steven', 'Steven', 'Earth', 4 )
&lt;/pre&gt;&lt;br /&gt;
Here is the data inserted to the tables:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-t6cyuC0nalU/TcJvqTxhqjI/AAAAAAAAAc4/Tx5_sy9EbME/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://3.bp.blogspot.com/-t6cyuC0nalU/TcJvqTxhqjI/AAAAAAAAAc4/Tx5_sy9EbME/s400/1.png" width="341" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;Here is the query to get the data using paging:&lt;br /&gt;
&lt;pre style="background-color: lightyellow; overflow: auto; width: 97%;"&gt;DECLARE @PageSize INT, @PageNo INT
SELECT a.Username FROM (
    SELECT Username, RowNumber = ROW_NUMBER() OVER (ORDER BY Username) 
    FROM MsUser
) a WHERE a.RowNumber BETWEEN (@PageNo - 1 )* @PageSize + 1 AND @PageNo * @PageSize
&lt;/pre&gt;&lt;br /&gt;
Note that the key is in this part of code:&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&lt;b&gt;ROW_NUMBER() OVER (ORDER BY &lt;i&gt;Username&lt;/i&gt;)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
If the PageSize is set to 5 item per page, then the top 5 users will be displayed on Page 1 and the next 5 users will be displayed on Page 2.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2Ch-98dkR0o/TcJ1zRv-j1I/AAAAAAAAAdY/6f_lI1cpWso/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-2Ch-98dkR0o/TcJ1zRv-j1I/AAAAAAAAAdY/6f_lI1cpWso/s400/5.png" width="338" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;p&gt;&lt;/p&gt;&lt;span style="color: blue;"&gt;&lt;b&gt;e.g. 1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;PageSize = 5, PageNo = 1&lt;/blockquote&gt;&lt;pre style="background-color: lightyellow; overflow: auto; width: 97%;"&gt;DECLARE @PageSize INT, @PageNo INT
SELECT  @PageSize = 5, @PageNo = 1
SELECT a.Username FROM (
    SELECT Username, RowNumber = ROW_NUMBER() OVER (ORDER BY Username) 
    FROM MsUser
) a WHERE a.RowNumber BETWEEN (@PageNo - 1 )* @PageSize + 1 AND @PageNo * @PageSize
&lt;/pre&gt;&lt;br /&gt;
The data retrieved on &lt;b&gt;Page 1&lt;/b&gt; will be:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-BAeTTu4wYc8/TcJw8hJwMNI/AAAAAAAAAdI/YyQ5PGl0k6E/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://3.bp.blogspot.com/-BAeTTu4wYc8/TcJw8hJwMNI/AAAAAAAAAdI/YyQ5PGl0k6E/s400/2.png" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;span style="color: blue;"&gt;&lt;b&gt;e.g. 2&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;PageSize = 5, PageNo = 2&lt;/blockquote&gt;&lt;pre style="background-color: lightyellow; overflow: auto; width: 97%;"&gt;DECLARE @PageSize INT, @PageNo INT
SELECT  @PageSize = 5, @PageNo = 2
SELECT a.Username FROM (
    SELECT Username, RowNumber = ROW_NUMBER() OVER (ORDER BY Username) 
    FROM MsUser
) a WHERE a.RowNumber BETWEEN (@PageNo - 1 )* @PageSize + 1 AND @PageNo * @PageSize
&lt;/pre&gt;&lt;br /&gt;
And the data retrieved on &lt;b&gt;Page 2&lt;/b&gt; will be:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-N4DksFx6tJg/TcJxIijHsGI/AAAAAAAAAdQ/x-hSfJ07VOo/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="147" src="http://2.bp.blogspot.com/-N4DksFx6tJg/TcJxIijHsGI/AAAAAAAAAdQ/x-hSfJ07VOo/s400/3.png" width="277" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-3239078436475940433?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8hHEt8b3Quns7Heg1asiiLJfYZo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8hHEt8b3Quns7Heg1asiiLJfYZo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8hHEt8b3Quns7Heg1asiiLJfYZo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8hHEt8b3Quns7Heg1asiiLJfYZo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/5hZEqF8yVa8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/3239078436475940433/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2011/05/paging-in-sql-2.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/3239078436475940433?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/3239078436475940433?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/5hZEqF8yVa8/paging-in-sql-2.html" title="Paging in SQL 2" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-t6cyuC0nalU/TcJvqTxhqjI/AAAAAAAAAc4/Tx5_sy9EbME/s72-c/1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2011/05/paging-in-sql-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIAQn45cSp7ImA9WhZQGEU.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-1649802091583925443</id><published>2011-04-14T09:57:00.003+07:00</published><updated>2011-04-27T13:09:03.029+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-27T13:09:03.029+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net Deploying Problems" /><title>Root Element is MIssing</title><content type="html">Error:&lt;br /&gt;
&lt;blockquote&gt;System.Xml.XmlException: Root element is missing.&lt;/blockquote&gt;Solution:&lt;br /&gt;
If you are using Web Service, check if the URL of the web service is properly set.&lt;br /&gt;
For example:&lt;br /&gt;
The URL for the web service is&lt;br /&gt;
&lt;blockquote&gt;http://localhost:8081/WebName/WebService.asmx&lt;/blockquote&gt;&lt;br /&gt;
The error occurs when the URL used is, for instance:&lt;br /&gt;
&lt;blockquote&gt;http://localhost:8081/WebName&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-1649802091583925443?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y1YtPipQ2Tru0MLlpZx-b3AF4wM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y1YtPipQ2Tru0MLlpZx-b3AF4wM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y1YtPipQ2Tru0MLlpZx-b3AF4wM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y1YtPipQ2Tru0MLlpZx-b3AF4wM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/i79KlCQZ1as" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/1649802091583925443/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2011/04/root-element-is-missing.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/1649802091583925443?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/1649802091583925443?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/i79KlCQZ1as/root-element-is-missing.html" title="Root Element is MIssing" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2011/04/root-element-is-missing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cCSXY_eCp7ImA9WhZRFEQ.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-4290829439951946912</id><published>2011-04-11T11:11:00.000+07:00</published><updated>2011-04-11T11:11:08.840+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T11:11:08.840+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Assembly Language" /><title>Compiling Assembly using TASM in Textpad</title><content type="html">Continuing my last post about &lt;a href="http://programmerslab.blogspot.com/2011/04/compiling-assembly-using-tasm-in.html" target="_blank"&gt;compiling and running assembly file&lt;/a&gt;, it is actually possible to easier compile and run assembly file from Textpad (unfortunately, you have to search for the Textpad text editor yourself :), and I think it is not hard to find it ;)).&lt;br /&gt;
&lt;br /&gt;
Still, I am using &lt;b style="color: #38761d;"&gt;TASM20 &lt;/b&gt;to compile and run the assembly file.&lt;br /&gt;
Assumption: The &lt;b&gt;Tasm.exe&lt;/b&gt; &amp;amp;&lt;b&gt; Tlink.exe&lt;/b&gt; files used to compile assembly file are located at&lt;b&gt; &lt;span style="color: #38761d;"&gt;C:\tasm20\TASM&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Here are the steps:&lt;br /&gt;
1. Create an assembly file on the same folder. The following &lt;b&gt;coba.asm&lt;/b&gt; file is used to print character 'A'. The file can be created using any text editor.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RLoCb8-oqZg/TaJ02nYaE8I/AAAAAAAAAcE/euOFVwhhC4Q/s1600/code.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-RLoCb8-oqZg/TaJ02nYaE8I/AAAAAAAAAcE/euOFVwhhC4Q/s1600/code.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
2. Open Textpad, Go to menu &lt;b&gt;Configure&lt;/b&gt; -&amp;gt; &lt;b&gt;Preferences&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-km5JhszMVzM/TaJ1pE-p_1I/AAAAAAAAAcI/LIYjpRCi_VY/s1600/001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-km5JhszMVzM/TaJ1pE-p_1I/AAAAAAAAAcI/LIYjpRCi_VY/s1600/001.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;p&gt;&lt;/p&gt;3. Choose &lt;b&gt;Tools&lt;/b&gt;, then click &lt;b&gt;Add&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="background-color: lightgreen; clear: both; overflow: auto; text-align: center; width: 97%;"&gt;&lt;a href="http://3.bp.blogspot.com/-Eqzye4VIpaQ/TaJ2EuFUgLI/AAAAAAAAAcM/I5ALy7g8NAA/s1600/002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Eqzye4VIpaQ/TaJ2EuFUgLI/AAAAAAAAAcM/I5ALy7g8NAA/s1600/002.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
4. Click &lt;b&gt;Add &lt;/b&gt;-&amp;gt; &lt;b&gt;Program &lt;/b&gt;-&amp;gt; browse for &lt;b&gt;TASM.exe&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="background-color: lightgreen; clear: both; overflow: auto; text-align: center; width: 97%;"&gt;&lt;a href="http://2.bp.blogspot.com/-qBNQ5pJUxV0/TaJ227udMWI/AAAAAAAAAcQ/oGcB6f6Anng/s1600/003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-qBNQ5pJUxV0/TaJ227udMWI/AAAAAAAAAcQ/oGcB6f6Anng/s1600/003.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
5. Click &lt;b&gt;Add &lt;/b&gt;-&amp;gt; &lt;b&gt;Program &lt;/b&gt;-&amp;gt; browse for &lt;b&gt;TLINK.exe.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
6. Click &lt;b&gt;Add &lt;/b&gt;-&amp;gt; &lt;b&gt;DOS Command &lt;/b&gt;-&amp;gt; type "&lt;b&gt;cmd&lt;/b&gt;" (without quotes).&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="background-color: lightgreen; clear: both; overflow: auto; text-align: center; width: 97%;"&gt;&lt;a href="http://4.bp.blogspot.com/-mKgb_Pz1AtE/TaJ3wSEbaFI/AAAAAAAAAcU/yy5jy057sJk/s1600/004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-mKgb_Pz1AtE/TaJ3wSEbaFI/AAAAAAAAAcU/yy5jy057sJk/s1600/004.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
7. Notice that the added Programs and Dos command are now available in the middle listbox. Click &lt;b&gt;Apply&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="background-color: lightgreen; clear: both; overflow: auto; text-align: center; width: 97%;"&gt;&lt;a href="http://2.bp.blogspot.com/-LPYopAxNIZQ/TaJ4XW_IWDI/AAAAAAAAAcY/cxGPKy8jhng/s1600/005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-LPYopAxNIZQ/TaJ4XW_IWDI/AAAAAAAAAcY/cxGPKy8jhng/s1600/005.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
8. Expand &lt;b&gt;Tools &lt;/b&gt;-&amp;gt; click on &lt;b&gt;Tasm &lt;/b&gt;-&amp;gt; change the Parameters: &lt;b style="color: blue;"&gt;$basename&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="background-color: lightgreen; clear: both; overflow: auto; text-align: center; width: 97%;"&gt;&lt;a href="http://4.bp.blogspot.com/-ZclU0cwUp_w/TaJ5OGYYaEI/AAAAAAAAAcc/uCXfIVO_I9c/s1600/006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-ZclU0cwUp_w/TaJ5OGYYaEI/AAAAAAAAAcc/uCXfIVO_I9c/s1600/006.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
9. Click on &lt;b&gt;Tlink &lt;/b&gt;-&amp;gt; change the Parameters: &lt;b style="color: blue;"&gt;$basename /t&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="background-color: lightgreen; clear: both; overflow: auto; text-align: center; width: 97%;"&gt;&lt;a href="http://4.bp.blogspot.com/-jVHe87_GVhU/TaJ5P7qMvtI/AAAAAAAAAcg/dWaNQOkP50M/s1600/007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-jVHe87_GVhU/TaJ5P7qMvtI/AAAAAAAAAcg/dWaNQOkP50M/s1600/007.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
10. Click on cmd -&amp;gt; change the Parameters: &lt;b style="color: blue;"&gt;$basename&lt;/b&gt;, then click &lt;b&gt;OK&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="background-color:lightgreen; overflow:auto; width:97%; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ctoi23UpJdg/TaJ6PANe8rI/AAAAAAAAAck/zMmi-CUN91E/s1600/008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-ctoi23UpJdg/TaJ6PANe8rI/AAAAAAAAAck/zMmi-CUN91E/s1600/008.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
11. You will notice that the commands to compile and run the assembly file are now available on the menu &lt;b&gt;Tools&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EQZPLtklCbY/TaJ71Ug7xBI/AAAAAAAAAcs/AjFcw-Pz8YM/s1600/009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-EQZPLtklCbY/TaJ71Ug7xBI/AAAAAAAAAcs/AjFcw-Pz8YM/s1600/009.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;p&gt;&lt;/p&gt;12. Open the assembly file &lt;b&gt;coba.asm &lt;/b&gt;created on step 1.&lt;br /&gt;
&lt;br /&gt;
13. To compile and run the program, press&lt;b&gt; ctrl + 1&lt;/b&gt;,&lt;b&gt; ctrl + 2,&lt;/b&gt; and&lt;b&gt; ctrl + 3&lt;/b&gt; respectively on the .asm file window.&lt;br /&gt;
&lt;br /&gt;
14. After executing ctrl + 1 on the .asm file window, the result will be shown in Command Results window.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="background-color:lightgreen; overflow:auto; width:97%; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FFcpC-w2HdI/TaJ7wvHKtfI/AAAAAAAAAco/RmqPxNzx_Ug/s1600/010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-FFcpC-w2HdI/TaJ7wvHKtfI/AAAAAAAAAco/RmqPxNzx_Ug/s1600/010.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
15.After executing ctrl + 2 on the .asm file window, the result will be shown in Command Results window.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="background-color:lightgreen; overflow:auto; width:97%; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-HeRW8mzJB1g/TaJ78lorVlI/AAAAAAAAAcw/UDM0KSICqAc/s1600/011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-HeRW8mzJB1g/TaJ78lorVlI/AAAAAAAAAcw/UDM0KSICqAc/s1600/011.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
16. To see the result, execute ctrl + 3 on the .asm file window. The result will be shown in Command Results window.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-uC3SAd7N420/TaJ8XxwcoJI/AAAAAAAAAc0/I6i6nnKU1Js/s1600/012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-uC3SAd7N420/TaJ8XxwcoJI/AAAAAAAAAc0/I6i6nnKU1Js/s1600/012.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
17. We are now done with the result of the assembly code :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-4290829439951946912?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IXoVSSVZwqEZZC2mB9X7bqqNbAM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IXoVSSVZwqEZZC2mB9X7bqqNbAM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IXoVSSVZwqEZZC2mB9X7bqqNbAM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IXoVSSVZwqEZZC2mB9X7bqqNbAM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/1G5uqU0PhIs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/4290829439951946912/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2011/04/compiling-assembly-using-tasm-in_11.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/4290829439951946912?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/4290829439951946912?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/1G5uqU0PhIs/compiling-assembly-using-tasm-in_11.html" title="Compiling Assembly using TASM in Textpad" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-RLoCb8-oqZg/TaJ02nYaE8I/AAAAAAAAAcE/euOFVwhhC4Q/s72-c/code.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2011/04/compiling-assembly-using-tasm-in_11.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcERns5fyp7ImA9WhZRFEQ.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-8924131892257499660</id><published>2011-04-11T10:20:00.000+07:00</published><updated>2011-04-11T10:20:07.527+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T10:20:07.527+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Assembly Language" /><title>Compiling Assembly using TASM in command prompt</title><content type="html">Are you learning &lt;span style="color: blue; font-size: large;"&gt;&lt;b&gt;Assembly language&lt;/b&gt;&lt;/span&gt;, and confused about how to compile assembly file?&lt;br /&gt;
&lt;b style="color: #38761d;"&gt;TASM20&lt;/b&gt; is one of assembly compilers that works with Windows XP and Windows 2000 operating system. However, it does not work with Windows 7 64-bit operating system.&lt;br /&gt;
If you are using Windows XP or Windows 2000, you can try the following steps to compile and run assembly file.&lt;br /&gt;
To download &lt;a href="http://www.ziddu.com/download/14549263/TASM.zip.html" rel="nofollow" target="_blank"&gt;TASM20&lt;/a&gt;, the compiler used for assembly file, click &lt;a href="http://www.ziddu.com/download/14549263/TASM.zip.html" rel="nofollow" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Assumption: The &lt;b&gt;Tasm.exe&lt;/b&gt; &amp;amp;&lt;b&gt; Tlink.exe&lt;/b&gt; files used to compile assembly file are located at&lt;b&gt; &lt;span style="color: #38761d;"&gt;C:\tasm20\TASM&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
1. Open command prompt by pressing &lt;b&gt;Windows + R&lt;/b&gt;, or go to&lt;b&gt; Start menu&lt;/b&gt; -&amp;gt; &lt;b&gt;Run&lt;/b&gt;, then type "&lt;b&gt;cmd&lt;/b&gt;" (without quotes).&lt;br /&gt;
&lt;br /&gt;
2. Go to the folder where the Tasm.exe &amp;amp; Tlink.exe files used to compile assembly file are located, i.e. C:\tasm20\TASM.&lt;br /&gt;
&lt;blockquote&gt;cd\tasm20\tasm&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-od35jSVMjBA/TaJvY23HGUI/AAAAAAAAAbs/UsDnSCqeeTg/s1600/014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/-DFeIgBmLBOE/TaJx4otywGI/AAAAAAAAAb4/anVhq6EGvaw/s1600/cmd001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-DFeIgBmLBOE/TaJx4otywGI/AAAAAAAAAb4/anVhq6EGvaw/s1600/cmd001.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;3. For instance, we have made an assembly file named coba.asm used to print character 'A' as following:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-yBAU59fklA0/TaJyVyxbr0I/AAAAAAAAAb8/-vq7Kyn6N38/s1600/code.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-yBAU59fklA0/TaJyVyxbr0I/AAAAAAAAAb8/-vq7Kyn6N38/s1600/code.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
4. Commands used:&lt;br /&gt;
- To compile the assembly file, use command:&lt;br /&gt;
&lt;blockquote&gt;tasm &amp;lt;&lt;i&gt;asm_filename&lt;/i&gt;&amp;gt;.asm&lt;/blockquote&gt;e.g.&lt;br /&gt;
&lt;blockquote&gt;tasm coba.asm&lt;/blockquote&gt;&lt;br /&gt;
After executing the command above, an object file (coba.asm) will be created.&lt;br /&gt;
&lt;br /&gt;
- To create .COM file, use command:&lt;br /&gt;
&lt;blockquote&gt;tlink /t &amp;lt;&lt;i&gt;obj_filename&lt;/i&gt;&amp;gt;.obj&lt;/blockquote&gt;e.g.&lt;br /&gt;
&lt;blockquote&gt;tlink /t coba.obj&lt;/blockquote&gt;&lt;br /&gt;
- To run the result (.COM file), use command:&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;com_filename&amp;gt;&lt;/blockquote&gt;e.g.&lt;br /&gt;
&lt;blockquote&gt;coba&lt;/blockquote&gt;&lt;div class="separator" style="background-color: lightgreen; clear: both; overflow: auto; text-align: center; width: 97%;"&gt;&lt;a href="http://4.bp.blogspot.com/-n1vgzBMGn_Y/TaJytgcUBZI/AAAAAAAAAcA/RZDwoEWRHWw/s1600/cmd002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-n1vgzBMGn_Y/TaJytgcUBZI/AAAAAAAAAcA/RZDwoEWRHWw/s1600/cmd002.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="background-color: lightgreen; clear: both; overflow: auto; text-align: center; width: 97%;"&gt;&lt;/div&gt;&lt;br /&gt;
5. That's all, folks :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-8924131892257499660?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F0V4H4Lm_jw-2luf1I3tiMjhHGU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F0V4H4Lm_jw-2luf1I3tiMjhHGU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F0V4H4Lm_jw-2luf1I3tiMjhHGU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F0V4H4Lm_jw-2luf1I3tiMjhHGU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/O0qZbNkufYE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/8924131892257499660/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2011/04/compiling-assembly-using-tasm-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/8924131892257499660?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/8924131892257499660?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/O0qZbNkufYE/compiling-assembly-using-tasm-in.html" title="Compiling Assembly using TASM in command prompt" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-DFeIgBmLBOE/TaJx4otywGI/AAAAAAAAAb4/anVhq6EGvaw/s72-c/cmd001.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2011/04/compiling-assembly-using-tasm-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QDQX08fyp7ImA9WhZTFE4.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-1041218965056372938</id><published>2011-03-18T14:59:00.003+07:00</published><updated>2011-03-18T15:02:50.377+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-18T15:02:50.377+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net Debugging Problems" /><category scheme="http://www.blogger.com/atom/ns#" term="Java Script" /><title>Object tag not recognized inside form tag</title><content type="html">Problem: When developing a page in ASP.NET, an object tag (&lt;b style="color: blue; font-family: Verdana,sans-serif;"&gt;&amp;lt;object&amp;gt;&lt;/b&gt;) is not recognized when it is placed in an HTML form tag (&lt;b style="color: blue; font-family: Verdana,sans-serif;"&gt;&amp;lt;form&amp;gt;&lt;/b&gt;).&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;pre style="background-color: lightgreen; overflow: auto; width: 97%;"&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
   &amp;lt;script type="text/javascript" language="javascript"&amp;gt;
    function readScript()
    {
        Card.Connect();
    }
   &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;


 &amp;lt;body color=white&amp;gt;
    &amp;lt;form name="frmRead" id="frmRead"&amp;gt;
        &amp;lt;object id="Card" name="Card" classid="abcDll.dll#abcDll.Card" style="display:none" &amp;gt;&amp;lt;/object&amp;gt;
        &amp;lt;input type=button value="Read Card" onClick="readScript();"&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/form&amp;gt;
 &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;
Solution: Inside the &lt;b style="color: blue; font-family: Verdana,sans-serif;"&gt;&amp;lt;form&amp;gt;&lt;/b&gt; tag, &lt;b style="color: blue; font-family: Verdana,sans-serif;"&gt;&amp;lt;object&amp;gt;&lt;/b&gt; element is out of scope. Instead of directly calling the id of the object, get the id using javascript.&lt;br /&gt;
&lt;pre style="background-color: lightgreen; overflow: auto; width: 97%;"&gt;function readScript()
    {
        var cardObj = document.getElementById("Card");
        cardObj.Connect();
    }
&lt;/pre&gt;&lt;br /&gt;
Special thanks to &lt;a href="http://stackoverflow.com/questions/3924937/can-an-html-object-tag-be-placed-inside-an-html-form-tag" rel="nofollow" target="_blank"&gt;StackOverFlow&lt;/a&gt; :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-1041218965056372938?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/33_xhrZBNg9Bobw6Exp3C6vPL24/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/33_xhrZBNg9Bobw6Exp3C6vPL24/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/33_xhrZBNg9Bobw6Exp3C6vPL24/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/33_xhrZBNg9Bobw6Exp3C6vPL24/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/nlHF6xAfLg8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/1041218965056372938/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2011/03/object-tag-not-recognized-inside-form.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/1041218965056372938?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/1041218965056372938?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/nlHF6xAfLg8/object-tag-not-recognized-inside-form.html" title="Object tag not recognized inside form tag" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2011/03/object-tag-not-recognized-inside-form.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cHSXgzfSp7ImA9WhZTEkk.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-1733593014997867463</id><published>2011-03-16T11:16:00.001+07:00</published><updated>2011-03-16T11:17:18.685+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-16T11:17:18.685+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net Debugging Problems" /><title>Cannot Run Web Application</title><content type="html">Problem: ASP.NET web application can not be run.&lt;br /&gt;
Error: WebDev.WebServer.exe has encountered a user-defined breakpoint.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-0uRmC3NTXH8/TYA2-l5oywI/AAAAAAAAAbQ/vGm_d0zMfjw/s1600/err.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="https://lh3.googleusercontent.com/-0uRmC3NTXH8/TYA2-l5oywI/AAAAAAAAAbQ/vGm_d0zMfjw/s400/err.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Solution:&lt;br /&gt;
The web application you are developing is using Visual Studio development server with dynamic ports. At the same time, you have the same or another web created and running under the same port in IIS.&lt;br /&gt;
1. Either &lt;b style="color: blue;"&gt;stop the IIS for the web which is using the same port &lt;/b&gt;as the web application you are going to run under visual studio development server.&lt;br /&gt;
2. Or, change the port number of the web application running under visual studio development server. To do this, click on the website, then change the&lt;b&gt; &lt;span style="color: blue;"&gt;port &lt;/span&gt;&lt;/b&gt;number in the &lt;b style="color: blue;"&gt;Properties Window&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-ouqpKW78u_A/TYA5hfgIEiI/AAAAAAAAAbU/kzCw0pz_LmI/s1600/err6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-ouqpKW78u_A/TYA5hfgIEiI/AAAAAAAAAbU/kzCw0pz_LmI/s1600/err6.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-1733593014997867463?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7KutKdd1K9CVj_20y1LFPrtPkTU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7KutKdd1K9CVj_20y1LFPrtPkTU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7KutKdd1K9CVj_20y1LFPrtPkTU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7KutKdd1K9CVj_20y1LFPrtPkTU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/m4KeMCtpsU4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/1733593014997867463/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2011/03/cannot-run-web-application.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/1733593014997867463?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/1733593014997867463?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/m4KeMCtpsU4/cannot-run-web-application.html" title="Cannot Run Web Application" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-0uRmC3NTXH8/TYA2-l5oywI/AAAAAAAAAbQ/vGm_d0zMfjw/s72-c/err.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2011/03/cannot-run-web-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEASHo5eSp7ImA9WhZTEkg.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-5105376012420628650</id><published>2011-03-16T10:59:00.002+07:00</published><updated>2011-03-16T13:24:09.421+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-16T13:24:09.421+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net Debugging Problems" /><category scheme="http://www.blogger.com/atom/ns#" term="Java Script" /><title>Running ActiveXObject from Javascript</title><content type="html">Problem: Can't run ActiveXObject from Javascript&lt;br /&gt;
Error: System.Security.Permissions.SecurityPermission&lt;br /&gt;
&lt;br /&gt;
This error occurs when you are trying to run ActiveXObject / dll using Javascript.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-oaUktCpNBfA/TYA0bAWm5DI/AAAAAAAAAa4/P9VeyermIXI/s1600/err1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-oaUktCpNBfA/TYA0bAWm5DI/AAAAAAAAAa4/P9VeyermIXI/s1600/err1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Solution:&lt;br /&gt;
&lt;b&gt;A. Setting the security for the internet browser, i.e. Internet Explorer&lt;/b&gt;&lt;br /&gt;
1. Using Internet Explorer, set the security to low: Goto menu &lt;b&gt;&lt;span style="color: blue;"&gt;Tools &lt;/span&gt;-&amp;gt;&lt;/b&gt; &lt;b style="color: blue;"&gt;Internet Options&lt;/b&gt;.&lt;br /&gt;
2. Goto tab &lt;b style="color: blue;"&gt;Security&lt;/b&gt;.&lt;br /&gt;
* Under &lt;b style="color: #38761d;"&gt;Internet &lt;/b&gt;zone, set security level to &lt;b style="color: blue;"&gt;Low&lt;/b&gt;. Click &lt;b style="color: blue;"&gt;Custom level&lt;/b&gt; button, in &lt;b style="color: blue;"&gt;ActiveX controls and plug-ins&lt;/b&gt; section, &lt;b style="color: blue;"&gt;Enable Script ActiveX controls marked safe for scripting*&lt;/b&gt;, then click OK.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-Hni8ARzF5gs/TYA0s4QDQUI/AAAAAAAAAa8/h1myCz3HIB4/s1600/err2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-Hni8ARzF5gs/TYA0s4QDQUI/AAAAAAAAAa8/h1myCz3HIB4/s1600/err2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
* Under &lt;b style="color: #38761d;"&gt;Local intranet&lt;/b&gt; zone, click &lt;b style="color: blue;"&gt;Custom level&lt;/b&gt; button, enable things under ActiveX controls and plug-ins section, and the most important one, &lt;b style="color: blue;"&gt;Enable Script ActiveX controls marked safe for scripting*&lt;/b&gt;, then click OK.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-wFI1q1uzl2c/TYA0yFYV-yI/AAAAAAAAAbA/cVjZwnysqzI/s1600/err3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-wFI1q1uzl2c/TYA0yFYV-yI/AAAAAAAAAbA/cVjZwnysqzI/s1600/err3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;B. Setting .Net Framework 2 Configuration&lt;/b&gt;&lt;br /&gt;
1. Make sure you have .Net Framework 2 SDK installed on your computer. You may want to install it if you have not had it installed on your computer.&lt;br /&gt;
2. Goto control panel -&amp;gt; Administrative Tools -&amp;gt; open &lt;b&gt;&lt;span style="color: blue;"&gt;Microsoft .NET Framework 2.0 Configuration&lt;/span&gt;&lt;/b&gt;. &lt;br /&gt;
3. On the &lt;b style="color: blue;"&gt;Tasks&lt;/b&gt;, click &lt;b style="color: blue;"&gt;Configure Cod&lt;/b&gt;&lt;span style="color: blue;"&gt;e&lt;/span&gt;&lt;b style="color: blue;"&gt; Access Security Policy&lt;/b&gt; -&amp;gt; &lt;b style="color: blue;"&gt;Adjust Zone Security&lt;/b&gt; -&amp;gt; &lt;b style="color: blue;"&gt;Make changes to this computer&lt;/b&gt;, and Next. Set &lt;b style="color: #38761d;"&gt;My computer&lt;/b&gt; &amp;amp;&lt;b&gt; &lt;span style="color: #38761d;"&gt;Local Intranet&lt;/span&gt;&lt;/b&gt; to &lt;b style="color: red;"&gt;Full trust&lt;/b&gt;, then Next -&amp;gt; Finish.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-TqnKiekJzSY/TYA2JOdsOlI/AAAAAAAAAbM/PCc9EQnISTE/s1600/err4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-TqnKiekJzSY/TYA2JOdsOlI/AAAAAAAAAbM/PCc9EQnISTE/s1600/err4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-Rie1EcoEIIU/TYA08eYHK6I/AAAAAAAAAbI/Jz2nQVhQIGg/s1600/err5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-Rie1EcoEIIU/TYA08eYHK6I/AAAAAAAAAbI/Jz2nQVhQIGg/s1600/err5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Restart the Internet Explorer, then try running the Web page again.&lt;br /&gt;
&lt;br /&gt;
PS: While it is not recommended to run untrusted ActiveX Object, because it may cause security leak; this is a workaround to solve the problem in case it is necessary to run the ActiveX Object on client side.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-5105376012420628650?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P_KmpkXuMP6sLJymjvJTFHCahRg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P_KmpkXuMP6sLJymjvJTFHCahRg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P_KmpkXuMP6sLJymjvJTFHCahRg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P_KmpkXuMP6sLJymjvJTFHCahRg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/1kyVlvUHC0M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/5105376012420628650/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2011/03/running-activexobject-from-javascript.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/5105376012420628650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/5105376012420628650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/1kyVlvUHC0M/running-activexobject-from-javascript.html" title="Running ActiveXObject from Javascript" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-oaUktCpNBfA/TYA0bAWm5DI/AAAAAAAAAa4/P9VeyermIXI/s72-c/err1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2011/03/running-activexobject-from-javascript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4BRH48eCp7ImA9Wx9SFUw.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-1362303968144757135</id><published>2010-12-05T09:59:00.000+07:00</published><updated>2010-12-05T09:59:15.070+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-05T09:59:15.070+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net Debugging Problems" /><title>Login failed for user 'XXX\ASPNET'</title><content type="html">Error:&lt;br /&gt;
&lt;pre style="overflow: auto; width: 80%;"&gt;&lt;span&gt;&lt;h1&gt;Server Error in '/ExamWebsite' Application.&lt;hr color="silver" size="1" width="100%" /&gt;&lt;/h1&gt;&lt;h2&gt; &lt;i&gt;Login failed for user '&lt;span style="color: blue;"&gt;XXX&lt;/span&gt;\ASPNET'.&lt;/i&gt; &lt;/h2&gt;&lt;/span&gt;              &lt;span style="font-family: Arial,Helvetica,Geneva,SunSans-Regular,sans-serif;"&gt;              &lt;b&gt; Description: &lt;/b&gt;An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

&lt;b&gt; Exception Details: &lt;/b&gt;System.Data.SqlClient.SqlException: Login failed for user '&lt;b style="color: blue;"&gt;XXX&lt;/b&gt;\ASPNET'.

&lt;b&gt;Source Error:&lt;/b&gt; 

&lt;table bgcolor="#ffffcc"&gt;&lt;tbody&gt;
&lt;tr&gt;                   &lt;td&gt;                       &lt;code&gt;&lt;/code&gt;&lt;pre&gt;Line 60:                 DataTable dt = new DataTable();
Line 61: 
&lt;span style="color: red;"&gt;Line 62:                 conn.Open();&lt;/span&gt;
Line 63:                 cmd.Connection = conn;
Line 64:                 cmd.CommandText = "spr_GetVisit";&lt;/pre&gt;&lt;/td&gt;                &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;i&gt;Note: &lt;b style="color: blue;"&gt;XXX &lt;/b&gt;= the name of the user.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
This error usually occurs when using integrated security for the database connection.&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
For SQL Server 2000's users:&lt;br /&gt;
1. Go to &lt;b style="color: #38761d;"&gt;SQL Server Enterprise Manager&lt;/b&gt;.&lt;br /&gt;
2. Expand the tab &lt;b style="color: #38761d;"&gt;Microsoft SQL Servers&lt;/b&gt; -&amp;gt; &lt;b style="color: #38761d;"&gt;SQL Server Group&lt;/b&gt; -&amp;gt; &lt;b style="color: #38761d;"&gt;Server used&lt;/b&gt; -&amp;gt; &lt;b style="color: #38761d;"&gt;Security&lt;/b&gt;.&lt;br /&gt;
3. Right Click on &lt;b style="color: #38761d;"&gt;Logins&lt;/b&gt;, then select &lt;b style="color: #38761d;"&gt;New Login&lt;/b&gt;.&lt;br /&gt;
4. On the Name textbox, type &lt;b style="color: #38761d;"&gt;xxx\ASPNET&lt;/b&gt;, then click "..." on the right. (where &lt;b style="color: blue;"&gt;xxx &lt;/b&gt;is the name of the user). Choose &lt;b&gt;&lt;span style="color: #38761d;"&gt;ASPNET&lt;/span&gt; &lt;/b&gt;on the new dialog window displayed, then click Add -&amp;gt; OK.&lt;br /&gt;
5. On &lt;b style="color: #38761d;"&gt;Server Roles&lt;/b&gt; tab, check System Administrators.&lt;br /&gt;
6. On &lt;b&gt;&lt;span style="color: #38761d;"&gt;Database Access&lt;/span&gt; &lt;/b&gt;tab, check the databases to be used, and check the roles as &lt;b&gt;&lt;span style="color: #38761d;"&gt;public&lt;/span&gt; &lt;/b&gt;and &lt;b style="color: #38761d;"&gt;db_owner&lt;/b&gt;.&lt;br /&gt;
7. Click &lt;b style="color: #38761d;"&gt;OK&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-1362303968144757135?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BxuXg0Fxex2rJBVyplccRuUHB_s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BxuXg0Fxex2rJBVyplccRuUHB_s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BxuXg0Fxex2rJBVyplccRuUHB_s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BxuXg0Fxex2rJBVyplccRuUHB_s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/tNz8YSU1Q8A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/1362303968144757135/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2010/12/login-failed-for-user-xxxaspnet.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/1362303968144757135?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/1362303968144757135?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/tNz8YSU1Q8A/login-failed-for-user-xxxaspnet.html" title="Login failed for user 'XXX\ASPNET'" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2010/12/login-failed-for-user-xxxaspnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQNRXg7fSp7ImA9Wx5SFUw.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-2991860550553457621</id><published>2010-08-11T15:55:00.004+07:00</published><updated>2010-08-11T16:03:14.605+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-11T16:03:14.605+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java Script" /><title>Anti Java Script Error</title><content type="html">You may often find sites with Java Script errors in it.&lt;br /&gt;
&lt;br /&gt;
With this portion of code, you can get rid of Java Script errors on your site.&lt;br /&gt;
I suggest using this error handler wisely ^^&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;pre style="background-color: lightgreen; overflow: auto; width: 80%;"&gt;&amp;lt;script type="text/javascript"&amp;gt;
//Stop Error : No Time For joke! Anti JS error
//START :: Error Handler ModalPopUpDialog
function errorHandler(msg, file, line) {
return true;
}
window.onerror=errorHandler;         
//END
&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-2991860550553457621?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PBNdBs5j-Ja_ydnQyZNe14CyByg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PBNdBs5j-Ja_ydnQyZNe14CyByg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PBNdBs5j-Ja_ydnQyZNe14CyByg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PBNdBs5j-Ja_ydnQyZNe14CyByg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/vbAxZ5YoznA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/2991860550553457621/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2010/08/anti-java-script-error.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/2991860550553457621?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/2991860550553457621?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/vbAxZ5YoznA/anti-java-script-error.html" title="Anti Java Script Error" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2010/08/anti-java-script-error.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QHRXc6cSp7ImA9WxFaGU0.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-1994634645939892733</id><published>2010-07-23T23:04:00.001+07:00</published><updated>2010-07-23T23:08:54.919+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-23T23:08:54.919+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java Script" /><title>Java Script Code to Refresh Page</title><content type="html">Java Script code to refresh page:&lt;br /&gt;
In this case, it is used to refresh a particular web page every 10 seconds. Modify the part between the tag &lt;b&gt;body&lt;/b&gt; as needed.&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: lightgreen; overflow: auto; width: 80%;"&gt;&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;script type="text/JavaScript"&amp;gt;
&amp;lt;!--
function timedRefresh(timeoutPeriod) {
 setTimeout("location.reload(true);",timeoutPeriod);
}
//   --&amp;gt;
&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body onload="JavaScript:timedRefresh(10000);"&amp;gt;
&amp;lt;iframe src="&lt;i&gt;web_page&lt;/i&gt;" width="&lt;i&gt;page_width&lt;/i&gt;" height="&lt;i&gt;page_height&lt;/i&gt;"&amp;gt;&amp;lt;/iframe&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/pre&gt;&lt;br /&gt;
&lt;i&gt;web_page&lt;/i&gt; = The URL address of the page&lt;br /&gt;
&lt;i&gt;page_width&lt;/i&gt; = Page width&lt;br /&gt;
&lt;i&gt;page_height&lt;/i&gt; = Page Height&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-1994634645939892733?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AZAEurftNFMtTncN9voTH-2annk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AZAEurftNFMtTncN9voTH-2annk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AZAEurftNFMtTncN9voTH-2annk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AZAEurftNFMtTncN9voTH-2annk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/bEwSnHiDVvo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/1994634645939892733/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2010/07/java-script-code-to-refresh-page.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/1994634645939892733?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/1994634645939892733?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/bEwSnHiDVvo/java-script-code-to-refresh-page.html" title="Java Script Code to Refresh Page" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2010/07/java-script-code-to-refresh-page.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4ASHc7eyp7ImA9WxFUE00.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-5392562068011418660</id><published>2010-06-23T21:01:00.003+07:00</published><updated>2010-06-23T21:22:29.903+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-23T21:22:29.903+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Report" /><title>Error with ADO Data Control</title><content type="html">Error:&lt;br /&gt;Procedure declaration does not match description of event or procedure having the same name.&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;If you are using ADO Data Control, use Microsoft ActiveX Data Object 2.5 or later.&lt;br /&gt;To add the reference:&lt;br /&gt;&lt;br /&gt;1. Go to menu &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;Project &lt;/span&gt;-&gt; &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;References&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;2. From the list of available References, deselect references to Microsoft ActiveX Data Objects prior to version 2.5 (if any).&lt;br /&gt;&lt;br /&gt;3. From the list of available References, &lt;span style="font-weight: bold;"&gt;select Microsoft ActiveX Data Objects 2.5 or later&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;For more information about this issue, visit &lt;a href="http://support.microsoft.com/kb/257714/EN-US" target="_blank" rel="nofollow"&gt;Microsoft Support&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-5392562068011418660?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5R75LJHx41gKLrGm4JS_2totRzw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5R75LJHx41gKLrGm4JS_2totRzw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5R75LJHx41gKLrGm4JS_2totRzw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5R75LJHx41gKLrGm4JS_2totRzw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/c_xG-ef8xi4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/5392562068011418660/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2010/06/error-with-ado-data-control.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/5392562068011418660?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/5392562068011418660?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/c_xG-ef8xi4/error-with-ado-data-control.html" title="Error with ADO Data Control" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2010/06/error-with-ado-data-control.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEARHY8fCp7ImA9WxBaFkw.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-8784896457442629649</id><published>2010-03-26T22:12:00.005+07:00</published><updated>2010-03-26T22:17:25.874+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-26T22:17:25.874+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogging Awards" /><title>Award from Friend</title><content type="html">This is another blog award from a friend, a programmer too, &lt;a href="http://kampoeng-it.blogspot.com" target="_blank"&gt;Kampoeng-IT&lt;/a&gt;. Through this post, I would like to thank this friend for the award :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AkKyUSS0XRE/S6zPgzvlwwI/AAAAAAAAAT4/EtTorXhKZjk/s1600/award.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 210px; height: 210px;" src="http://3.bp.blogspot.com/_AkKyUSS0XRE/S6zPgzvlwwI/AAAAAAAAAT4/EtTorXhKZjk/s400/award.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5452961411391406850" /&gt;&lt;/a&gt;&lt;br /&gt;I don't have time to give this award back to the other friends, quite busy right now.&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-8784896457442629649?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NA0J1tXHm2Um4VtaxaxxZEP_JB4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NA0J1tXHm2Um4VtaxaxxZEP_JB4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NA0J1tXHm2Um4VtaxaxxZEP_JB4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NA0J1tXHm2Um4VtaxaxxZEP_JB4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/TrtftgDN0rg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/8784896457442629649/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2010/03/award-from-friend.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/8784896457442629649?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/8784896457442629649?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/TrtftgDN0rg/award-from-friend.html" title="Award from Friend" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_AkKyUSS0XRE/S6zPgzvlwwI/AAAAAAAAAT4/EtTorXhKZjk/s72-c/award.jpg" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2010/03/award-from-friend.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYEQ3Yzeip7ImA9WxBbFEo.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-3635878365650023960</id><published>2010-03-13T15:06:00.034+07:00</published><updated>2010-03-13T17:28:22.882+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-13T17:28:22.882+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ms. Office" /><title>Creating List and Retrieving Corresponding Field on Ms. Excel</title><content type="html">This post is specially made for &lt;a href="http://selviahimura.blogspot.com" target="_blank" rel="nofollow"&gt;a girl&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can download the samples about &lt;a href="http://www.ziddu.com/download/8948948/List.zip.html" target="_blank" rel="nofollow"&gt;how to create list and retrieve field from corresponding item below on the same file&lt;/a&gt; and &lt;a href="http://www.ziddu.com/download/8948947/Listondifferentfile.zip.html" target="_blank" rel="nofollow"&gt;how to create list and retrieve field from corresponding item from different file&lt;/a&gt; below.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:130%;" &gt;&lt;b&gt;How to Create List in Microsoft Excel 2007&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. First of all, we have to make a list of items which are to be shown in the list as shown below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AkKyUSS0XRE/S5tLF6st7vI/AAAAAAAAATY/xFeg-SrUJsQ/s1600-h/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 189px; height: 400px;" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/S5tLF6st7vI/AAAAAAAAATY/xFeg-SrUJsQ/s400/1.png" alt="" id="BLOGGER_PHOTO_ID_5448030739262992114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Name the Worksheet: &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;Items&lt;/span&gt;.&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;2. Create a new Worksheet on the same file, then go to a cell in which the list of items is to be prompted.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;Image&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AkKyUSS0XRE/S5tLFP6T_6I/AAAAAAAAATQ/6ctPSLlEB5E/s1600-h/2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 284px;" src="http://1.bp.blogspot.com/_AkKyUSS0XRE/S5tLFP6T_6I/AAAAAAAAATQ/6ctPSLlEB5E/s400/2.png" alt="" id="BLOGGER_PHOTO_ID_5448030727777288098" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In the sample, the cell in which the items list is to be prompted is &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;A4&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Click on cell A4, then go to menu &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;Data&lt;/span&gt; -&gt; &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;Data Validation&lt;/span&gt; -&gt; Choose &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;Data Validation&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. A dialog box will be prompted. On the Validation criteria, choose Allow: &lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;List&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;Image&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AkKyUSS0XRE/S5tKdzd_OWI/AAAAAAAAATI/n8CXmzSaAKM/s1600-h/3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 316px;" src="http://4.bp.blogspot.com/_AkKyUSS0XRE/S5tKdzd_OWI/AAAAAAAAATI/n8CXmzSaAKM/s400/3.png" alt="" id="BLOGGER_PHOTO_ID_5448030050127395170" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. On the Source field, fill the source of the items list previously made on the first Sheet, i.e. Sheet &lt;span style="font-weight: bold;"&gt;Items&lt;/span&gt;, then click OK. From the sample above, the source of the items are in the range &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;A2 to A14&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;Image&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AkKyUSS0XRE/S5tKdmcf48I/AAAAAAAAATA/X6nPPWBMknI/s1600-h/4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 378px;" src="http://3.bp.blogspot.com/_AkKyUSS0XRE/S5tKdmcf48I/AAAAAAAAATA/X6nPPWBMknI/s400/4.png" alt="" id="BLOGGER_PHOTO_ID_5448030046631486402" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Format of the source field:&lt;br /&gt;&lt;blockquote&gt;=&lt;i style="color: rgb(51, 51, 255);"&gt;Sheetname&lt;/i&gt;!&lt;i style="color: rgb(51, 51, 255);"&gt;CellsRange&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic; color: rgb(0, 153, 0);"&gt;PS: $A$2:$A$12 -&gt; $ is used on between the cells to fix the range; thus, when the formula on cells A4 is to be copied to the other cells, it will remain $A$2:$A$12 instead of changing according to the new cells.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Copy (ctrl+C) and paste (ctrl+V) the list already made on cell A4 to the other cells in which the items list is to be prompted. In the sample, &lt;span style="font-weight: bold;"&gt;cell A4 is copied to the cells below, i.e. A5..A27&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;Image&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AkKyUSS0XRE/S5tKc2rP0SI/AAAAAAAAAS4/AKidftBdI6g/s1600-h/5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 185px; height: 400px;" src="http://4.bp.blogspot.com/_AkKyUSS0XRE/S5tKc2rP0SI/AAAAAAAAAS4/AKidftBdI6g/s400/5.png" alt="" id="BLOGGER_PHOTO_ID_5448030033808445730" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:130%;" &gt;&lt;b&gt;How to Retrieve The Value of Corresponding field in Microsoft Excel 2007&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;As shown on the sample above&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AkKyUSS0XRE/S5tLF6st7vI/AAAAAAAAATY/xFeg-SrUJsQ/s1600-h/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 189px; height: 400px;" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/S5tLF6st7vI/AAAAAAAAATY/xFeg-SrUJsQ/s400/1.png" alt="" id="BLOGGER_PHOTO_ID_5448030739262992114" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;Each &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;item &lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;on column A&lt;/span&gt;) has its corresponding &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;price &lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;on column B&lt;/span&gt;). After creating the list of items, we will retrieve the price of the item when an item is selected.&lt;br /&gt;&lt;br /&gt;1. To make it more obvious, create a new Sheet on the same file again. Then, repeat the steps to make lists of items as shown above. Afterwards, add a column to the right to retrieve the corresponding price for the item selected. If everything goes fine, the result should look like the sample below.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;Image&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AkKyUSS0XRE/S5tKcfjcVpI/AAAAAAAAASw/eTwiRRMejYo/s1600-h/6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 194px; height: 400px;" src="http://3.bp.blogspot.com/_AkKyUSS0XRE/S5tKcfjcVpI/AAAAAAAAASw/eTwiRRMejYo/s400/6.png" alt="" id="BLOGGER_PHOTO_ID_5448030027601696402" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;2. On B4 (the cell in which the price is to be retrieved), insert the formula to retrieve the price of the corresponding item. In this formula, we use the functionality of &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;INDEX&lt;/span&gt; to Return the value of a specified cell or array of cells and &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;MATCH&lt;/span&gt; to Return the relative position of an item in an array that matches a specified value in a specified order (though there may be some other methods which can be used to do the same function).&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;Image&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AkKyUSS0XRE/S5tKblMeYnI/AAAAAAAAASo/_VyEVGP2AS0/s1600-h/7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 280px;" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/S5tKblMeYnI/AAAAAAAAASo/_VyEVGP2AS0/s400/7.png" alt="" id="BLOGGER_PHOTO_ID_5448030011936105074" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Format of &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;INDEX&lt;/span&gt;:&lt;br /&gt;&lt;blockquote&gt;INDEX(&lt;i style="color: rgb(51, 51, 255);"&gt;array_or_list_of_items&lt;/i&gt;, &lt;i style="color: rgb(51, 51, 255);"&gt;row_number&lt;/i&gt;, &lt;i style="color: rgb(51, 51, 255);"&gt;column_number&lt;/i&gt;)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Format of &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;MATCH&lt;/span&gt;:&lt;br /&gt;&lt;blockquote&gt;INDEX(&lt;i style="color: rgb(51, 51, 255);"&gt;item_to_be_matched&lt;/i&gt;, &lt;i style="color: rgb(51, 51, 255);"&gt;lists_of_data&lt;/i&gt;, &lt;i style="color: rgb(51, 51, 255);"&gt;match_type&lt;/i&gt;)&lt;/blockquote&gt;&lt;br /&gt;We will not need &lt;i style="color: rgb(51, 51, 255);"&gt;match_type&lt;/i&gt; for the moment.&lt;br /&gt;By the way, if you are interested in knowing further about the usage of the formula, refer to the help in the Microsoft Excel itself (press F1 on Microsoft Excel for help).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Copy (ctrl+C) and paste (ctrl+V) the list already made on cell B4 to the other cells in which the items list is to be prompted. In the sample, &lt;span style="font-weight: bold;"&gt;cell B4 is copied to the cells below, i.e. B5..B27&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;Image&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AkKyUSS0XRE/S5tJksuYe9I/AAAAAAAAASg/o2EabhYSEqs/s1600-h/8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 197px; height: 400px;" src="http://4.bp.blogspot.com/_AkKyUSS0XRE/S5tJksuYe9I/AAAAAAAAASg/o2EabhYSEqs/s400/8.png" alt="" id="BLOGGER_PHOTO_ID_5448029069064567762" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;4. Try selecting the item, you will find out that the price of the corresponding item is shown according to the data on the Sheet &lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;Items&lt;/span&gt; once an item is selected.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;Image&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AkKyUSS0XRE/S5tJkBTyVAI/AAAAAAAAASY/LyrpTasmEiQ/s1600-h/9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 400px;" src="http://4.bp.blogspot.com/_AkKyUSS0XRE/S5tJkBTyVAI/AAAAAAAAASY/LyrpTasmEiQ/s400/9.png" alt="" id="BLOGGER_PHOTO_ID_5448029057410290690" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(51, 51, 255);"&gt;WAIT! We are not done yet.&lt;br /&gt;What if we want to make the list and retrieve the price from data (list of items and prices) which is located on another file?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Follow the steps above about how to create list. The only difference is on the &lt;span style="font-weight:bold;"&gt;formula&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;Image&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AkKyUSS0XRE/S5tJjfyAw1I/AAAAAAAAASQ/4rL5nlAeQNo/s1600-h/10.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 334px; height: 400px;" src="http://3.bp.blogspot.com/_AkKyUSS0XRE/S5tJjfyAw1I/AAAAAAAAASQ/4rL5nlAeQNo/s400/10.png" alt="" id="BLOGGER_PHOTO_ID_5448029048410260306" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;Format of the formula if the data is located on another file on the same folder:&lt;br /&gt;&lt;blockquote&gt;=[&lt;i style="color: rgb(51, 51, 255);"&gt;filename&lt;/i&gt;]&lt;i style="color: rgb(51, 51, 255);"&gt;Sheetname&lt;/i&gt;!&lt;i style="color: rgb(51, 51, 255);"&gt;CellsRange&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Format of the formula if the data is located on another file NOT on the same folder:&lt;br /&gt;&lt;blockquote&gt;='&lt;i style="color: rgb(51, 51, 255);"&gt;path&lt;/i&gt;\[&lt;i style="color: rgb(51, 51, 255);"&gt;filename&lt;/i&gt;]&lt;i style="color: rgb(51, 51, 255);"&gt;Sheetname&lt;/i&gt;'!&lt;i style="color: rgb(51, 51, 255);"&gt;CellsRange&lt;/i&gt;&lt;/blockquote&gt;e.g. &lt;br /&gt;&lt;blockquote&gt;=INDEX('C:\[File1.xlsx]Items'!$A$2:$C$12)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;2. Change the formula to retrieve the price too.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;Image&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AkKyUSS0XRE/S5tJiwPVVHI/AAAAAAAAASI/oPXq31duILQ/s1600-h/11.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 230px;" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/S5tJiwPVVHI/AAAAAAAAASI/oPXq31duILQ/s400/11.png" alt="" id="BLOGGER_PHOTO_ID_5448029035648341106" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Copy and paste the cells to the cells below to ease your work.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 2px;"&gt;&lt;b&gt;Image&lt;/b&gt;: &lt;input value="Show" style="margin: 0px; padding: 0px; width: 60px; font-size: 10px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';        this.innerText = ''; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" type="button"&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display: none;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AkKyUSS0XRE/S5tJiHrpJcI/AAAAAAAAASA/0I4iQS3dy5E/s1600-h/12.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 268px; height: 400px;" src="http://3.bp.blogspot.com/_AkKyUSS0XRE/S5tJiHrpJcI/AAAAAAAAASA/0I4iQS3dy5E/s400/12.png" alt="" id="BLOGGER_PHOTO_ID_5448029024761226690" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Here are the samples: &lt;a href="http://www.ziddu.com/download/8948948/List.zip.html" target="_blank" rel="nofollow"&gt;Data on the same file&lt;/a&gt; and &lt;a href="http://www.ziddu.com/download/8948947/Listondifferentfile.zip.html" target="_blank" rel="nofollow"&gt;Data on different file&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-3635878365650023960?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2wMaBxH4dD0op6b-AkprD8yQJdM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2wMaBxH4dD0op6b-AkprD8yQJdM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2wMaBxH4dD0op6b-AkprD8yQJdM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2wMaBxH4dD0op6b-AkprD8yQJdM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/UfsAFt3aZXE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/3635878365650023960/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2010/03/creating-list-and-retrieving.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/3635878365650023960?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/3635878365650023960?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/UfsAFt3aZXE/creating-list-and-retrieving.html" title="Creating List and Retrieving Corresponding Field on Ms. Excel" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_AkKyUSS0XRE/S5tLF6st7vI/AAAAAAAAATY/xFeg-SrUJsQ/s72-c/1.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2010/03/creating-list-and-retrieving.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08EQH8_fyp7ImA9WxBUGUo.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-4007907319736631459</id><published>2010-03-07T22:06:00.011+07:00</published><updated>2010-03-07T23:36:41.147+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-07T23:36:41.147+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Playing with Query" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Tips" /><title>Paging in SQL</title><content type="html">Haven't posted anything for quite some time. This post is about how to make paging in SQL.&lt;br /&gt;&lt;br /&gt;If you are interested, you can follow the steps and execute the query provided. Else, I also provide &lt;a href="http://www.ziddu.com/download/8869738/PagingQuery.txt.html" target="_blank" rel="nofollow"&gt;the source code&lt;/a&gt;. You can download and observe it later.&lt;br /&gt;&lt;br /&gt;Before getting into the code, execute this query to create the tables first. 2 Tables are used.&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;create table dbo.MsUser&lt;br /&gt;(  UserID char(20) primary key,&lt;br /&gt;   Username varchar(100),&lt;br /&gt;   Address varchar(50),&lt;br /&gt;   DivisionID int&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;-- Create Table MsDivision&lt;br /&gt;create table dbo.MsDivision&lt;br /&gt;(  DivisionID int primary key,&lt;br /&gt;   DivisionName varchar(50)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And here is the query to insert sample data:&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;-- Insert Data into MsDivision&lt;br /&gt;insert into dbo.MsDivision values ( 1, 'IT' )&lt;br /&gt;insert into dbo.MsDivision values ( 2, 'IS' )&lt;br /&gt;insert into dbo.MsDivision values ( 3, 'Finance' )&lt;br /&gt;insert into dbo.MsDivision values ( 4, 'Management' )&lt;br /&gt;&lt;br /&gt;-- Insert Data into MsUser&lt;br /&gt;insert into dbo.MsUser values ( 'Himura', 'Miss Himura', 'Earth', 3 )&lt;br /&gt;insert into dbo.MsUser values ( 'Selvia', 'Selvia', 'Indonesia', 2 )&lt;br /&gt;insert into dbo.MsUser values ( 'Superman', 'Clark Kent', 'Earth', 2 )&lt;br /&gt;insert into dbo.MsUser values ( 'SelviaHimura', 'Selvia Himura', 'Earth', 4 )&lt;br /&gt;insert into dbo.MsUser values ( 'Luck', 'Steven Luck', 'Indonesia', 1 )&lt;br /&gt;insert into dbo.MsUser values ( 'SuperLuck', 'Super Luck', 'United States', 1 )&lt;br /&gt;insert into dbo.MsUser values ( 'Selvi', 'Selvi', 'Indonesia', 1 )&lt;br /&gt;insert into dbo.MsUser values ( 'Lucky', 'Lucky Luke', 'United States', 3 )&lt;br /&gt;insert into dbo.MsUser values ( 'Steven', 'Steven', 'Earth', 4 )&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here are the data inserted for the tables:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Table MsDivision&lt;/span&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AkKyUSS0XRE/S5PHidzWUQI/AAAAAAAAARg/SB0wYANK2wY/s1600-h/pic1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 223px; height: 106px;" src="http://1.bp.blogspot.com/_AkKyUSS0XRE/S5PHidzWUQI/AAAAAAAAARg/SB0wYANK2wY/s400/pic1.png" alt="" id="BLOGGER_PHOTO_ID_5445915769350541570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Table MsUser&lt;/span&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AkKyUSS0XRE/S5PHVZlcsNI/AAAAAAAAARY/TgWtqhXVHF8/s1600-h/pic2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 160px;" src="http://3.bp.blogspot.com/_AkKyUSS0XRE/S5PHVZlcsNI/AAAAAAAAARY/TgWtqhXVHF8/s400/pic2.png" alt="" id="BLOGGER_PHOTO_ID_5445915544880197842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;After creating the tables and inserting the data, execute the following query to select the data, sorted by the field Username.&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;-- Select All Data Sorted by Username&lt;br /&gt;select a.UserID, a.Username, a.Address, a.DivisionID, b.DivisionName&lt;br /&gt;from dbo.MsUser a&lt;br /&gt;left join dbo.MsDivision b&lt;br /&gt;on b.DivisionID = a.DivisionID&lt;br /&gt;order by a.Username&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here is the result:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AkKyUSS0XRE/S5PHVLWcmaI/AAAAAAAAARQ/d8Urq23nKFA/s1600-h/pic3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 135px;" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/S5PHVLWcmaI/AAAAAAAAARQ/d8Urq23nKFA/s400/pic3.png" alt="" id="BLOGGER_PHOTO_ID_5445915541059180962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="color: rgb(0, 153, 0);"&gt;Here is the part about how to create Paging in SQL.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We will use the functionality of Stored Procedure to retrieve the data.&lt;br /&gt;Here is the query of the stored procedure used to retrieve the paged data.&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;create procedure dbo.spr_GetSimplePaging&lt;br /&gt;@PageSize int, -- @PageSize = item per page&lt;br /&gt;@PageNo int -- @PageNo = current page&lt;br /&gt;as&lt;br /&gt;set nocount on&lt;br /&gt;&lt;br /&gt;-- Create Temporary Table to Store the Raw Data&lt;br /&gt;-- The content of the temporary table: An identity field which will be used to determine the paging&lt;br /&gt;--    and the columns contained in the original table&lt;br /&gt;create table #temp&lt;br /&gt;(  UniqueID int identity, -- will be used to determine the paging&lt;br /&gt;   UserID char(20),&lt;br /&gt;   Username varchar(100),&lt;br /&gt;   Address varchar(50),&lt;br /&gt;   DivisionID int,&lt;br /&gt;   DivisionName varchar(50)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;-- Select the Raw Data into temporary table #temp&lt;br /&gt;insert into #temp ( UserID, Username, Address, DivisionID, DivisionName )&lt;br /&gt;select a.UserID, a.Username, a.Address, a.DivisionID, b.DivisionName&lt;br /&gt;from dbo.MsUser a&lt;br /&gt;left join dbo.MsDivision b&lt;br /&gt;    on b.DivisionID = a.DivisionID&lt;br /&gt;order by a.Username&lt;br /&gt;&lt;br /&gt;-- Get Data Using Formula for Paging&lt;br /&gt;select UserID, Username, Address, DivisionID, DivisionName&lt;br /&gt;from #temp&lt;br /&gt;where UniqueID between ( @PageNo - 1 ) * @PageSize + 1&lt;br /&gt;and @PageNo * @PageSize&lt;br /&gt;&lt;br /&gt;-- Drop temporary table&lt;br /&gt;drop table #temp&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There are 3 main parts in the data retrieval process:&lt;br /&gt;1. Create a temporary table which will be used to store the raw data. The temporary table will consist of &lt;span style="font-weight: bold;"&gt;an identity field&lt;/span&gt; which will be used to determine the paging (we use a field named UniqueID in the query above) and &lt;span style="font-weight: bold;"&gt;the columns contained in the original table(s)&lt;/span&gt;.&lt;br /&gt;Here is the first part of the query:&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;create table #temp&lt;br /&gt;(  UniqueID int identity, -- will be used to determine the paging&lt;br /&gt;   UserID char(20),&lt;br /&gt;   Username varchar(100),&lt;br /&gt;   Address varchar(50),&lt;br /&gt;   DivisionID int,&lt;br /&gt;   DivisionName varchar(50)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2. Select the raw data into a temporary table. We name the temporary table &lt;span style="font-weight: bold;"&gt;#temp&lt;/span&gt; on the sample query above.&lt;br /&gt;&lt;br /&gt;Here is the second part of the query:&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;insert into #temp ( UserID, Username, Address, DivisionID, DivisionName )&lt;br /&gt;select a.UserID, a.Username, a.Address, a.DivisionID, b.DivisionName&lt;br /&gt;from dbo.MsUser a&lt;br /&gt;left join dbo.MsDivision b&lt;br /&gt; on b.DivisionID = a.DivisionID&lt;br /&gt;order by a.Username&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Get the data using formula for Paging.&lt;br /&gt;&lt;br /&gt;Here is the third part of the query:&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;select UserID, Username, Address, DivisionID, DivisionName&lt;br /&gt;from #temp&lt;br /&gt;where UniqueID between ( @PageNo - 1 ) * @PageSize + 1&lt;br /&gt;and @PageNo * @PageSize&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Notice the formula used above.&lt;br /&gt;The formula used to get the data between the wanted page is:&lt;br /&gt;&lt;blockquote&gt;select data where UniqueID between&lt;span style="font-weight:bold;"&gt; ( @PageNo - 1 ) * @PageSize + 1&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;@PageNo * @PageSize&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Therefore, if we would like to retrieve the data of PageSize = 5 on Page 1:&lt;br /&gt;We will get the data with the following condition&lt;br /&gt;&lt;blockquote&gt;UniqueID between &lt;span style="font-weight:bold;"&gt;( 1 - 1 ) * 5 + 1&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;1 * 5&lt;/span&gt;&lt;br /&gt;UniqueID between &lt;span style="font-weight:bold;"&gt;1&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;5&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If we would like to retrieve the data of PageSize = 5 on Page 2:&lt;br /&gt;We will get the data with the following condition&lt;br /&gt;&lt;blockquote&gt;UniqueID between &lt;span style="font-weight:bold;"&gt;( 2 - 1 ) * 5 + 1&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;2 * 5&lt;/span&gt;&lt;br /&gt;UniqueID between &lt;span style="font-weight:bold;"&gt;6&lt;/span&gt; and &lt;span style="font-weight:bold;"&gt;10&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;The data retrived from the select query will be:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AkKyUSS0XRE/S5PHU0egWiI/AAAAAAAAARI/l-2TrjOgXuc/s1600-h/pic4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 120px;" src="http://1.bp.blogspot.com/_AkKyUSS0XRE/S5PHU0egWiI/AAAAAAAAARI/l-2TrjOgXuc/s400/pic4.png" alt="" id="BLOGGER_PHOTO_ID_5445915534918965794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If the PageSize is set to 5 item per page, then the top 5 users will be displayed on Page 1 and the next 5 users will be displayed on Page 2.&lt;br /&gt;Using the query&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;-- Example : PageSize = 5, PageNo = 1&lt;br /&gt;spr_GetSimplePaging 5, 1&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The data retrieved on &lt;span style="font-weight:bold;"&gt;Page 1&lt;/span&gt; will be:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AkKyUSS0XRE/S5PHUcf6tfI/AAAAAAAAARA/M2nf6I9Pg3Q/s1600-h/pic5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 83px;" src="http://1.bp.blogspot.com/_AkKyUSS0XRE/S5PHUcf6tfI/AAAAAAAAARA/M2nf6I9Pg3Q/s400/pic5.png" alt="" id="BLOGGER_PHOTO_ID_5445915528482436594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To get the data for the second page, use the query:&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;-- Example : PageSize = 5, PageNo = 2&lt;br /&gt;spr_GetSimplePaging 5, 2&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The data retrieved on &lt;span style="font-weight:bold;"&gt;Page 2&lt;/span&gt; will be:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AkKyUSS0XRE/S5PHUJYfm7I/AAAAAAAAAQ4/eDTVrMujTfA/s1600-h/pic6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 68px;" src="http://1.bp.blogspot.com/_AkKyUSS0XRE/S5PHUJYfm7I/AAAAAAAAAQ4/eDTVrMujTfA/s400/pic6.png" alt="" id="BLOGGER_PHOTO_ID_5445915523351026610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:blue"&gt;The sample query used to create simple paging above will perform quite slowly when the data is very big. To optimize the performance, therefore, we will have to make a little modification on the query.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is the modified query:&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;create procedure dbo.spr_GetModifiedPaging&lt;br /&gt;@PageSize int, -- @PageSize = item per page&lt;br /&gt;@PageNo int -- @PageNo = current page&lt;br /&gt;as&lt;br /&gt;set nocount on&lt;br /&gt;&lt;br /&gt;-- Create Temporary Table to Store the Raw Data&lt;br /&gt;-- The content of the temporary table: An identity field which will be used to determine the paging&lt;br /&gt;--    and the UNIQUE COLUMN(S) - usually marked as primary key - contained in the original table&lt;br /&gt;create table #temp&lt;br /&gt;(  UniqueID int identity, -- will be used to determine the paging&lt;br /&gt;   UserID char(20)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;-- Select the Raw Data into temporary table #temp&lt;br /&gt;insert into #temp ( UserID )&lt;br /&gt;select a.UserID&lt;br /&gt;from dbo.MsUser a&lt;br /&gt;order by a.Username&lt;br /&gt;&lt;br /&gt;-- Get Data Using Formula for Paging&lt;br /&gt;-- Join the data with the original table(s)&lt;br /&gt;select a.UserID, b.Username, b.Address, b.DivisionID, c.DivisionName&lt;br /&gt;from #temp a&lt;br /&gt;left join dbo.MsUser b&lt;br /&gt;    on b.UserID = a.UserID&lt;br /&gt;left join dbo.MsDivision c&lt;br /&gt;    on c.DivisionID = b.DivisionID&lt;br /&gt;where UniqueID between ( @PageNo - 1 ) * @PageSize + 1&lt;br /&gt;and @PageNo * @PageSize&lt;br /&gt;&lt;br /&gt;-- Drop temporary table&lt;br /&gt;drop table #temp&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;color:green"&gt;Instead of storing all raw data in the temporary table, we actually only need to store the unique data&lt;/span&gt;, thus, we only need to create a temporary table containing UniqueID and the UserID:&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;create table #temp&lt;br /&gt;(  UniqueID int identity, -- will be used to determine the paging&lt;br /&gt;   UserID char(20)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;On the second part, the query will be much simpler:&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;insert into #temp ( UserID )&lt;br /&gt;select a.UserID&lt;br /&gt;from dbo.MsUser a&lt;br /&gt;order by a.Username&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;On the third part, we will then have to join the tables used to get the complete data to be retrieved.&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%; background-color: lightcyan;" id="sql" class="prettyprint"&gt;&lt;br /&gt;select a.UserID, b.Username, b.Address, b.DivisionID, c.DivisionName&lt;br /&gt;from #temp a&lt;br /&gt;left join dbo.MsUser b&lt;br /&gt;    on b.UserID = a.UserID&lt;br /&gt;left join dbo.MsDivision c&lt;br /&gt;    on c.DivisionID = b.DivisionID&lt;br /&gt;where UniqueID between ( @PageNo - 1 ) * @PageSize + 1&lt;br /&gt;and @PageNo * @PageSize&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Using the modified query, the temporary table created will be smaller. Consequently, the raw data stored in the temporary table will be smaller. The complete data will then be selected by joining it with the original table(s) on the last part. This enables better performance while retrieving a very big data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you need the source code, click on the link to the file to download the source code: &lt;a href="http://www.ziddu.com/download/8869738/PagingQuery.txt.html" target="_blank" rel="nofollow"&gt;Paging in SQL&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-4007907319736631459?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/juL2Y0sxzIAufJYjsd8De9iCjs0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/juL2Y0sxzIAufJYjsd8De9iCjs0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/juL2Y0sxzIAufJYjsd8De9iCjs0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/juL2Y0sxzIAufJYjsd8De9iCjs0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/vYOrPuj_MmY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/4007907319736631459/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2010/03/paging-in-sql.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/4007907319736631459?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/4007907319736631459?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/vYOrPuj_MmY/paging-in-sql.html" title="Paging in SQL" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_AkKyUSS0XRE/S5PHidzWUQI/AAAAAAAAARg/SB0wYANK2wY/s72-c/pic1.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2010/03/paging-in-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcAQHg_fip7ImA9WxBUFUk.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-3702664232236295156</id><published>2010-03-02T21:42:00.005+07:00</published><updated>2010-03-02T23:07:21.646+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-02T23:07:21.646+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogging Awards" /><title>"Friendly Visitors" Blog Award</title><content type="html">Another blog award in this new year, from a friend, &lt;a href="http://sephtian.blogspot.com/" target="_blank"&gt;Septhian&lt;/a&gt;. Have just had time to post this blog award :) Thank you, Septhian ^^&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AkKyUSS0XRE/S40oKJqALsI/AAAAAAAAAQo/pTqSHG43JeQ/s1600-h/Award.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 152px;" src="http://4.bp.blogspot.com/_AkKyUSS0XRE/S40oKJqALsI/AAAAAAAAAQo/pTqSHG43JeQ/s400/Award.PNG" alt="" id="BLOGGER_PHOTO_ID_5444051679416692418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This blog award is aimed at increasing the PageRank of the blogs listed from back links.&lt;br /&gt;I decide to give this blog award to my friends:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://amrusujud.blogspot.com/" target="_blank"&gt;Amru Site&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://ruthrush.blogspot.com/" target="_blank"&gt;Aphrodite: My so-called Life!&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://thehappyfamilies.blogspot.com/" target="_blank"&gt;Happy Family&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://abbegrt.blogspot.com/" target="_blank"&gt;Blog Abbe&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://multibrand.blogspot.com/" target="_blank"&gt;MultiBrand&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://darksmile82.blogspot.com/" target="_blank"&gt;Dark Smile&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://galleca.blogspot.com/" target="_blank"&gt;Invaicu&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://riaadria.blogspot.com/" target="_blank"&gt;Ria Adria&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://tugala.blogspot.com/" target="_blank"&gt;Start from the Experience&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://cyntiasari.blogspot.com/" target="_blank"&gt;Cynthia&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Please kindly accept the award if you don't mind :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For friends who are interested in this blog award, you are more than welcomed to post this blog award. However, please, do follow the rules to post this blog award, so that we can, together, increase our PageRank ^^&lt;br /&gt;&lt;br /&gt;The rule is:&lt;br /&gt;Give this "Friendly Visitors" blog award to 10 of your friends. Then, the friends in the list have to put the links beneath on their blogs:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.vancalinux.blogspot.com/" target="_blank"&gt;Avanca  Linux&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.mauren.doscom.org/" target="_blank"&gt;Mauren’s Blog&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.em-mizan.blogspot.com/" target="_blank"&gt;Mizan’s  Blog&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.local-download.blogspot.com/" target="_blank"&gt;Local  Download&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.vanmovic.co.cc/" target="_blank"&gt;The Vanmovic&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.pakdesulas.co.cc/" target="_blank"&gt;Pak De Sulas&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.hartohadi.com/" target="_blank"&gt;Harto Hadi&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://www.sectoredwin.net/" target="_blank"&gt;Edwin's Personal  Blog&lt;/a&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://sephtian.blogspot.com/" target="_blank"&gt;Sephtian's Blog&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://programmerslab.blogspot.com/" target="_blank"&gt;Programmer's Laboratory&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;How to get free back links?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;After putting the links above, delete the first link from the list, so that the level of the links move up by one level. Link no. 2 becomes no. 1, Link no. 3 becomes no.2, and so on. Afterwards, put your own link on the last one, i.e. no. 10&lt;/span&gt;. Please be honest in doing this. If every award receiver can give it to only 5 other friends, and all of them do the same, then the back links gained will be:&lt;br /&gt;When you are at no. 10, back link = 1&lt;br /&gt;At no.9, back links = 5&lt;br /&gt;At no.8, back links = 25&lt;br /&gt;At no.7, back links = 125&lt;br /&gt;At no.6, back links = 625&lt;br /&gt;At no.5, back links = 3,125&lt;br /&gt;At no.4, back links = 15,625&lt;br /&gt;At no.3, back links = 78,125&lt;br /&gt;At no.2, back links = 390,625&lt;br /&gt;At no.1, back links = 1,953,125&lt;br /&gt;&lt;br /&gt;You can copy and paste the post above, and delete the first link, then add your own link on the last one. Otherwise, you can make a post of your own ^^ Remember to put your own link on the last one, i.e. no.10, so that you can get back links optimally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-3702664232236295156?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3ujGxeQuF1igqUUASYuDYXzXSjQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3ujGxeQuF1igqUUASYuDYXzXSjQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3ujGxeQuF1igqUUASYuDYXzXSjQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3ujGxeQuF1igqUUASYuDYXzXSjQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/y70tg1929lY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/3702664232236295156/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2010/03/friendly-visitors-blog-award.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/3702664232236295156?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/3702664232236295156?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/y70tg1929lY/friendly-visitors-blog-award.html" title="&quot;Friendly Visitors&quot; Blog Award" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_AkKyUSS0XRE/S40oKJqALsI/AAAAAAAAAQo/pTqSHG43JeQ/s72-c/Award.PNG" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2010/03/friendly-visitors-blog-award.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIFRHY5eSp7ImA9WxBQEk0.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-5294069915945781408</id><published>2010-01-10T21:31:00.011+07:00</published><updated>2010-01-11T17:08:35.821+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-11T17:08:35.821+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Report" /><category scheme="http://www.blogger.com/atom/ns#" term="Unsolved Problems" /><title>Problem with Crystal Report XI on Windows Vista</title><content type="html">I've found an unresolved error recently, while trying to use Crystal Report XI on Windows Vista.&lt;br /&gt;&lt;br /&gt;Error: While trying to create database connection on Crystal Report XI, a splash of dialog box which says "Please wait while windows configures Crystal Reports XI" appears. After a second, the dialog box disappears, and nothing happens. Seems like Windows fails to installs the DLL required by Crystal Report. I suppose there's something wrong with Windows Vista about managing the credential while installing Crystal Report, that some DLLs are not correctly registered.&lt;br /&gt;&lt;br /&gt;I tried making the report using TTX on Windows XP, then open it on Windows Vista. Error dialog boxes are then displayed:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AkKyUSS0XRE/S0nner9bRhI/AAAAAAAAAO4/klV8Xu1Vhno/s1600-h/err1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 310px; height: 170px;" src="http://1.bp.blogspot.com/_AkKyUSS0XRE/S0nner9bRhI/AAAAAAAAAO4/klV8Xu1Vhno/s400/err1.jpg" alt="" id="BLOGGER_PHOTO_ID_5425121740526929426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AkKyUSS0XRE/S0nneDXCdAI/AAAAAAAAAOw/jIGJ-jzMK5I/s1600-h/err2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 273px; height: 170px;" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/S0nneDXCdAI/AAAAAAAAAOw/jIGJ-jzMK5I/s400/err2.jpg" alt="" id="BLOGGER_PHOTO_ID_5425121729628500994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AkKyUSS0XRE/S0nnd8lG26I/AAAAAAAAAOo/UcdJilgji-o/s1600-h/err3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 137px;" src="http://1.bp.blogspot.com/_AkKyUSS0XRE/S0nnd8lG26I/AAAAAAAAAOo/UcdJilgji-o/s400/err3.jpg" alt="" id="BLOGGER_PHOTO_ID_5425121727808461730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;After searching the solutions on the internet for 2 days, I found &lt;a href="http://www.eggheadcafe.com/software/aspnet/29997120/solved-the-module-fm20.aspx" target="_blank"&gt;a site&lt;/a&gt; which gives the following solution. It may work for the others, but it doesn't work for mine. Here's the post:&lt;br /&gt;&lt;br /&gt;When running Office 2003 on Windows Vista, and trying to install an office update or do a repair installation, I received the following error:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Error 1904. Setup cannot register module C:\Windows\system32\FM20.DLL. If you click 'Cancel' or 'Ignore', run Setup again and re-install or repair your Office installation. If problem persists, contact your Information Technology department for assistance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found a possible solution online, to do the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;At a command prompt using administrative credentials, run the following command:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;REGSVR32 FM20.DLL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;After running this command, I received the following error:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;The module "FM20.DLL" was loaded but the call to DllRegisterServer failed with error code 0x8002801c&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;No matter what I tried, I could not get past this DLL registration error.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Here is what Microsoft sent me to fix this:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#1 Download the Subinacl.msi program from &lt;/span&gt;&lt;a style="font-family: courier new;" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&amp;amp;amp;amp;amp;amp;displaylang=en#AffinityDownloads" target="_blank"&gt;Microsoft's website&lt;/a&gt;&lt;span style="font-family:courier new;"&gt;. You can find it &lt;/span&gt;&lt;a style="font-family: courier new;" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&amp;amp;amp;amp;amp;amp;displaylang=en#AffinityDownloads" target="_blank"&gt;here&lt;/a&gt;&lt;span style="font-family:courier new;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#2 Copy the following text in a .bat file and run it with administrative credentials. It may take a while to finish. You will get a "Press any key to continue" message once it completes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@echo off&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;subinacl /subdirectories %SystemDrive% /grant=administrators=f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;subinacl /subkeyreg HKEY_CURRENT_USER /grant=system=f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=system=f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;subinacl /subdirectories %SystemDrive% /grant=system=f&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@Echo =========================&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@Echo Finished.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@Echo =========================&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@pause&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#3 Try and register FM20.dll again, and it should succeed:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;REGSVR32 FM20.DLL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If the solution above work for you, then it's fixed. If it doesn't, then you might be facing what I'm facing. If you find the solution to this problem, please do not hesitate to comment on this post. It will be really appreciated :)&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-5294069915945781408?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Um8dhQgc7xF87C103yMXO3FTisQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Um8dhQgc7xF87C103yMXO3FTisQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Um8dhQgc7xF87C103yMXO3FTisQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Um8dhQgc7xF87C103yMXO3FTisQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/K4XrD-wi1RU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/5294069915945781408/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2010/01/crystal-report-xi-on-windows-vista.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/5294069915945781408?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/5294069915945781408?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/K4XrD-wi1RU/crystal-report-xi-on-windows-vista.html" title="Problem with Crystal Report XI on Windows Vista" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_AkKyUSS0XRE/S0nner9bRhI/AAAAAAAAAO4/klV8Xu1Vhno/s72-c/err1.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2010/01/crystal-report-xi-on-windows-vista.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04DRns8cCp7ImA9WxBSFUg.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-8358250496571765205</id><published>2009-12-23T14:59:00.003+07:00</published><updated>2009-12-23T15:12:57.578+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-23T15:12:57.578+07:00</app:edited><title>Tester vs. Developer</title><content type="html">&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;Developer&lt;/span&gt; &lt;/span&gt;vs. &lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Tester&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AkKyUSS0XRE/SzHPwIdlnkI/AAAAAAAAAKs/gfSHAtk5pHA/s1600-h/DeveloperTester.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 246px;" src="http://1.bp.blogspot.com/_AkKyUSS0XRE/SzHPwIdlnkI/AAAAAAAAAKs/gfSHAtk5pHA/s400/DeveloperTester.gif" alt="" id="BLOGGER_PHOTO_ID_5418340252515671618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This is just an intermezzo... lol :D&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-8358250496571765205?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/shZh89w7x1Zh3dkhx3gbRlaYO-g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/shZh89w7x1Zh3dkhx3gbRlaYO-g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/shZh89w7x1Zh3dkhx3gbRlaYO-g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/shZh89w7x1Zh3dkhx3gbRlaYO-g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/f2fITgYCzhE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/8358250496571765205/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2009/12/intermezzo.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/8358250496571765205?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/8358250496571765205?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/f2fITgYCzhE/intermezzo.html" title="Tester vs. Developer" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_AkKyUSS0XRE/SzHPwIdlnkI/AAAAAAAAAKs/gfSHAtk5pHA/s72-c/DeveloperTester.gif" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2009/12/intermezzo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04BSHY9cSp7ImA9WxFQFU0.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-939044441469678583</id><published>2009-12-07T10:59:00.007+07:00</published><updated>2010-05-10T21:32:39.869+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-10T21:32:39.869+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VB.Net Error" /><title>Error while trying to debug VB.NET desktop application</title><content type="html">Error:&lt;br /&gt;Error while trying to run project: Could not load file or assembly "&lt;em&gt;&lt;span style="color:#009900;"&gt;AssemblyName&lt;/span&gt;&lt;/em&gt;" or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)&lt;br /&gt;&lt;br /&gt;This error appears as a dialog box while trying to debug an application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;1. Check if the assembly name used for the project contains &lt;strong&gt;&lt;span style="color:#009900;"&gt;'&lt;/span&gt;&lt;/strong&gt; (apostrophe). If it does, go change it, and do not use &lt;strong&gt;&lt;span style="color:#009900;"&gt;'&lt;/span&gt;&lt;/strong&gt; (apostrophe)&lt;br /&gt;2. Check if the name "&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Program&lt;/span&gt;&lt;/strong&gt;" (without quotes) is used as the assembly name. If it is, go change the name.&lt;br /&gt;3. If still, it does not work, right-click on the Project -&gt; &lt;span style="color:#3333ff;"&gt;&lt;strong&gt;Properties&lt;/strong&gt;&lt;/span&gt; -&gt; Choose tab &lt;strong&gt;&lt;span style="color:#3333ff;"&gt;Debug&lt;/span&gt;&lt;/strong&gt; -&gt; &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Uncheck&lt;/span&gt;&lt;/strong&gt; the option "&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Enable the Visual Studio Hosting Process&lt;/span&gt;&lt;/strong&gt;"&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-939044441469678583?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i6IQQuNe1JFgZBaFNDYbvAmxq5Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i6IQQuNe1JFgZBaFNDYbvAmxq5Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i6IQQuNe1JFgZBaFNDYbvAmxq5Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i6IQQuNe1JFgZBaFNDYbvAmxq5Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/AmNveom1Ldo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/939044441469678583/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2009/12/error-while-trying-to-debug-vbnet.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/939044441469678583?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/939044441469678583?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/AmNveom1Ldo/error-while-trying-to-debug-vbnet.html" title="Error while trying to debug VB.NET desktop application" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2009/12/error-while-trying-to-debug-vbnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4HSXs7eCp7ImA9WxNaE00.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-2670348245750915295</id><published>2009-11-10T16:28:00.013+07:00</published><updated>2009-11-27T14:28:58.500+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-27T14:28:58.500+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Basic Error" /><title>Ado command object returns method 'Execute' of object '_Connection' failed</title><content type="html">Error: method 'Execute' of object '_Connection' failed&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AkKyUSS0XRE/Svk0vZQuLJI/AAAAAAAAAIg/0XwBwH1cPhs/s400/error.jpg"&gt;&lt;img style="margin: 0px auto 10px; text-align: center; display: block;" alt="" src="http://3.bp.blogspot.com/_AkKyUSS0XRE/Svk0vZQuLJI/AAAAAAAAAIg/0XwBwH1cPhs/s400/error.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Solution: Check the query used while executing the recordset, it may contain &lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;keyword&lt;/span&gt;&lt;/strong&gt; used in the database. In my case, my query is:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%;" id="vb" class="prettyprint"&gt;&lt;br /&gt;select languageid, language from masterlanguage order by languageid&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The error occurs because I use a keyword in the query, i.d. &lt;strong&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;language&lt;/span&gt;&lt;/strong&gt;.&lt;br /&gt;To fix the error, either change the column name on the database, or use &lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;[]&lt;/span&gt;&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%;" id="c#" class="prettyprint"&gt;&lt;br /&gt;select languageid, [language] from masterlanguage order by languageid&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-2670348245750915295?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JW94aRzGfZTlvjrLf6esKYAuxuM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JW94aRzGfZTlvjrLf6esKYAuxuM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JW94aRzGfZTlvjrLf6esKYAuxuM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JW94aRzGfZTlvjrLf6esKYAuxuM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/krI1YUtHHGA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/2670348245750915295/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2009/11/ado-command-object-returns-method.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/2670348245750915295?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/2670348245750915295?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/krI1YUtHHGA/ado-command-object-returns-method.html" title="Ado command object returns method 'Execute' of object '_Connection' failed" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_AkKyUSS0XRE/Svk0vZQuLJI/AAAAAAAAAIg/0XwBwH1cPhs/s72-c/error.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2009/11/ado-command-object-returns-method.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUDR3k9fSp7ImA9WxNUFks.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-973721156124613451</id><published>2009-11-06T17:34:00.006+07:00</published><updated>2009-11-08T15:17:56.765+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-08T15:17:56.765+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net Deploying Problems" /><title>Disabling web.config inheritance for child application</title><content type="html">Error:&lt;br /&gt;Configuration Error&lt;br /&gt;Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.&lt;br /&gt;&lt;br /&gt;Parser Error Message: Could not load file or assembly 'Control' or one of its dependencies. The system cannot find the file specified. (d:\Web\VS\Website\web.config line 82)&lt;br /&gt;&lt;br /&gt;Source Error:&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%;" id="c#" class="prettyprint"&gt;&lt;br /&gt;Line 77: &amp;lt;httphandlers&amp;gt;&lt;br /&gt;Line 78: &amp;lt;remove path="*.asmx" verb="*"&amp;gt;&lt;br /&gt;Line 79: &amp;lt;add path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"&amp;gt;&lt;br /&gt;Line 80: &amp;lt;add path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"&amp;gt;&lt;br /&gt;Line 81: &amp;lt;add path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"&amp;gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Line 82: &amp;lt;add path="SecurityImageHandler.ashx" verb="*" type="Control.SecurityImageControlHandler, Control"&amp;gt;&lt;/span&gt;&lt;br /&gt;Line 83: &amp;lt;/httphandlers&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;I have an application which has a child (sub folder) application in it. In my case, I added a tag in the parent application:&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%;" id="c#" class="prettyprint"&gt;&lt;br /&gt;&amp;lt;add path="SecurityImageHandler.ashx" verb="*" type="Control.SecurityImageControlHandler, Control"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;When deployed, an error occurs in the child application, since the assembly added in the parent application is also recognized by the child application. &lt;strong&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;To avoid the child application from reading the tag added on the parent application, we have to remove the tag on the web.config of the child application&lt;/span&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;After adding the code to remove the tag, it will look like this:&lt;br /&gt;&lt;pre style="overflow: auto; width: 97.5%;" id="c#" class="prettyprint"&gt;&lt;br /&gt; &amp;lt;httpHandlers&amp;gt;&lt;br /&gt;   ...........&lt;br /&gt;   ...........&lt;br /&gt;   &amp;lt;remove verb="*" path="SecurityImageHandler.ashx"/&amp;gt;&lt;br /&gt;   ...........&lt;br /&gt;   ...........&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-973721156124613451?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4B1ZI4XlSMZ4ogJ1J1oCjlTEYvE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4B1ZI4XlSMZ4ogJ1J1oCjlTEYvE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4B1ZI4XlSMZ4ogJ1J1oCjlTEYvE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4B1ZI4XlSMZ4ogJ1J1oCjlTEYvE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/ikSRJux1ftM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/973721156124613451/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2009/11/disabling-webconfig-inheritance-for.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/973721156124613451?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/973721156124613451?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/ikSRJux1ftM/disabling-webconfig-inheritance-for.html" title="Disabling web.config inheritance for child application" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2009/11/disabling-webconfig-inheritance-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8EQn48fyp7ImA9WxNUFEU.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-7621774989453182029</id><published>2009-11-06T13:04:00.003+07:00</published><updated>2009-11-06T13:10:03.077+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-06T13:10:03.077+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogging Awards" /><title>Pinky award :D</title><content type="html">Another award from a sweet friend, &lt;a href="http://riaadria.blogspot.com/" target="_blank"&gt;Ria Adria&lt;/a&gt; ^^&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_AkKyUSS0XRE/SvO8uCSW4_I/AAAAAAAAAIY/lpBk2zoQRCY/s1600-h/award4.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 200px; DISPLAY: block; HEIGHT: 182px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5400867877221229554" border="0" alt="" src="http://4.bp.blogspot.com/_AkKyUSS0XRE/SvO8uCSW4_I/AAAAAAAAAIY/lpBk2zoQRCY/s400/award4.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-7621774989453182029?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GhdJDl-fP2qHUG08isqVPPMNlW8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GhdJDl-fP2qHUG08isqVPPMNlW8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GhdJDl-fP2qHUG08isqVPPMNlW8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GhdJDl-fP2qHUG08isqVPPMNlW8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/hYXXRjzEG0I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/7621774989453182029/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2009/11/pinky-award-d.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/7621774989453182029?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/7621774989453182029?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/hYXXRjzEG0I/pinky-award-d.html" title="Pinky award :D" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_AkKyUSS0XRE/SvO8uCSW4_I/AAAAAAAAAIY/lpBk2zoQRCY/s72-c/award4.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2009/11/pinky-award-d.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMDQX4-eSp7ImA9WxNUE0w.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-315956624328046615</id><published>2009-11-04T11:37:00.005+07:00</published><updated>2009-11-04T11:54:30.051+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-04T11:54:30.051+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net Deploying Problems" /><title>Error uploading file in ASP.NET</title><content type="html">Error:&lt;br /&gt;XML Parsing Error: no element found&lt;br /&gt;Location: &lt;a href="http://10.21.9.12/Web/UploadFile.aspx"&gt;http://10.21.9.12/Web/UploadFile.aspx&lt;/a&gt;&lt;br /&gt;Line Number 1, Column 1:&lt;br /&gt;^&lt;br /&gt;&lt;br /&gt;This error occurs because the size of the file uploaded is too big and not handled in the web.config.&lt;br /&gt;&lt;br /&gt;Solution: add this tag to the web.config in the &amp;lt;system.web&amp;gt;&amp;lt;/system.web&amp;gt; section:&lt;br /&gt;&lt;pre style="WIDTH: 97.5%; OVERFLOW: auto" id="c#" class="prettyprint"&gt;&lt;br /&gt;&amp;lt;system.web&amp;gt;&lt;br /&gt;    &amp;lt;httpRuntime maxRequestLength="2048000"&amp;gt;&lt;br /&gt;&amp;lt;/system.web&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;There's a limitation used in the maxRequestLength. &lt;strong&gt;&lt;span style="color:#3333ff;"&gt;2048000&lt;/span&gt;&lt;/strong&gt; is the value I use in VS 2008. If I'm not mistaken, in VS 2003, the maxRequestLength is &lt;strong&gt;&lt;span style="color:#3333ff;"&gt;1024000&lt;/span&gt;&lt;/strong&gt;. Note that this value is in &lt;span style="color:#009900;"&gt;&lt;strong&gt;KB (Kilo Byte)&lt;/strong&gt;&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-315956624328046615?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kRRbE79rn-muMnq9w4ereU-c2yA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kRRbE79rn-muMnq9w4ereU-c2yA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kRRbE79rn-muMnq9w4ereU-c2yA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kRRbE79rn-muMnq9w4ereU-c2yA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/a65nGNLVdkM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/315956624328046615/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2009/11/error-uploading-file-in-aspnet.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/315956624328046615?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/315956624328046615?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/a65nGNLVdkM/error-uploading-file-in-aspnet.html" title="Error uploading file in ASP.NET" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2009/11/error-uploading-file-in-aspnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAMR305eCp7ImA9WxNUEEs.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-9086105051887044598</id><published>2009-11-01T11:44:00.010+07:00</published><updated>2009-11-01T14:33:06.320+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T14:33:06.320+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blogging Awards" /><title>Another blog award ^^</title><content type="html">Have just got a lovely blog award, my second one, from a friend, &lt;a href="http://w0rkingath0me.blogspot.com/" target="_blank"&gt;Mona&lt;/a&gt; ^^&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AkKyUSS0XRE/Su0nCF_MSII/AAAAAAAAAHw/Bb8WDdosH14/s1600-h/lovelyblog+award.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 150px;" src="http://4.bp.blogspot.com/_AkKyUSS0XRE/Su0nCF_MSII/AAAAAAAAAHw/Bb8WDdosH14/s400/lovelyblog+award.jpg" alt="" id="BLOGGER_PHOTO_ID_5399014445207537794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;But there is a rule to accept this award.. hehehe... Post it on your blog together with the name of the person who has granted the award, and his or her blog link. Pass the award to 15 other blogs that you’ve newly discovered. Remember to contact the bloggers to let them know they have been chosen for this award.&lt;br /&gt;&lt;br /&gt;I don't have too many blogging friends, so I'll just give it to...&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://selviahimura.blogspot.com/" target="_blank"&gt;Selvia Himura&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cyntiasari.blogspot.com/" target="_blank"&gt;Cynthia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lutsdream.blogspot.com/" target="_blank"&gt;YieTze Lim&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cripsycaihong.blogspot.com/" target="_blank"&gt;Cai Hong&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://riaadria.blogspot.com/" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://riaadria.blogspot.com/"&gt;Ria Adria&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dorara-marii.blogspot.com/" target="_blank"&gt;Marii&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.methodfinance.com/" target="_blank"&gt;Ilutern&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://roshidan-rashid.blogspot.com/" target="_blank"&gt;Roshidan&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goyz-greenapple.blogspot.com/" target="_blank"&gt;Goyz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://multibrand.blogspot.com/" target="_blank"&gt;Multibrand&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bloggerkobai.blogspot.com/" target="_blank"&gt;Reality&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lingshuwen.blogspot.com/" target="_blank"&gt;Shuwen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://galleca.blogspot.com/" target="_blank"&gt;Aika&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vryarts.blogspot.com/" target="_blank"&gt;Cerita Hantu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://daphne-epidemic.blogspot.com/" target="_blank"&gt;Daphne&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-9086105051887044598?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P-TotVmwyhz-a8m4BRQ4FLOStTQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P-TotVmwyhz-a8m4BRQ4FLOStTQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P-TotVmwyhz-a8m4BRQ4FLOStTQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P-TotVmwyhz-a8m4BRQ4FLOStTQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/l9hEt--95lw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/9086105051887044598/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2009/11/anothr-blog-award.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/9086105051887044598?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/9086105051887044598?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/l9hEt--95lw/anothr-blog-award.html" title="Another blog award ^^" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_AkKyUSS0XRE/Su0nCF_MSII/AAAAAAAAAHw/Bb8WDdosH14/s72-c/lovelyblog+award.jpg" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2009/11/anothr-blog-award.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIBRno5eip7ImA9WxNWFEQ.&quot;"><id>tag:blogger.com,1999:blog-5216553291715844463.post-7508739791510416071</id><published>2009-10-14T10:23:00.019+07:00</published><updated>2009-10-14T11:29:17.422+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-14T11:29:17.422+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Report" /><title>Creating Sub Report using TTX in VB</title><content type="html">Before creating sub report using TTX in VB, you should have already known &lt;a href="http://programmerslab.blogspot.com/2009/04/connecting-crystal-report-and-vb-using_14.html" target="_blank"&gt;how to create report using TTX&lt;/a&gt;. Otherwise, you may want to find out how to create report using TTX in my &lt;a href="http://programmerslab.blogspot.com/2009/04/connecting-crystal-report-and-vb-using_14.html" target="_blank"&gt;previous post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Before going to the sub report,  it's a good idea to share the code query in Visual Basic used to retrieve the data first.&lt;br /&gt;&lt;br /&gt;&lt;pre id="vb" class="prettyprint" style="overflow: auto; width: 97.5%;"&gt;&lt;br /&gt;&lt;br /&gt;Private Sub cmdPrint_Click()&lt;br /&gt;   Dim rs As New ADODB.Recordset 'recordset for main report&lt;br /&gt;   Dim rs1 As New ADODB.Recordset 'recordset for subreport&lt;br /&gt;   Dim sql As String&lt;br /&gt;   With CrystalReport1&lt;br /&gt;       .Reset&lt;br /&gt;       'Set data for main report&lt;br /&gt;       sql = "select CustomerID, CompanyName, ContactName, ContactTitle, " &amp;amp; _&lt;br /&gt;             "Address from Customers where Country = '" &amp;amp; cmbCountry.Text &amp;amp; "'"&lt;br /&gt;       Set rs = New ADODB.Recordset&lt;br /&gt;       Set rs = con.Execute(sql)&lt;br /&gt;      &lt;br /&gt;       .ReportFileName = App.Path &amp;amp; "/RptTest.rpt"&lt;br /&gt;       .Destination = crptToWindow&lt;br /&gt;       .SetTablePrivateData 0, 3, rs&lt;br /&gt;       'End set data for main report&lt;br /&gt;      &lt;br /&gt;       'Set data for subreport&lt;br /&gt;       .SubreportToChange = .GetNthSubreportName(0)&lt;br /&gt;       sql = "select a.customerid, d.productname, c.quantity, c.unitprice  " &amp;amp; _&lt;br /&gt;           "from customers a " &amp;amp; _&lt;br /&gt;           "left join orders b " &amp;amp; _&lt;br /&gt;           "on b.customerid = a.customerid " &amp;amp; _&lt;br /&gt;           "left join orderdetails c " &amp;amp; _&lt;br /&gt;           "on c.orderid = b.orderid " &amp;amp; _&lt;br /&gt;           "left join products d " &amp;amp; _&lt;br /&gt;           "on d.productid = c.productid " &amp;amp; _&lt;br /&gt;           "order by a.customerid, d.productname"&lt;br /&gt;       Set rs1 = New ADODB.Recordset&lt;br /&gt;       Set rs1 = con.Execute(sql)&lt;br /&gt;       .SetTablePrivateData 0, 3, rs1&lt;br /&gt;       'End set data for subreport&lt;br /&gt;      &lt;br /&gt;       .WindowState = crptMaximized&lt;br /&gt;       .WindowShowPrintBtn = True&lt;br /&gt;&lt;br /&gt;       .Action = 1&lt;br /&gt;   End With&lt;br /&gt;End Sub&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Suppose here's the data retrieved in the main report:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AkKyUSS0XRE/StVID3tx37I/AAAAAAAAAF0/xGXQQ6iyoLU/s1600-h/sql1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 121px;" src="http://4.bp.blogspot.com/_AkKyUSS0XRE/StVID3tx37I/AAAAAAAAAF0/xGXQQ6iyoLU/s400/sql1.jpg" alt="" id="BLOGGER_PHOTO_ID_5392295360178806706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And here's the data retrieved in the sub report:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AkKyUSS0XRE/StVIEEOrKUI/AAAAAAAAAF8/SLSJu6BbgkI/s1600-h/sql2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 201px;" src="http://3.bp.blogspot.com/_AkKyUSS0XRE/StVIEEOrKUI/AAAAAAAAAF8/SLSJu6BbgkI/s400/sql2.jpg" alt="" id="BLOGGER_PHOTO_ID_5392295363538004290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In this case, we would retrieve the data on the main report, while at the same time, show the orders made by each customer.&lt;br /&gt;&lt;br /&gt;Note that there has to be one or more linking fields between the report and sub report in this case. In the data shown above, the linker is the field &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;CustomerId&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Steps in creating the sub report:&lt;br /&gt;1. Assume the main report is done, like the following picture (if you have not tried making the main report, you may want to refer to my previous post about &lt;a href="http://programmerslab.blogspot.com/2009/04/connecting-crystal-report-and-vb-using_14.html" target="_blank"&gt;making the main report&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AkKyUSS0XRE/StVJVCJ9bsI/AAAAAAAAAGE/xReJvhIyaCc/s1600-h/rpt1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 122px;" src="http://1.bp.blogspot.com/_AkKyUSS0XRE/StVJVCJ9bsI/AAAAAAAAAGE/xReJvhIyaCc/s400/rpt1.jpg" alt="" id="BLOGGER_PHOTO_ID_5392296754550763202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. To insert sub report, choose menu &lt;span style="font-weight: bold;"&gt;Insert&lt;/span&gt; -&gt; &lt;span style="font-weight: bold;"&gt;Subreport&lt;/span&gt;, then a dialog box will be prompted, insert the desired sub report name, then click &lt;span style="font-weight: bold;"&gt;Report Expert&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AkKyUSS0XRE/StVKlA0UeBI/AAAAAAAAAGM/c9gn8x59bO4/s1600-h/rpt2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 302px;" src="http://4.bp.blogspot.com/_AkKyUSS0XRE/StVKlA0UeBI/AAAAAAAAAGM/c9gn8x59bO4/s400/rpt2.jpg" alt="" id="BLOGGER_PHOTO_ID_5392298128581097490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Another dialog boxes will be prompted, we will have to create new TTX for the sub report. The steps are the same as those used in &lt;a href="http://programmerslab.blogspot.com/2009/04/connecting-crystal-report-and-vb-using_14.html" target="_blank"&gt;creating the TTX for the main report&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AkKyUSS0XRE/StVMg6T4JYI/AAAAAAAAAGU/BOQlNHpWYkw/s1600-h/rpt3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 283px;" src="http://3.bp.blogspot.com/_AkKyUSS0XRE/StVMg6T4JYI/AAAAAAAAAGU/BOQlNHpWYkw/s400/rpt3.jpg" alt="" id="BLOGGER_PHOTO_ID_5392300257138189698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4. After finished creating the TTX, add the TTX to the report.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AkKyUSS0XRE/StVNMYBergI/AAAAAAAAAGc/XwIIb-AURN8/s1600-h/rpt4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 304px;" src="http://3.bp.blogspot.com/_AkKyUSS0XRE/StVNMYBergI/AAAAAAAAAGc/XwIIb-AURN8/s400/rpt4.jpg" alt="" id="BLOGGER_PHOTO_ID_5392301003848461826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;5. Then, go to tab &lt;span style="font-weight: bold;"&gt;Fields&lt;/span&gt;, Add the fields to be displayed on the report, then click &lt;span style="font-weight: bold;"&gt;OK&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AkKyUSS0XRE/StVNlp7oefI/AAAAAAAAAGk/_nsa2z1XPUE/s1600-h/rpt5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 304px;" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/StVNlp7oefI/AAAAAAAAAGk/_nsa2z1XPUE/s400/rpt5.jpg" alt="" id="BLOGGER_PHOTO_ID_5392301438152505842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;6. And here's the report with the sub report embedded in it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AkKyUSS0XRE/StVOqrZj6sI/AAAAAAAAAGs/GNeSMRkXUDY/s1600-h/rpt6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 123px;" src="http://1.bp.blogspot.com/_AkKyUSS0XRE/StVOqrZj6sI/AAAAAAAAAGs/GNeSMRkXUDY/s400/rpt6.jpg" alt="" id="BLOGGER_PHOTO_ID_5392302623957445314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;7. To Edit the view of sub report, double click on the report, and arrange it to get desired layout.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AkKyUSS0XRE/StVPDCfK7QI/AAAAAAAAAG0/PqXFMtkzRr4/s1600-h/rpt7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 90px;" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/StVPDCfK7QI/AAAAAAAAAG0/PqXFMtkzRr4/s400/rpt7.jpg" alt="" id="BLOGGER_PHOTO_ID_5392303042471849218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;8. After done with the layout of the sub report, we have to go back to the main report to link the report and the sub report to get desired data grouped by certain field(s). In the data used above, the linker field is &lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;CustomerId&lt;/span&gt;. Right-click on the sub report, choose &lt;span style="font-weight: bold;"&gt;Change Subreport Links&lt;/span&gt;. As we're going to link the field CustomerId in the main report and the subreport, choose the field on the main report, then select the linking field in the sub report (&lt;span style="color: rgb(255, 0, 0);"&gt;Make sure the field linked on the lower right is the field which belongs to the sub report, not the main report&lt;/span&gt;). Click &lt;span style="font-weight: bold;"&gt;OK&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AkKyUSS0XRE/StVRBjcZ33I/AAAAAAAAAG8/GWrRIQjLjHU/s1600-h/rpt8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 281px;" src="http://3.bp.blogspot.com/_AkKyUSS0XRE/StVRBjcZ33I/AAAAAAAAAG8/GWrRIQjLjHU/s400/rpt8.jpg" alt="" id="BLOGGER_PHOTO_ID_5392305215982133106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;9. Now we're finished with the main and sub report.&lt;br /&gt;&lt;br /&gt;After running the program, we will get a report which contains the data of the Customers and the order details of each customer as the picture shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AkKyUSS0XRE/StVTeiiuQvI/AAAAAAAAAHM/LXYsi8A93zs/s1600-h/rpt.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 309px; height: 400px;" src="http://4.bp.blogspot.com/_AkKyUSS0XRE/StVTeiiuQvI/AAAAAAAAAHM/LXYsi8A93zs/s400/rpt.jpg" alt="" id="BLOGGER_PHOTO_ID_5392307912979661554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's all folks... Good Luck ^^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216553291715844463-7508739791510416071?l=programmerslab.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rrKKi7aLSqtSJlmjUvoCF9wrUx8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rrKKi7aLSqtSJlmjUvoCF9wrUx8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rrKKi7aLSqtSJlmjUvoCF9wrUx8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rrKKi7aLSqtSJlmjUvoCF9wrUx8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ProgrammersLaboratory/~4/GNxI66JJtgk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://programmerslab.blogspot.com/feeds/7508739791510416071/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://programmerslab.blogspot.com/2009/10/creating-sub-report-using-ttx-in-vb.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/7508739791510416071?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5216553291715844463/posts/default/7508739791510416071?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ProgrammersLaboratory/~3/GNxI66JJtgk/creating-sub-report-using-ttx-in-vb.html" title="Creating Sub Report using TTX in VB" /><author><name>Steven Luck</name><uri>http://www.blogger.com/profile/05335979566112962818</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/_AkKyUSS0XRE/SgFYMoYI11I/AAAAAAAAABA/1oB_sCoCUEE/S220/ryoma5.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_AkKyUSS0XRE/StVID3tx37I/AAAAAAAAAF0/xGXQQ6iyoLU/s72-c/sql1.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://programmerslab.blogspot.com/2009/10/creating-sub-report-using-ttx-in-vb.html</feedburner:origLink></entry></feed>

