<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10193950</id><updated>2012-02-13T13:34:14.693-05:00</updated><category term='Combo Boxes'/><category term='Access Forms'/><category term='Access'/><category term='Video'/><title type='text'>Access Programmer - Orlando Gonzalez</title><subtitle type='html'>Technical bits and pieces about working with MS Access, Excel and SQL Server.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default?start-index=101&amp;max-results=100'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>101</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10193950.post-112492021414476164</id><published>2009-05-03T13:34:00.011-04:00</published><updated>2009-05-28T19:49:56.956-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Combo Boxes'/><category scheme='http://www.blogger.com/atom/ns#' term='Access Forms'/><title type='text'>Filter Combobox based on Another Combobox</title><content type='html'>&lt;STRONG&gt;How to synchronize two combo boxes in a Microsoft Access Form.&lt;BR&gt;&lt;br /&gt;&lt;br /&gt;Watch the video and/or follow the step by step instructions below (this will take about 15 minutes of your time but you will get what you came for!)&lt;BR&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300" class="BLOG_video_class" id="BLOG_video-4a2ee35116932daf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v9.nonxt8.googlevideo.com/videoplayback?id%3D4a2ee35116932daf%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331327690%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D58C98F2C9051729509F28ADC11F0A20EB8A8EAB.A32A72E3BB5E75C9BB996FB77FF6A3C43880554%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4a2ee35116932daf%26offsetms%3D5000%26itag%3Dw160%26sigh%3D-FUJbk7Bmz-cPSDH1xtr05spqDQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="400" height="300" bgcolor="#FFFFFF"flashvars="flvurl=http://v9.nonxt8.googlevideo.com/videoplayback?id%3D4a2ee35116932daf%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331327690%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D58C98F2C9051729509F28ADC11F0A20EB8A8EAB.A32A72E3BB5E75C9BB996FB77FF6A3C43880554%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4a2ee35116932daf%26offsetms%3D5000%26itag%3Dw160%26sigh%3D-FUJbk7Bmz-cPSDH1xtr05spqDQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;&lt;br /&gt;&lt;/STRONG&gt;&lt;U&gt;&lt;STRONG&gt;Requirements&lt;/STRONG&gt;&lt;/U&gt; &lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;This example uses MS Access 2007 but it should also work in previous versions. &lt;br /&gt;&lt;LI&gt;You will need six objects in your database: &lt;/LI&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;One form: frmMain &lt;br /&gt;&lt;LI&gt;Two combo boxes: The Master combo box: cboProjects and The Slave combo box: cboProjectTasks &lt;br /&gt;&lt;LI&gt;One table: tblProjectsAndTasks &lt;br /&gt;&lt;LI&gt;Two queries: The Master query: qryProjects and The Slave query: qryProjectTasks &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;STRONG&gt;&lt;U&gt;STEP 1: Create the Form: &lt;/U&gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Create a new form and name it frmMain. &lt;br /&gt;&lt;LI&gt;Save the form. &lt;/LI&gt;&lt;/UL&gt;&lt;STRONG&gt;&lt;U&gt;STEP 2: Create the combo boxes: &lt;/U&gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Create the Master combo box. &lt;br /&gt;&lt;LI&gt;Name it: cboProjects &lt;br /&gt;&lt;LI&gt;Create the Slave combo box. &lt;br /&gt;&lt;LI&gt;Name it: cboProjectTasks &lt;br /&gt;&lt;LI&gt;Save the form. &lt;/LI&gt;&lt;/UL&gt;&lt;STRONG&gt;&lt;U&gt;STEP 3: Create the data table: &lt;/U&gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Create a table and name it: tblProjectsAndTasks &lt;br /&gt;&lt;LI&gt;Add these FieldNames (and DataTypes): &lt;/LI&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;TaskID (Autonumber) &lt;br /&gt;&lt;LI&gt;ProjectName (Text) &lt;br /&gt;&lt;LI&gt;TaskName (Text) &lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;&lt;LI&gt;Populate the table. &lt;/LI&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;In this example the projects are: Alpha, Delta and Gamma. &lt;br /&gt;&lt;LI&gt;And each project has multiple tasks, for example: &lt;/LI&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Project Alpha Task 1 &lt;br /&gt;&lt;LI&gt;Project Alpha Task 2 &lt;br /&gt;&lt;LI&gt;Project Gamma Task 3 &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;U&gt;&lt;STRONG&gt;STEP 4: Create the master query: &lt;/STRONG&gt;&lt;/U&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;The Master Query should be named: qryProjects &lt;br /&gt;&lt;LI&gt;This query will select unique project names from tblProjectsAndTasks. &lt;br /&gt;&lt;LI&gt;It will be the data source for the master combo box. &lt;br /&gt;&lt;LI&gt;The SQL code for this query is: &lt;SPAN style="COLOR: #3366ff"&gt;SELECT DISTINCT ProjectName FROM tblProjectsAndTasks;&lt;/SPAN&gt; &lt;br /&gt;&lt;LI&gt;Alternatively, you could use the following SQL code: &lt;SPAN style="COLOR: #3333ff"&gt;SELECT ProjectName FROM tblProjectsAndTasks GROUP BY ProjectName;&lt;/SPAN&gt; &lt;br /&gt;&lt;LI&gt;Either way, the output should be: &lt;SPAN style="COLOR: #33cc00"&gt;&lt;/LI&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Project Alpha &lt;br /&gt;&lt;LI&gt;Project Delta &lt;br /&gt;&lt;LI&gt;Project Gamma &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;U&gt;STEP 5: Create the Slave Query: &lt;/U&gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Create a new query and name it: qryProjectTasks &lt;br /&gt;&lt;LI&gt;This query will show tasks related to the project that is selected in cboProjects. &lt;br /&gt;&lt;LI&gt;The SQL code for this query is: &lt;SPAN style="COLOR: #3333ff"&gt;SELECT DISTINCT ProjectName, TaskName FROM tblProjectsAndTasks WHERE ProjectName =[forms]![frmMain].[cboProjects].[value]; &lt;/SPAN&gt;&lt;br /&gt;&lt;LI&gt;At this point, running this query will not return any results because the WHERE clause is looking for the project selected in cboProjects, which is not data bound yet! &lt;/LI&gt;&lt;/UL&gt;&lt;STRONG&gt;&lt;U&gt;STEP 6: Data Binding the Master Combo Box: &lt;/U&gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Give cboProjects these properties: &lt;/LI&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Row Source: qryProjects &lt;br /&gt;&lt;LI&gt;Row Source Type: Table/Query &lt;br /&gt;&lt;LI&gt;Column Count: 1 &lt;br /&gt;&lt;LI&gt;Bound Column: 1 &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;STRONG&gt;&lt;U&gt;STEP 7: Data Binding the Slave Combo Box: &lt;/U&gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Give cboProjectTasks these properties: &lt;/LI&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Row Source: qryProjectTasks &lt;br /&gt;&lt;LI&gt;Row Source Type: Table/Query &lt;br /&gt;&lt;LI&gt;Column Count: 2 &lt;br /&gt;&lt;LI&gt;Column Width: 0";1" &lt;br /&gt;&lt;LI&gt;Bound Column: 2 &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;STRONG&gt;&lt;U&gt;STEP 8: Refreshing the Slave Combo Box: &lt;/U&gt;&lt;/STRONG&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;The slave combo box needs to be refreshed after each change in the master combo box. The VBA procedure below will refresh the slave combo box. &lt;br /&gt;&lt;LI&gt;This procedure should be tied to the On Change event of the master combo box. &lt;SPAN style="COLOR: #3333ff"&gt;Private Sub cboProjects_Change() Me.cboProjectTasks.Requery End Sub &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;STEP 9: Clearing the Slave Combo Box:&lt;/U&gt;&lt;/STRONG&gt; &lt;/P&gt;&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;Refreshing the combo box does not clear the current task selected. &lt;/LI&gt;&lt;/UL&gt;&lt;br /&gt;&lt;P&gt;Modify the VBA procedure to clear the combo box:&lt;br /&gt;&lt;SPAN style="COLOR: #3333ff"&gt;&lt;br /&gt;Private Sub cboProjects_Change()&lt;BR&gt;&lt;br /&gt;Me.cboProjectTasks.Requery&lt;BR&gt;&lt;br /&gt;&lt;STRONG&gt;Me.cboProjectTasks = ""&lt;/STRONG&gt;&lt;BR&gt;&lt;br /&gt;End Sub &lt;/SPAN&gt;&lt;BR&gt;&lt;br /&gt;&lt;br /&gt;&lt;STRONG&gt;&lt;U&gt;STEP 10: ENJOY!&lt;/U&gt;&lt;/STRONG&gt; &lt;/P&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112492021414476164?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=4a2ee35116932daf&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112492021414476164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112492021414476164' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112492021414476164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112492021414476164'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/08/filter-combobox-based-on-another.html' title='Filter Combobox based on Another Combobox'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-3341963067645441013</id><published>2008-02-28T13:11:00.001-05:00</published><updated>2008-02-28T13:17:37.951-05:00</updated><title type='text'>SQL APPEND TABLE vs. CREATE TABLE</title><content type='html'>&lt;span style="color:#009900;"&gt;--TO &lt;strong&gt;CREATE A NEW TABLE:&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;SELECT&lt;/span&gt; *&lt;br /&gt;&lt;span style="color:#000099;"&gt;INTO&lt;/span&gt; newTableName&lt;br /&gt;&lt;span style="color:#000099;"&gt;FROM&lt;/span&gt; sourceTableName&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;--TO &lt;strong&gt;APPEND DATA TO AN EXISTING TABLE&lt;/strong&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;INSERT INTO&lt;/span&gt; existingTableName&lt;br /&gt;&lt;span style="color:#000099;"&gt;SELECT&lt;/span&gt; *&lt;br /&gt;&lt;span style="color:#000099;"&gt;FROM&lt;/span&gt; sourceTableName&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-3341963067645441013?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/3341963067645441013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=3341963067645441013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/3341963067645441013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/3341963067645441013'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2008/02/sql-append-table-vs-create-table.html' title='SQL APPEND TABLE vs. CREATE TABLE'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-113096821765648571</id><published>2005-11-02T22:45:00.000-05:00</published><updated>2005-11-02T16:50:17.656-05:00</updated><title type='text'>Check for Numeric Values in a String using VBA</title><content type='html'>I needed to check that the values entered into a textbox called StoreID in an &lt;strong&gt;Access Database&lt;/strong&gt; where numerical and composed of 3 digits.  Here is one solution: on the AfterUpdate event of the textbox, put this code:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Private Sub StoreID_AfterUpdate()&lt;br /&gt;    Dim intLen, intChar, i As Integer&lt;br /&gt;    Dim strTextBox As String&lt;br /&gt;   &lt;br /&gt;    intLen = Len(StoreID) &lt;span style="color:#009900;"&gt;'Len is a function that counts the amount of characters in a string&lt;/span&gt;&lt;br /&gt;        If intLen &lt;&gt; 3 Then &lt;span style="color:#009900;"&gt;' if the length is not 3, give message box&lt;/span&gt;&lt;br /&gt;            MsgBox "The field 'Store ID' requires 3 digits from 001 to 900"&lt;br /&gt;        Else &lt;span style="color:#009900;"&gt;' if length is 3 then assign variables and start loop for checking numerical values&lt;/span&gt;&lt;br /&gt;        intLen = Len(Me!StoreID)&lt;br /&gt;&lt;span style="color:#009900;"&gt;            'Me! always refers to the active form&lt;/span&gt;&lt;br /&gt;        strTextBox = Me!StoreID&lt;br /&gt;        For i = 1 To 3 &lt;span style="color:#009900;"&gt;'For 1 to 3&lt;/span&gt;&lt;br /&gt;        intChar = Mid(strTextBox, i, 1) &lt;span color="#009900"&gt;'&lt;strong&gt;Mid function&lt;/strong&gt; takes middle values (expression,start value, length of selection)&lt;/span&gt;&lt;br /&gt;            If IsNumeric(intChar) = False Then&lt;br /&gt;                MsgBox " ' " &amp; intChar &amp;amp; " ' is not a number, please enter numeric values only from 001 to 900"&lt;br /&gt;                Exit Sub&lt;br /&gt;            Else&lt;br /&gt;            End If&lt;br /&gt;        Next&lt;br /&gt;        End If&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-113096821765648571?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/113096821765648571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=113096821765648571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/113096821765648571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/113096821765648571'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/11/check-for-numeric-values-in-string.html' title='Check for Numeric Values in a String using VBA'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-113096793338284543</id><published>2005-11-02T21:34:00.000-05:00</published><updated>2005-11-02T16:45:33.403-05:00</updated><title type='text'>Call an Access Database Procedure from another Access Database</title><content type='html'>Here is an &lt;strong&gt;Access VBA example of how to call an external Access Database VBA procedure from within a different access database&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Sub ForeignProcedure()&lt;br /&gt;&lt;br /&gt;Dim appAccess As Access.Application&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;' Create instance of &lt;strong&gt;Access Application&lt;/strong&gt;  object.&lt;/span&gt;&lt;br /&gt;Set appAccess = CreateObject("Access.Application")&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;' Open MyDatabaseName.mdb database in &lt;strong&gt;Microsoft Access&lt;/strong&gt; window.&lt;/span&gt;&lt;br /&gt;appAccess.OpenCurrentDatabase “C:\MyDatabaseName", False&lt;br /&gt;&lt;span style="color:#009900;"&gt;'False so as not to open in exclusive mode&lt;br /&gt;' Run Sub procedure.&lt;/span&gt;&lt;br /&gt;appAccess.Run "ForeignProcedureName"&lt;br /&gt;appAccess.Quit&lt;br /&gt;Set appAccess = Nothing&lt;br /&gt;&lt;br /&gt;MsgBox "Done!"&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-113096793338284543?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/113096793338284543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=113096793338284543' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/113096793338284543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/113096793338284543'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/11/call-access-database-procedure-from.html' title='Call an Access Database Procedure from another Access Database'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-113095438220605556</id><published>2005-11-02T20:53:00.001-05:00</published><updated>2010-10-31T15:21:12.575-04:00</updated><title type='text'>Call an Access Database VBA Procedure from Excel</title><content type='html'>In order to &lt;strong&gt;call an Access vba procedure from an Excel spreadsheet&lt;/strong&gt;, the first thing you need in Excel is a Reference for the &lt;strong&gt;Microsoft Access Object Library&lt;/strong&gt;, as seen in the picture below ...&lt;br /&gt;&lt;br /&gt;&lt;img alt="Access Object Library" src="http://www.hawkanalytics.com/AccessBlogPics/Access%20Object%20Library.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To see this screen, from within Excel, go to VBA (press ALT + F11), then select Tools from the top menu and then References&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Public Sub ProcedureInAccess()&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;‘this VBA code is run in Excel&lt;/span&gt;&lt;br /&gt;Dim acApp As Object&lt;br /&gt;Dim db As Object&lt;br /&gt;Set acApp = CreateObject("Access.Application")&lt;br /&gt;acApp.OpenCurrentDatabase ("C:\MyDatabaseName.mdb")&lt;br /&gt;Set db = acApp&lt;br /&gt;acApp.Run "NameOfProcedureInAccess"&lt;br /&gt;acApp.Quit&lt;br /&gt;Set acApp = Nothing&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-113095438220605556?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/113095438220605556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=113095438220605556' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/113095438220605556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/113095438220605556'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/11/call-access-database-vba-procedure.html' title='Call an Access Database VBA Procedure from Excel'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-113095335322263753</id><published>2005-11-02T20:34:00.000-05:00</published><updated>2005-11-02T12:42:33.236-05:00</updated><title type='text'>Delete Rows from Access Database Table Using VBA and SQL</title><content type='html'>Using the DoCmd property you can &lt;strong&gt;delete all rows in an Access Database table using Access VBA and SQL&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Sub DeleteRows()&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;'Deletes all rows from tblName in an &lt;strong&gt;Access Database&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DoCmd.RunSQL "DELETE tblName.* FROM tblName;"&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-113095335322263753?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/113095335322263753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=113095335322263753' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/113095335322263753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/113095335322263753'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/11/delete-rows-from-access-database-table.html' title='Delete Rows from Access Database Table Using VBA and SQL'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112914630433680844</id><published>2005-10-09T19:41:00.000-04:00</published><updated>2005-10-12T15:46:26.470-04:00</updated><title type='text'>Access Database Programmer Forum</title><content type='html'>I recently came across a great resource for &lt;strong&gt;Access Database programming&lt;/strong&gt;. It is a forum where you can post questions and receive knowledgeable answers from the forum's members. &lt;a href="http://www.utteraccess.com/"&gt;http://www.utteraccess.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112914630433680844?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112914630433680844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112914630433680844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112914630433680844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112914630433680844'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/10/access-database-programmer-forum.html' title='Access Database Programmer Forum'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112664417452118597</id><published>2005-09-13T19:34:00.000-04:00</published><updated>2005-09-13T16:42:54.543-04:00</updated><title type='text'>Transaction Log for Microsoft Access Database</title><content type='html'>Here is one of the most useful pieces of code I have every come accross the Internet for &lt;strong&gt;programming an access database&lt;/strong&gt;. This code will track all changes made by a user, meaning it will keep track of what data was changed, who changed it and when it was changed. This functionality is usually called a transaction log or a change log. I have copied the code directly from this page:&lt;a href="http://www.tek-tips.com/faqs.cfm?fid=291"&gt;http://www.tek-tips.com/faqs.cfm?fid=291&lt;/a&gt; . The code was written by Michael Red a regular contributor at Tek-tips, which is a wonderful website that I have used many times for finding answers to many &lt;strong&gt;programming&lt;/strong&gt; questions.&lt;br /&gt;&lt;br /&gt;I have learned a few things not explained in his original code:&lt;br /&gt;&lt;br /&gt;1) Put this code in a Module.&lt;br /&gt;2) Call the basLogTrans function from the BeforeUpdate event of any form that you want to track changes.&lt;br /&gt;3) Pass 3 values to the basLogTrans function: FormName, Name of Field with Unique ID, and the Unique ID.&lt;br /&gt;In my implementation, I use Me as the form name, "CustomerID" as the Unique ID field, and CustomerID to pass the actual customer id value. So here is how I would call the basLogTrans function:&lt;br /&gt;&lt;br /&gt;Private Sub Form_BeforeUpdate(Cancel As Integer)&lt;br /&gt;&lt;br /&gt;Call basLogTrans(Me, "CustomerId", CustomerId)&lt;br /&gt;&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;4) Mike says the code will work only on a form formated as single form, but I see it also works on a datasheet form.&lt;br /&gt;5) He alos says that Access Security needs to be enabled, but I'm not sure it's true. When I used his original code for CurrentUser(), I got back "Admin" as the user that was making changes. But what I really want to know is the NT User ID of whoever is making the changes, therefore, I use Environ("Username"). If you have problems with the Environ function, please see here how to &lt;a href="http://www.accessprogrammer.blogspot.com/2005/02/get-user-name-in-access.html"&gt;enable the Environ Function&lt;/a&gt; properly.&lt;br /&gt;6) The rest of the instructions are pretty clear, but just to be safe, remember to add a reference for DAO, bind the form to a table, but who's to say this won't work on a Select Query? I don't know, why don't you tell me later? Make 2 tables, one called tblHist and the other tblHistMemo. First create tblHist, with the fields indicated in code comments in the function called basAddHist, then make a copy of it, name it tblHistMemo and change the OldVal and NewVal fields to datatype Memo.&lt;br /&gt;&lt;br /&gt;That's it, it should work easily.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OK, HERE IS THE ORIGINAL VBA CODE:&lt;br /&gt;All this needs to be placed in a Module, and called from the BeforeUpdate event of a form.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Public Function basLogTrans(Frm As Form, MyKeyName As Variant, MyKey As Variant) As Boolean&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;'Michael Red 8/1/2002 Transaction log for Ms. Access BOUND forms.&lt;br /&gt;&lt;br /&gt;'The following three functions and table definitions are&lt;br /&gt;'(should be) sufficient to establish a 'poor mans' transaction&lt;br /&gt;'log for Ms. Access bound forms.&lt;br /&gt;&lt;br /&gt;'As noted in basAddHist, you will need to create the tables&lt;br /&gt;'for History (general fields) and Memo History (history of&lt;br /&gt;'JUST memo fields).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;'Also, note that these functions are designed to work in&lt;br /&gt;'conjunction with Ms. Access Bound forms where the view is&lt;br /&gt;'set to single form. Further, the history will only capture&lt;br /&gt;'the user if the db App is "secured".&lt;br /&gt;&lt;br /&gt;'In the following, "MyKey" refers to the Record ID (Unique value)&lt;br /&gt;'for the single record which the form is 'tied' to.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dim MyDb As DAO.Database&lt;br /&gt;Dim MyCtrl As Control&lt;br /&gt;Dim MyMsg As String&lt;br /&gt;Dim Hist As String&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;'In the Statement block below, basFlgValidRec is a routine which&lt;br /&gt;'includes validation of all fields necessary to 'define' a record&lt;br /&gt;'is valid. Commented out here, as I do not know what validation&lt;br /&gt;'rules need to be checked/enforced.&lt;br /&gt;&lt;br /&gt;' If (Not basFlgValidRec) Then&lt;br /&gt;' basLogTrans = False 'Let User know of FAILURE!!&lt;br /&gt;' Exit Sub&lt;br /&gt;' End If&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For Each MyCtrl In Frm.Controls&lt;br /&gt;If (basActiveCtrl(MyCtrl)) Then 'Consider replacing w/ test for "ControlSource"&lt;br /&gt;If ((MyCtrl.Value &lt;&gt; MyCtrl.OldValue) _&lt;br /&gt;Or (IsNull(MyCtrl) And Not IsNull(MyCtrl.OldValue)) _&lt;br /&gt;Or (Not IsNull(MyCtrl) And IsNull(MyCtrl.OldValue))) Then&lt;br /&gt;If (MyCtrl.ControlType = dbMemo) Then&lt;br /&gt;Hist = "tblHistMemo"&lt;br /&gt;Else&lt;br /&gt;Hist = "tblHist"&lt;br /&gt;End If&lt;br /&gt;Call basAddHist(Hist, Frm.Name, MyKey.Name, MyCtrl)&lt;br /&gt;End If&lt;br /&gt;End If&lt;br /&gt;Next MyCtrl&lt;br /&gt;&lt;br /&gt;basLogTrans = True 'Let User know sucess&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;Public Function basActiveCtrl(Ctl As Control) As Boolean&lt;br /&gt;Select Case Ctl.ControlType&lt;br /&gt;&lt;br /&gt;Case Is = acTextBox&lt;br /&gt;basActiveCtrl = True&lt;br /&gt;&lt;br /&gt;Case Is = acLabel&lt;br /&gt;Case Is = acRectangle&lt;br /&gt;Case Is = acLine&lt;br /&gt;Case Is = acImage&lt;br /&gt;Case Is = acCommandButton&lt;br /&gt;Case Is = acOptionButton&lt;br /&gt;Case Is = acCheckBox&lt;br /&gt;basActiveCtrl = True&lt;br /&gt;Case Is = acOptionGroup&lt;br /&gt;Case Is = acBoundObjectFrame&lt;br /&gt;Case Is = acListBox&lt;br /&gt;basActiveCtrl = True&lt;br /&gt;Case Is = acComboBox&lt;br /&gt;basActiveCtrl = True&lt;br /&gt;Case Is = acSubform&lt;br /&gt;Case Is = acObjectFrame&lt;br /&gt;Case Is = acPageBreak&lt;br /&gt;Case Is = acPage&lt;br /&gt;Case Is = acCustomControl&lt;br /&gt;Case Is = acToggleButton&lt;br /&gt;Case Is = acTabCtl&lt;br /&gt;&lt;br /&gt;End Select&lt;br /&gt;End Function&lt;br /&gt;Public Function basAddHist(Hist As String, Frm As String, MyKeyName As String, MyCtrl As Control)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;'tblHist&lt;br /&gt;'FrmName Text 80 Name of the form where change Occured&lt;br /&gt;'FldName Text 80 Field Name of the changed value&lt;br /&gt;'dtChg Date/Time 8 Date/Time of Change (MACHINE value!!)&lt;br /&gt;'OldVal Text 255 Field Value BEFORE change&lt;br /&gt;'NewVal Text 255 Field Value after change&lt;br /&gt;'UserId Text 50 User who Made Change&lt;br /&gt;'MyKey Variant ?? KeyField as Indentified by Caller&lt;br /&gt;'MyKeyName Text 80 'Key Field Contents&lt;br /&gt;&lt;br /&gt;'tblHistMemo is the same structure except the "type" for the fields&lt;br /&gt;'OldContents and NewContents are Memo (and therfore the length is "??")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dim dbs As DAO.Database&lt;br /&gt;Dim tblHistTable As DAO.Recordset&lt;br /&gt;&lt;br /&gt;Set dbs = CurrentDb&lt;br /&gt;Set tblHistTable = dbs.OpenRecordset(Hist, dbOpenDynaset)&lt;br /&gt;&lt;br /&gt;With tblHistTable&lt;br /&gt;.AddNew&lt;br /&gt;!MyKey = Forms(Frm).Controls(MyKeyName)&lt;br /&gt;!MyKeyName = MyKeyName&lt;br /&gt;!frmName = Frm&lt;br /&gt;!FldName = MyCtrl.ControlSource&lt;br /&gt;!dtChg = Now()&lt;br /&gt;' !UserId = Environ("Username") &lt;span style="color:#009900;"&gt;'Orlando's Way&lt;/span&gt;&lt;br /&gt;!UserId =CurrentUser() &lt;span style="color:#009900;"&gt;'Mike's way, example of current user would be Admin&lt;/span&gt;&lt;br /&gt;!OldVal = MyCtrl.OldValue&lt;br /&gt;!NewVal = MyCtrl&lt;br /&gt;.Update&lt;br /&gt;End With&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112664417452118597?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112664417452118597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112664417452118597' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112664417452118597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112664417452118597'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/09/transaction-log-for-microsoft-access.html' title='Transaction Log for Microsoft Access Database'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112561116260118201</id><published>2005-09-01T20:43:00.000-04:00</published><updated>2005-09-01T17:48:27.643-04:00</updated><title type='text'>First and Last Access Function not supported in SQL Server</title><content type='html'>In a &lt;strong&gt;Microsoft Access database&lt;/strong&gt;, in order to return the first or last record in the result set returned by a query, you can use the First and Last Functions. The syntax is simple: &lt;strong&gt;First(expr)&lt;/strong&gt; or &lt;strong&gt;Last(expr)&lt;/strong&gt;. If you try to use these functions in &lt;strong&gt;SQL Server&lt;/strong&gt;, however, they will not work. You will get a message similar to this:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Server: Msg 195, Level 15, State 10, Line 2&lt;br /&gt;'First' is not a recognized function name.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to repeat the desired outcome in SQL Server, simply use the &lt;strong&gt;MIN&lt;/strong&gt; and &lt;strong&gt;MAX&lt;/strong&gt; function.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ACCESS SQL VERSION:&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;SELECT&lt;br /&gt;ContractorID, FIRST(Contractor)&lt;br /&gt;FROM&lt;br /&gt;tblContractor&lt;br /&gt;WHERE&lt;br /&gt;ContractorID = "ABC6783"&lt;br /&gt;GROUP BY&lt;br /&gt;ContractorID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(T-SQL) SQL SERVER VERSION:&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;SELECT&lt;br /&gt;ContractorID, MIN(Contractor)&lt;br /&gt;FROM&lt;br /&gt;tblContractor&lt;br /&gt;WHERE&lt;br /&gt;ContractorID = 'ABC6783'&lt;br /&gt;GROUP BY&lt;br /&gt;ContractorID&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112561116260118201?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112561116260118201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112561116260118201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112561116260118201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112561116260118201'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/09/first-and-last-access-function-not.html' title='First and Last Access Function not supported in SQL Server'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112561098677914277</id><published>2005-08-29T19:40:00.000-04:00</published><updated>2005-09-01T17:50:05.566-04:00</updated><title type='text'>Loop in VBA Easy Example</title><content type='html'>There are different versions of &lt;strong&gt;looping in VBA&lt;/strong&gt;. Here is an example of the Do While version.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Sub letsLoop()&lt;br /&gt;Dim intCounter As Integer&lt;br /&gt;&lt;br /&gt;intCounter = 1 &lt;span style="color:#009900;"&gt;'Set the counter to 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Do While intCounter &lt;3&lt;span style="color:#009900;"&gt;'Loop while value of intCounter less then 3&lt;br /&gt;&lt;/span&gt;MsgBox intCounter &lt;span style="color:#009900;"&gt;'show message box with value of intCounter&lt;br /&gt;&lt;/span&gt;intCounter = intCounter + 1 &lt;span style="color:#009900;"&gt;' increase value of intCounter by 1&lt;/span&gt;&lt;br /&gt;Loop &lt;span style="color:#009900;"&gt;'loop again&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;End Sub &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112561098677914277?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112561098677914277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112561098677914277' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112561098677914277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112561098677914277'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/08/loop-in-vba-easy-example.html' title='Loop in VBA Easy Example'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112499263653531746</id><published>2005-08-15T19:55:00.000-04:00</published><updated>2005-08-28T11:48:46.243-04:00</updated><title type='text'>Capture Signature and Date Stamp in Excel Worksheet</title><content type='html'>With all the &lt;strong&gt;Sarbanes-Oxley (SOX)&lt;/strong&gt; requirements going around lately, there has been a big push to making staff attest that they have reviewed the various &lt;strong&gt;Excel reports&lt;/strong&gt; they are sent. One way to do that is to have them sign and date the report and save the report somewhere on the network. Later I will run an &lt;strong&gt;Excel macro&lt;/strong&gt; that goes and looks for everyone’s signature and produces a report of who has signed and when.&lt;br /&gt;&lt;br /&gt;Anywho, for the signature portion, I've added a sheet in the Excel reports, the sheet is called Signature. This sheet has a check box. Clicking this check box called chkSignature, populates cells C2 and C3 with the Windows User ID and the Date.&lt;br /&gt;&lt;br /&gt;For the user's Windows User ID, we use the method Environ("username"). And for the Date we use well, the Date function.&lt;br /&gt;&lt;br /&gt;Here is the code behind the click event of check box chkSignature:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Private Sub chkSignature_Click()&lt;br /&gt;&lt;br /&gt;If chkSignature.Value = True Then&lt;br /&gt;Sheets("Signature").Range("C2").Value = Environ("username")&lt;br /&gt;Sheets("Signature").Range("C3").Value = Date&lt;br /&gt;Else&lt;br /&gt;Sheets("Signature").Range("C2").Value = ""&lt;br /&gt;Sheets("Signature").Range("C3").Value = ""&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112499263653531746?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112499263653531746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112499263653531746' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112499263653531746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112499263653531746'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/08/capture-signature-and-date-stamp-in.html' title='Capture Signature and Date Stamp in Excel Worksheet'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112371968904370816</id><published>2005-08-10T20:17:00.000-04:00</published><updated>2005-08-10T20:21:29.050-04:00</updated><title type='text'>Automatically Maximize Access Form</title><content type='html'>To maximize an Access form automatically, use the "&lt;strong&gt;Maximize&lt;/strong&gt;" method of the &lt;strong&gt;DoCmd&lt;/strong&gt; Object. &lt;br /&gt;&lt;br /&gt;Example, let's say I have a form called MainForm, on the "&lt;strong&gt;On Load&lt;/strong&gt;" Event property of the form, I would use this sub procedure:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Sub MainForm_Load()&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;        DoCmd.Maximize&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112371968904370816?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112371968904370816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112371968904370816' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112371968904370816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112371968904370816'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/08/automatically-maximize-access-form.html' title='Automatically Maximize Access Form'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112353255253698068</id><published>2005-08-08T19:20:00.000-04:00</published><updated>2005-08-08T16:22:32.543-04:00</updated><title type='text'>Find the Number of Series in Excel Chart</title><content type='html'>While adding a trend line to a group of charts, I needed to know how many data series where in the Graph's Series Collection.  I will add an equal amount of trend lines.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Sub countseries()&lt;br /&gt;&lt;br /&gt;MsgBox ActiveChart.SeriesCollection.Count&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112353255253698068?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112353255253698068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112353255253698068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112353255253698068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112353255253698068'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/08/find-number-of-series-in-excel-chart.html' title='Find the Number of Series in Excel Chart'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112231367601592696</id><published>2005-07-25T20:45:00.000-04:00</published><updated>2007-05-06T14:37:07.581-04:00</updated><title type='text'>Using a Combo Box in Excel</title><content type='html'>From the top menu, navigate thru: &lt;strong&gt;View / Toolbars / Control Toolbox&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.net/AccessBlogPics/Excel_Combobox_1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;When the Control Toolbox appears, Select the Combo Box control. With your mouse, make a rectangular shape on the excel sheet.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.net/AccessBlogPics/Excel_Combobox_2.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Define the choices that will be available in the Combo Box. In this example, the names of fruits are written on &lt;strong&gt;Column F from row 1 thru 4.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.net/AccessBlogPics/Excel_Combobox_4.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tell the combobox where to get it's data from. Right click on the combobox to get it's properties.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.net/AccessBlogPics/Excel_Combobox_5.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then in the ListFillRange, enter the range of cells that hold the combox values. In this case &lt;strong&gt;F1:F4.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.net/AccessBlogPics/Excel_Combobox_6.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;That's all there is to it, close design view and your combo box should be working fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112231367601592696?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112231367601592696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112231367601592696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112231367601592696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112231367601592696'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/07/using-combo-box-in-excel.html' title='Using a Combo Box in Excel'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112179567293906519</id><published>2005-07-19T19:46:00.000-04:00</published><updated>2005-07-19T13:56:55.963-04:00</updated><title type='text'>Securing an Access Database</title><content type='html'>A reader from Kuwait wrote the other day...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Orlando,&lt;br /&gt;&lt;br /&gt;I was browsing for some help on the net and just saw&lt;br /&gt;your name, I had a question, could you please help me.&lt;br /&gt;&lt;br /&gt;My question is, i have developed a database, and i&lt;br /&gt;want to give it to my friend, the question is, i want&lt;br /&gt;to secure the Queries, Form &amp; Reports from being&lt;br /&gt;edited or re-designed, i dont want these to be visible&lt;br /&gt;whenever he uses it. he should be able to print &amp;amp;&lt;br /&gt;update database, but he should not be able to see what&lt;br /&gt;queries i have set as well he should not be able to go&lt;br /&gt;to the design view to modify my forms &amp;amp; Reports.&lt;br /&gt;&lt;br /&gt;Could you please help.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;&lt;br /&gt;Oswald&lt;br /&gt;Kuwait&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oswald...&lt;br /&gt;&lt;br /&gt;There are a couple of different ways that the above can be accomplished.&lt;br /&gt;&lt;br /&gt;1) User Level Security. But I don't recommend it because it is difficult to maintain.&lt;br /&gt;&lt;br /&gt;2) A combination of setting the Start Up options, tweaking the properties of the Forms, and making an mde file.&lt;br /&gt;&lt;br /&gt;You will have to play around with option number 2 to get the desired results. But here are a few pointers.&lt;br /&gt;&lt;br /&gt;From the menu bar, go to Tools / Start Up and un-check "Display Database Window". Next time the database starts, the database window will not be available. If you want to see it, then you would go to Window / Unhide and select the database window. If you choose to not see the database window, you would have to have some form that would serve as the main menu for your database.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.accessdbpro.net/AccessBlogPics/Access_Hidden_2.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another thing that you could do is hide your database objects, but this is the least effective way, because in the Database Options there is the option to View Hidden Objects. But anyway, here is how you could hide them: Right Click on the object to arrive at the Properties window and check Hidden.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.accessdbpro.net/AccessBlogPics/Access_Hidden_1.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another alternative is to allow Design Changes on Forms Only in Design View. And to not allow viewing the form any other way then you intended. Forms can be viewed as FORMS, DATASHEETS, PIVOT TABLES, PIVOT CHART. So make sure that in the Forms Format Properties you unselect the view types you do not want the user to use.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.accessdbpro.net/AccessBlogPics/Access_Hidden_3.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.accessdbpro.net/AccessBlogPics/Access_Hidden_4.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finally, after you have implemented a combination of the tips above, make the database an MDE file. Go to Tools / Database Utilities / Make MDE file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112179567293906519?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112179567293906519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112179567293906519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112179567293906519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112179567293906519'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/07/securing-access-database.html' title='Securing an Access Database'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112128987482067803</id><published>2005-07-10T19:22:00.000-04:00</published><updated>2005-07-13T17:24:34.820-04:00</updated><title type='text'>How to Filter Access Subforms based on a control from a Main Form</title><content type='html'>If you are reading this then you have probably noticed that filtering a Subform based on a control from the Main form is a pain in the neck.&lt;br /&gt;&lt;br /&gt;Here's one way to filter the subform by changing the underlying form.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Sub frameTaskStatus_Click()&lt;br /&gt;    Dim intStat As Integer&lt;br /&gt;    intStat = frameTaskStatus.Value&lt;br /&gt;&lt;span style="color:#009900;"&gt;    ' 1 = all&lt;br /&gt;    ' -1= closed&lt;br /&gt;    ' 0 = open&lt;br /&gt;    ' 2 = new open frmCreateNewRequest&lt;/span&gt;&lt;br /&gt;       &lt;br /&gt;     Select Case intStat&lt;br /&gt;        Case -1&lt;br /&gt;            Me!sbfrmMainRequests.SourceObject = "subfrmRequestsFiltered"&lt;br /&gt;        Case 0&lt;br /&gt;            Me!sbfrmMainRequests.SourceObject = "subfrmRequestsFiltered"&lt;br /&gt;        Case 1&lt;br /&gt;            Me!sbfrmMainRequests.SourceObject = "subfrmRequestsAll"&lt;br /&gt;        Case 2&lt;br /&gt;            Me!sbfrmMainRequests.SourceObject = "subfrmRequestsNew"&lt;br /&gt;    End Select&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cases -1 and 0&lt;/strong&gt; (closed and open, respectively) make subfrmRequestsFiltered the underlying subform.  This subform's datasource is a query that applies a filter also based on the value selected in frameTaskStatus.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Case 1&lt;/strong&gt; makes subfrmRequestAll the underlying subform in the Main form.  subfrmRequestAll is also based on a query but it is not filtered.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Case 2&lt;/strong&gt; makes subfrmRequestsNew the underlying subform in the Main form.  subfrmRequestsNew is a data entry only form.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112128987482067803?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112128987482067803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112128987482067803' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112128987482067803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112128987482067803'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/07/how-to-filter-access-subforms-based-on.html' title='How to Filter Access Subforms based on a control from a Main Form'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112068467663364433</id><published>2005-07-06T19:16:00.000-04:00</published><updated>2005-07-06T17:49:50.020-04:00</updated><title type='text'>How to Determine the Version or Edition of SQL Server</title><content type='html'>Open Query Analyzer, connect to any database on your server and type one of the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;SELECT SERVERPROPERTY('ProductLevel')&lt;br /&gt;SELECT @@VERSION&lt;br /&gt;SELECT SERVERPROPERTY('ProductVersion')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are not sure whether you are running an edition of the SQL Server 2000 database engine or MSDE 2000, execute the following query:&lt;br /&gt;&lt;span style="color:#000099;"&gt;SELECT SERVERPROPERTY('Edition')&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112068467663364433?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112068467663364433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112068467663364433' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112068467663364433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112068467663364433'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/07/how-to-determine-version-or-edition-of.html' title='How to Determine the Version or Edition of SQL Server'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112129011960674693</id><published>2005-06-28T18:28:00.000-04:00</published><updated>2005-07-13T17:28:39.606-04:00</updated><title type='text'>How to run an Access Macro from Access VBA</title><content type='html'>&lt;strong&gt;&lt;span style="color:#000099;"&gt;DoCmd.RunMacro "macroName"&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112129011960674693?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112129011960674693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112129011960674693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112129011960674693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112129011960674693'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/06/how-to-run-access-macro-from-access.html' title='How to run an Access Macro from Access VBA'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111939205136618128</id><published>2005-06-21T19:13:00.000-04:00</published><updated>2005-06-21T19:52:09.730-04:00</updated><title type='text'>A word of Advice for my International Programming Brothers</title><content type='html'>Collation is the way in which data will be sorted in SQL Server.&lt;br /&gt;&lt;br /&gt;When building SQL Server databases for American clients, be sure to define the database collation as &lt;strong&gt;SQL_Latin1_General_CP1_CI_AS&lt;/strong&gt;, which means Latin characters, case insensitive, accent sensitive. This is the default setting for Windows Desktops in America. If you are developing in another country, your installation of Windows will probably have a different default language setting. If when you created the SQL Server database, you chose “default” for the collation settings, the database will have been created with a different collation setting, a non-American collation setting.&lt;br /&gt;&lt;br /&gt;If you are developing a multi-language capable database, an international database, define your table fields as nvarchar whenever possible. Nvarchar ia a UNICODE character, which means it uses two bytes per character, as opposed to ASCII characters which are one byte in length and thus limits the number of possible ASCII characters&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111939205136618128?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111939205136618128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111939205136618128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111939205136618128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111939205136618128'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/06/word-of-advice-for-my-international.html' title='A word of Advice for my International Programming Brothers'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112129005979234956</id><published>2005-06-16T18:26:00.000-04:00</published><updated>2005-07-13T17:29:15.263-04:00</updated><title type='text'>Access: How to Refresh Form Data or Data on a Control</title><content type='html'>Simple:&lt;br /&gt;&lt;br /&gt;use the &lt;strong&gt;&lt;span style="color:#000099;"&gt;.Requery&lt;/span&gt;&lt;/strong&gt; Method&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;Forms!FormName.ControlName.Requery&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;or if you want to refresh all controls in the form, then&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;Forms!FormName.Requery&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112129005979234956?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112129005979234956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112129005979234956' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112129005979234956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112129005979234956'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/06/access-how-to-refresh-form-data-or.html' title='Access: How to Refresh Form Data or Data on a Control'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112128994852886708</id><published>2005-06-13T19:24:00.000-04:00</published><updated>2005-07-13T17:25:48.530-04:00</updated><title type='text'>User Friendly Prompt for Requesting Required Information in Access Form</title><content type='html'>I have a form which has a SAVE RECORD button, which runs a Save Record Macro.  The underlying form's table has a Required field.  When the Required field is not populated and the SAVE RECORD button is clicked, a popup message prompts the user for the Required field.  The problem is that the popup message prompts for the field name as defined in the table and in some cases this might be confusing to the user.&lt;br /&gt;&lt;br /&gt;In order to make a user friendly popup message, you could add a condition to the Save Record Macro which checks whether the Required field control is populated or not with:&lt;strong&gt; &lt;span style="color:#000099;"&gt;is null(Required Field)&lt;/span&gt;.&lt;/strong&gt;  If it is true, exit the macro, else continue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112128994852886708?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112128994852886708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112128994852886708' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112128994852886708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112128994852886708'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/06/user-friendly-prompt-for-requesting.html' title='User Friendly Prompt for Requesting Required Information in Access Form'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-112128976217292638</id><published>2005-06-05T22:21:00.000-04:00</published><updated>2005-07-13T17:22:42.176-04:00</updated><title type='text'>How to Run an Access Macro from Excel VBA</title><content type='html'>In excel you would need the following Sub procedure:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Sub RunMacroInAccess()&lt;br /&gt;&lt;br /&gt;Dim Acc as Object&lt;br /&gt;Set Acc = CreateObject("Access.Application")&lt;br /&gt;Acc.OpenCurrentDatabase("C:\My Documents\AccessDatabase.mdb")&lt;br /&gt;Acc.DoCmd.RunMacro "AccessMacroName"&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-112128976217292638?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/112128976217292638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=112128976217292638' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112128976217292638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/112128976217292638'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/06/how-to-run-access-macro-from-excel-vba.html' title='How to Run an Access Macro from Excel VBA'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111774468365889402</id><published>2005-06-02T19:34:00.000-04:00</published><updated>2005-06-02T16:38:03.663-04:00</updated><title type='text'>Run an Excel Macro from an Access Database</title><content type='html'>If you need to run an Excel Macro from within an Access database, place this vba code on the click event of a command button called cmdExcel_Macro. There is no need to add an Excel Reference Library in Access.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Private Sub cmdExcel_Macro_Click()&lt;br /&gt;&lt;br /&gt;Dim excelApp As Object &lt;span style="color:#009900;"&gt;' Declare Excel Application as Object&lt;br /&gt;&lt;/span&gt;Dim workbook As Object &lt;span style="color:#009900;"&gt;' Declare Excel Workbook as Object&lt;br /&gt;&lt;/span&gt;Set excelApp = CreateObject("Excel.Application")&lt;br /&gt;Set workbook = excelApp.Workbooks.Open("C:\Temp\FileName.xls") &lt;span style="color:#009900;"&gt;' Full path of Excel book&lt;/span&gt; that has Macro&lt;br /&gt;excelApp.Run "ExcelMacroName" &lt;span style="color:#009900;"&gt;' Name of the Excel Macro to run&lt;br /&gt;&lt;/span&gt;workbook.Close False&lt;br /&gt;excelApp.Quit&lt;br /&gt;Set excelApp = Nothing&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111774468365889402?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111774468365889402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111774468365889402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111774468365889402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111774468365889402'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/06/run-excel-macro-from-access-database.html' title='Run an Excel Macro from an Access Database'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111687453447041121</id><published>2005-05-23T19:54:00.000-04:00</published><updated>2005-05-24T18:35:33.026-04:00</updated><title type='text'>Loop Through Charts in Excel Worksheet</title><content type='html'>Here’s a quick piece of code that will generate message boxes for every chart in the active worksheet with the name and top position of the chart&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Sub LoopThruCharts()&lt;br /&gt;&lt;br /&gt;For i = 1 To ActiveSheet.ChartObjects.Count&lt;br /&gt;ActiveSheet.ChartObjects(i).Select&lt;br /&gt;MsgBox ActiveSheet.ChartObjects(i).Name&lt;br /&gt;MsgBox ActiveChart.Parent.Top&lt;br /&gt;Next i&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111687453447041121?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111687453447041121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111687453447041121' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111687453447041121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111687453447041121'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/05/loop-through-charts-in-excel-worksheet.html' title='Loop Through Charts in Excel Worksheet'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111685700903771284</id><published>2005-05-22T11:01:00.000-04:00</published><updated>2005-05-23T10:27:21.523-04:00</updated><title type='text'>Detect and Remove Spyware</title><content type='html'>Run the free version of this program called Ad-aware on your computer and I bet you will be surprised by the amount of spyware or tracking cookies that have been installed on your computer without your knowledge.  I ran this product after I started noticing that whenever I Googled something, pop-ups would appear on my screen advertising products or services related to my search terms.  I thought first of all, Google does not have pop-ups, and second, how the heck is it that these pop-up screens seem to know exactly what I'm searching for.&lt;br /&gt;&lt;br /&gt;Anyway, I have used this product on different types of operating systems and it has never created any problems.&lt;br /&gt;&lt;br /&gt;You can find the program at this site: &lt;a href="http://www.lavasoftusa.com"&gt;www.lavasoftusa.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111685700903771284?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111685700903771284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111685700903771284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111685700903771284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111685700903771284'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/05/detect-and-remove-spyware.html' title='Detect and Remove Spyware'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111685622082379059</id><published>2005-05-21T14:46:00.000-04:00</published><updated>2007-05-06T14:31:27.308-04:00</updated><title type='text'>Using Shortcut Keys in Windows XP</title><content type='html'>When I'm typing, I hate reaching over for my mouse; it "breaks the flow of things".&lt;br /&gt;&lt;br /&gt;Solution:  Create a shortcut key for frequently used programs or websites.&lt;br /&gt;&lt;br /&gt;Basically you right click on the file for which you want to create a shortcut key in order to access the file's properties window.&lt;br /&gt;&lt;br /&gt;Set the cursor (mouse) in the shortcut key textbox and press any letter.  If for example you press the letter "A", you will see that the textbox value has changed to Ctrl + Alt + A.  In order to launch the file, typically an *.exe file, you would then press 3 keys at the same time: Ctrl + Alt + A.&lt;br /&gt;&lt;br /&gt;The same can be done to launch a website; in this case you would first add the website to your favorites, then right click on the favorites entry and follow the process as described above.&lt;br /&gt;&lt;br /&gt;&lt;img alt="creating a shortcut key for Microsoft Access" src="http://www.hawkanalytics.com/AccessBlogPics/Access_Shortcut_Key.gif"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111685622082379059?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111685622082379059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111685622082379059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111685622082379059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111685622082379059'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/05/using-shortcut-keys-in-windows-xp.html' title='Using Shortcut Keys in Windows XP'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111685496349801428</id><published>2005-05-20T19:27:00.000-04:00</published><updated>2005-05-23T09:29:23.503-04:00</updated><title type='text'>Instant Messaging Aggregator</title><content type='html'>If you use multiple instant-messaging services, such as AIM, ICQ, MSN, and Yahoo! you might want to aggregate them into one tool.  My favorite is called:Trillian.  You can download it for free at &lt;a href="http://www.ceruleanstudios.com"&gt;www.ceruleanstudios.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111685496349801428?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111685496349801428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111685496349801428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111685496349801428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111685496349801428'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/05/instant-messaging-aggregator.html' title='Instant Messaging Aggregator'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111651517637034460</id><published>2005-05-19T21:03:00.000-04:00</published><updated>2007-05-06T14:32:51.908-04:00</updated><title type='text'>Hide System Tables on SQL Server</title><content type='html'>If you see tables on your SQL Server and have no idea where they came from, you are probably looking at the system tables, which are used by SQL Server.  To hide them, you need to right click on the right click on the server (using Enterprise Manager), then Edit SQL Server Registration Properties and Uncheck Show System Databases and System Objects.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.com/AccessBlogPics/SQL_SERVER_System_Tables_Hide_1.gif"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.com/AccessBlogPics/SQL_SERVER_System_Tables_Hide_2.gif"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.com/AccessBlogPics/SQL_SERVER_System_Tables_Hide_3.gif"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111651517637034460?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111651517637034460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111651517637034460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111651517637034460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111651517637034460'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/05/hide-system-tables-on-sql-server.html' title='Hide System Tables on SQL Server'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111636336616568007</id><published>2005-05-16T20:53:00.000-04:00</published><updated>2007-05-06T14:33:45.133-04:00</updated><title type='text'>No need to update links on Excel Graphs</title><content type='html'>If you have an Excel Workbook with Graphs and you email it to someone, as soon as the other person opens the workbook, by default, Excel will ask if it should update the links.  If the other person does not have access to the data you used to create the graph, meaning if the other person is not mapped to your computer or to the same network shared folder where the data resides, then the other person must decline to update the links.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.com/AccessBlogPics/EXCEL_COPY_GRAPH_AS_PICTURE_1.gif"&gt;&lt;br /&gt;&lt;br /&gt;If you copy and paste your Excel Graph into a new workbook, the links will carry over.  However, &lt;strong&gt;if you press the SHIFT and CTRL key at the same time you click on Edit on the top menu bar&lt;/strong&gt;, you will see a new option which allows copying the graph as a picture--no linked data.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.com/AccessBlogPics/EXCEL_COPY_GRAPH_AS_PICTURE_2.gif"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111636336616568007?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111636336616568007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111636336616568007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111636336616568007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111636336616568007'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/05/no-need-to-update-links-on-excel.html' title='No need to update links on Excel Graphs'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111626620733098134</id><published>2005-05-14T21:53:00.000-04:00</published><updated>2007-05-06T14:34:30.257-04:00</updated><title type='text'>SQL SERVER POLL SERVER</title><content type='html'>The other day I got an angry email from our IT Department asking why I was constantly pinging their SQL Servers.  Turns out I was unknowingly Polling all SQL Servers registered in the Enterprise Manager.  How?  Well, I inherited a computer from a co-worker that left the company.  Her computer has SQL Server installed and by default, Enterprise Manager Polls any registered SQL Servers every 10 seconds to see what services are available and inquire about the state of the server.  The funny thing is that I remember turning this feature off on her computer a long time ago.  But now that I'm logging on to her computer using my own Windows User Id, the settings have reverted to default.  Here's what the screen looks like, you can find it in Enterprise Manager under TOOLS / OPTIONS:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.com/AccessBlogPics/SQL_SERVER_Poll_Server.gif"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111626620733098134?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111626620733098134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111626620733098134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111626620733098134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111626620733098134'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/05/sql-server-poll-server.html' title='SQL SERVER POLL SERVER'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111591508796459384</id><published>2005-05-12T20:19:00.000-04:00</published><updated>2007-05-06T14:35:48.721-04:00</updated><title type='text'>Security Warning: Unsafe expressions are not blocked.</title><content type='html'>Ok this happens every time I move to a new computer and try to open an Access database, I get these annoying pop-ups saying my computer might break if I open the database.&lt;br /&gt;&lt;br /&gt;Here’s what they look like:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.com/AccessBlogPics/Access_Unsafe_expressions_are_not_blocked_1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;At this screen, I say NO!&lt;br /&gt;&lt;br /&gt;And then I get this screen, asking if I really want to open the file, of course I do, so I do as MS recommends and go to &lt;a href="http://www.windowsupdate.com/"&gt;http://www.windowsupdate.com/&lt;/a&gt; to see if I have the latest Microsoft Jet 4.0 Service Pack, and of course I already have it installed, but Microsoft makes me check anyway—whatever.&lt;br /&gt;&lt;br /&gt;&lt;img style="WIDTH: 438px; HEIGHT: 297px" height="318" src="http://www.hawkanalytics.com/AccessBlogPics/Access_Unsafe_expressions_are_not_blocked_2.jpg" width="506" /&gt;&lt;br /&gt;&lt;br /&gt;At this screen, I click YES, because… YES I really want to open the file!&lt;br /&gt;And then I get this screen:&lt;br /&gt;Which basically says that the file I’m trying to open might harm my computer!&lt;br /&gt;&lt;br /&gt;I click OPEN of course because I created the database in the first place and I know it isn’t going to harm my computer.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.com/AccessBlogPics/Access_Unsafe_expressions_are_not_blocked_3.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;And finally, after 3 annoying pop-ups, the database opens.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To stop getting these pop-ups, you can do the following:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Go to Tools / Macro / Security and set the level to LOW:&lt;/strong&gt;&lt;br /&gt;&lt;img src="http://www.hawkanalytics.com/AccessBlogPics/Access_Unsafe_expressions_are_not_blocked_4.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BUT YOU BETTER HAVE SOME GOOD UP-TO-DATE ANTIVIRUS SOFTWARE INSTALLED AND CONFIGURED TO CHECK MACROS. OTHERWISE, YOU KNOW WHAT? YOUR COMPUTER MIGHT JUST BREAK!&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111591508796459384?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111591508796459384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111591508796459384' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111591508796459384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111591508796459384'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/05/security-warning-unsafe-expressions.html' title='Security Warning: Unsafe expressions are not blocked.'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111583341021213199</id><published>2005-05-01T21:42:00.000-04:00</published><updated>2005-05-11T13:43:30.263-04:00</updated><title type='text'>Get the column letter of the active cell in Excel</title><content type='html'>Sub GetColumnLetter()&lt;br /&gt;    Dim strCol As String&lt;br /&gt;    &lt;br /&gt;    strCol = Mid(ActiveCell.Address, 2, (InStr(2, ActiveCell.Address, "$")) - 2)&lt;br /&gt;    MsgBox strCol&lt;br /&gt;    &lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111583341021213199?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111583341021213199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111583341021213199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111583341021213199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111583341021213199'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/05/get-column-letter-of-active-cell-in.html' title='Get the column letter of the active cell in Excel'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111392430904162616</id><published>2005-04-19T20:23:00.000-04:00</published><updated>2005-05-24T18:48:55.173-04:00</updated><title type='text'>DAO Recordset Clone Find First String</title><content type='html'>If you need to find the first record in a recordset that matches a string value, you will need to use double quotes.&lt;br /&gt;The procedure below is triggered by a command button called cmdFind_PONumber.&lt;br /&gt;The name of the form is irrelevant, that is why we use " Me. " to designate the currently active form.&lt;br /&gt;The form has a text box called txtFind where the search criteria is entered.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Private Sub cmdFind_PONumber_Click()&lt;br /&gt;&lt;br /&gt;Dim strPONum As String&lt;br /&gt;Dim db As DAO.Database&lt;br /&gt;Dim rstClone As DAO.Recordset&lt;br /&gt;&lt;br /&gt;Set db = CurrentDb&lt;br /&gt;Set rstClone = Me.RecordsetClone&lt;br /&gt;strPONum = Me.txtFind&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;' PONumber is the name of the field in the underlying table&lt;br /&gt;' strPONum comes from the active form (Me.) and a text box called txtFind&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;rstClone.FindFirst "PONumber = """ &amp; strPONum &amp;amp; """"&lt;br /&gt;If rstClone.NoMatch Then&lt;br /&gt;MsgBox "PO Number NOT Found!"&lt;br /&gt;Else&lt;br /&gt;MsgBox "PO Number Found!"&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111392430904162616?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111392430904162616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111392430904162616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111392430904162616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111392430904162616'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/04/dao-recordset-clone-find-first-string.html' title='DAO Recordset Clone Find First String'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111394190684187330</id><published>2005-04-18T20:16:00.000-04:00</published><updated>2005-04-19T16:18:26.843-04:00</updated><title type='text'>Add Conditions to your Access Macros</title><content type='html'>This simple one step macro will show a message box only when the value in a specified text box is null or empty.&lt;br /&gt;&lt;br /&gt;Open a new macro or use an existing one.&lt;br /&gt;Go to View / Conditions&lt;br /&gt;A new column called "Condition" should have appeared on the left side of your screen.&lt;br /&gt;&lt;br /&gt;For simplicity's sake, for the Action part of the macro, I have a &lt;strong&gt;MsgBox&lt;/strong&gt; Action.&lt;br /&gt;&lt;br /&gt;For the condition part, I am going to say:&lt;br /&gt;&lt;strong&gt;[Forms]![&lt;em&gt;Put your Form Name here&lt;/em&gt;].[&lt;em&gt;Put your Text Box name here&lt;/em&gt;] Is Null&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111394190684187330?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111394190684187330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111394190684187330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111394190684187330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111394190684187330'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/04/add-conditions-to-your-access-macros.html' title='Add Conditions to your Access Macros'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111366244664445020</id><published>2005-04-16T10:39:00.000-04:00</published><updated>2005-04-16T10:40:46.646-04:00</updated><title type='text'>Link Access to SQL Server</title><content type='html'>Instead of copying and pasting data from SQL Server into your Access tables; or instead of exporting tables from SQL Server to an Access database; or instead of importing data from SQL Server into Access; instead, why not link a table in Access to SQL Server?&lt;br /&gt;&lt;br /&gt;Here’s how:&lt;br /&gt;&lt;strong&gt;Step 01 – Create an ODBC connection for the SQL Server.&lt;/strong&gt;&lt;br /&gt;In Windows 2000, go to your control panel, in Administrative Tools go to Data Sources (ODBC).&lt;br /&gt;Once the ODBC Data Source Administrator window opens, click on the System Tab.&lt;br /&gt;Add / Select SQL Server (the very last one on the list)&lt;br /&gt;On the next window, name the connection, describe it, and select the server.&lt;br /&gt;Select next and configure how you will authenticate to the server.&lt;br /&gt;Next, select the database you want to connect to.&lt;br /&gt;Finish.&lt;br /&gt;Test Data Source.  If Test Successful, OK.  If test not successful, go back and tweak your settings in the ODBC Data Source Administrator window.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 02 – Link the Access database to the SQL Server using the ODBC connection you just created.&lt;/strong&gt;&lt;br /&gt;Open Access, from the top menu, select Insert Tables, a pop up window appears, Select Link Table, on the next window, change the Files of Type to ODBC Databases ().&lt;br /&gt;In the Select Data Source window select the Machine Data Source tab; select the name of the ODBC connection you created in Step 01, and finally select the table or view you want.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Trouble Shooting&lt;/strong&gt;&lt;br /&gt;If you do not see the table or view you are looking for, make sure that the username defined in SQL Server and which is being used by the ODBC connection has permissions to view the table.&lt;br /&gt;&lt;br /&gt;If immediately after linking the table, Access wants to assign a unique identifier, you can select one, or simply ignore it by selecting OK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111366244664445020?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111366244664445020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111366244664445020' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111366244664445020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111366244664445020'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/04/link-access-to-sql-server.html' title='Link Access to SQL Server'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111366281625987587</id><published>2005-04-15T22:45:00.000-04:00</published><updated>2005-07-06T17:48:39.560-04:00</updated><title type='text'>Access Programmer</title><content type='html'>My new website is up, still a work in progress, check it out … &lt;a href="http://www.accessdbpro.net"&gt;Access Programmer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="Access Programmer Website" src="http://www.accessdbpro.com/AccessBlogPics/Access_Programmer_Website_Index.gif" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111366281625987587?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111366281625987587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111366281625987587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111366281625987587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111366281625987587'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/04/access-programmer.html' title='Access Programmer'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111401306266932093</id><published>2005-04-14T19:03:00.000-04:00</published><updated>2005-05-24T18:51:31.380-04:00</updated><title type='text'>Access VBA DoCmd Object to open Form</title><content type='html'>The methods of the DoCmd object in Microsoft Access can be used to run actions from Visual Basic. Examples of said actions are: closing windows, opening forms and setting the value of a control.&lt;br /&gt;&lt;br /&gt;For example to open a form call "Customers" in a normal view, as opposed to a design view or a table view, use this code:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;DoCmd.OpenForm "Customers", acNormal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To open the same form but show only records for a customer called Acme Inc (the underlying table or query must have a field called [CompanyName]), use this code:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;DoCmd.OpenForm "Customers", , ,"[CompanyName] = 'Acme Inc'"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111401306266932093?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111401306266932093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111401306266932093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111401306266932093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111401306266932093'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/04/access-vba-docmd-object-to-open-form.html' title='Access VBA DoCmd Object to open Form'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111170251864596106</id><published>2005-03-24T20:14:00.000-05:00</published><updated>2005-05-24T18:45:14.570-04:00</updated><title type='text'>#NUM Error when linking Excel Spreadsheet to Access Table</title><content type='html'>&lt;strong&gt;This happens because there is a combination of numbers and letters in one of the columns of the Excel file you want to link. &lt;/strong&gt;This will always create a numeric field overflow error. Access uses the first 8 rows of the spreadsheet to determine the data type of the column in the linked table. Say for example that your first 8 rows in column A of your spreadsheet have the following data:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;1&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;4&lt;br /&gt;5&lt;br /&gt;6&lt;br /&gt;7&lt;br /&gt;8&lt;br /&gt;&lt;strong&gt;9A&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;If you link this dataset to an Access table, value 9A will produce a #NUM Error.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is some vba code that will fix this problem. The code will insert an apostrophe before the value in any cell that you have selected and in order to make the apostrophe invisible, the code will activate the next cell down the column. When the code is done running on the cells you have selected, the upper left hand corner of the cell will turn green. This means that Excel thinks that this cell has a value that is an error. Specifically, the error message says:&lt;br /&gt;"The number in this cell is formatted as text or preceded by an apostrophe." Clicking on ignore error will do just fine. You can apply this “ignore error” fix to all the cells you have currently selected. If the green indicator doesn’t bother you, leave it alone, it’s harmless.&lt;br /&gt;&lt;br /&gt;Let me know if the code helped you. Because I found some code in Microsoft’s website that was supposed to fix this problem but it didn’t. Their code deleted the first character of every cell I had selected.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Here’s my solution:&lt;/strong&gt;&lt;br /&gt;Select the cells that you want to fix and run this macro:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Sub ConvertToAlphanumeric()&lt;br /&gt;&lt;br /&gt;Dim cell As Object&lt;br /&gt;&lt;br /&gt;For Each cell In Selection&lt;br /&gt;cell.Value = "'" &amp;amp; cell.Value&lt;br /&gt;ActiveCell.Offset(1, 0).Activate&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;MsgBox "done!"&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111170251864596106?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111170251864596106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111170251864596106' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111170251864596106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111170251864596106'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/03/num-error-when-linking-excel.html' title='#NUM Error when linking Excel Spreadsheet to Access Table'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111161803038262621</id><published>2005-03-23T20:46:00.000-05:00</published><updated>2005-03-23T17:47:10.383-05:00</updated><title type='text'>How to Create a Personal Workbook for Easy Access to VBA Macros</title><content type='html'>If you have a set of macros / vba code that you would like to have readily available every time you open Excel, put them in the personal workbook. The personal workbook will automatically open but remain hidden every time you start Excel. The macros in this workbook will always be available.&lt;br /&gt;&lt;br /&gt;Here's how:&lt;br /&gt;First, record a dummy macro. This step will create the Personal Workbook for you.&lt;br /&gt;&gt;&gt;&gt; Tools / Macro / Record New Macro... / Store Macro in: "Personal Macro Workbook" / OK / and STOP. Your personal workbook has been created.&lt;br /&gt;&lt;br /&gt;Now to actually go in and input vba code, press ALT + F11 and expand the PERSONAL.XLS Project. Or unhide the personal workbook first: Window / Unhide / Personal.xls and then edit the dummy macro you just created.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111161803038262621?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111161803038262621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111161803038262621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111161803038262621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111161803038262621'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/03/how-to-create-personal-workbook-for.html' title='How to Create a Personal Workbook for Easy Access to VBA Macros'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111152648857765110</id><published>2005-03-22T19:21:00.000-05:00</published><updated>2005-05-24T18:44:26.750-04:00</updated><title type='text'>Loop Trough Cells in Excel and Change the Value of an Adjacent Cell</title><content type='html'>There is an Excel spreadsheet with two columns. Column A contains customer names and column B contains the number of invoices billed. Whenever the cell in column B is empty, I want to input a Zero. If the cell in column B is not empty, then I do not want to modify the existing value.&lt;br /&gt;The loop will stop when it reaches an empty cell in column A.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Sub LoopThruCells()&lt;br /&gt;[A1].Select&lt;br /&gt;intRow = 0&lt;br /&gt;Do While ActiveCell.Offset(intRow, 0).Value &lt;&gt; ""&lt;br /&gt;If ActiveCell.Offset(intRow, 1).Value = "" Then&lt;br /&gt;ActiveCell.Offset(intRow, 1).Value = 0&lt;br /&gt;Else&lt;br /&gt;ActiveCell.Offset(intRow, 1).Value = ActiveCell.Offset(intRow, 1).Value&lt;br /&gt;End If&lt;br /&gt;intRow = intRow + 1&lt;br /&gt;Loop&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111152648857765110?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111152648857765110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111152648857765110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111152648857765110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111152648857765110'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/03/loop-trough-cells-in-excel-and-change.html' title='Loop Trough Cells in Excel and Change the Value of an Adjacent Cell'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111101256546049473</id><published>2005-03-16T20:35:00.000-05:00</published><updated>2005-05-24T18:45:51.083-04:00</updated><title type='text'>Converting Null values in Access</title><content type='html'>Use the Nz Function in Access to convert a null value to whatever you desire. This function comes in handy when you are doing divisions. You know you can't divide by 0, so wrap your denominator with the Nz function like this:&lt;br /&gt;&lt;strong&gt;Syntax: &lt;span style="color:#000099;"&gt;Nz([Field Name], [valueifnull])&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111101256546049473?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111101256546049473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111101256546049473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111101256546049473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111101256546049473'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/03/converting-null-values-in-access.html' title='Converting Null values in Access'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111090992220894627</id><published>2005-03-14T20:04:00.000-05:00</published><updated>2005-03-15T13:05:22.216-05:00</updated><title type='text'>Tips for working with Complex Access Databases used for Data Audits</title><content type='html'>Most of the development I do these days involves creating Access databases to help audit data, this involves importing data from a human resources system and from PeopleSoft, comparing the data against both systems, and finally exporting the data as EDI files for invoicing.  The access databases used for these procedures generally have 30 or more queries.  With this amount of queries it is hard to come back 3 months later and remember the purpose each query and the queries’ dependencies.  So I have become extra careful in the names I give to the queries.  Here are a couple of tips.&lt;br /&gt;&lt;br /&gt;1)      If the queries run in sequential order, precede the query name with a number such as 01, 02, 03.  This will help identify when the query is run in the data audit process.  My preference is to name the queries like this:&lt;br /&gt;STEP-01-Import_Excel_File&lt;br /&gt;STEP-02-Make_tbl_Excel_PeopleSoft_Comparison&lt;br /&gt;STEP-03-Export_Results_To_Excel&lt;br /&gt;With this naming convention, I can come back later and sort by the query name to get a quick idea of a query’s dependencies without having to open each query in design view.  This has been invaluable in troubleshooting and improving the audit solutions.&lt;br /&gt;&lt;br /&gt;2)      If you inherit a database that uses a lot of consecutive queries and the names have already been defined and you don’t want to change the names, use the query’s Description field in the Properties Window to give the query an ordinal value.  You can then sort by the query’s description field.&lt;br /&gt;&lt;br /&gt;3)      Always use the Description field in the Properties Window of the query.  This can be accessed by right-clicking on the query.  If you already use a naming convention similar to tip # 1, then use this field to put comments that tell you something significant or unique about the query.  For example if the query connects to an external source such as another Access database, SQL Server or Excel file, here would be the perfect place to put the ODBC definition for future reference.&lt;br /&gt;&lt;br /&gt;4)      If the query creates a table, then in the description field or even in the query’s name, give the name of the table it creates. &lt;br /&gt;For example: STEP-02-Make_tbl_PeopleSoft_Comparison.&lt;br /&gt;&lt;br /&gt;5)      Do not rely heavily on queries that query other queries, especially if the underlying query performs complex calculations.  For example, say you need to come up with the unbilled percentage of invoices unbilled in PeopleSoft by Customer name.  You probably could do this with a single query, but my advice is to first create a summary table that has all the numbers required to perform a percentage calculation by customer name.  Then create a second query that performs the percentage calculation based on the summary table.  This will make future troubleshooting easier and will help when someone questions your final percentage results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111090992220894627?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111090992220894627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111090992220894627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111090992220894627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111090992220894627'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/03/tips-for-working-with-complex-access.html' title='Tips for working with Complex Access Databases used for Data Audits'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111092140707366663</id><published>2005-03-13T19:15:00.000-05:00</published><updated>2005-05-24T18:46:40.230-04:00</updated><title type='text'>Sarbanes Oxley Compliance tip for Access Database</title><content type='html'>I created an Access database for an audit procedure to compare data from PeopleSoft and our Human Resources Information System (HRIS). Based on this weekly audit process, a table is created; the table lists timecards that are unbilled or missing from PeopleSoft. And every week our Billing Accountants are supposed to review this table and update the status of the timecard. So to comply with Sarbanes Oxley, I created a form that logs the Billing Accountant’s Windows User ID when he or she changes the timecard’s status.&lt;br /&gt;&lt;br /&gt;On the change event of the “Status” combo box, there is VBA code that updates two text boxes on the form. The first text box is called txtChangedBy and the second text box is called txtChangedDate. These two text boxes are linked to an underlying table and map to appropriate table fields. Whenever the Billing Accountant changes the timecard’s status, his Windows User ID and his computer’s system time are logged. And there you have it, a Sarbanes-Oxley compliant Access database.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Private Sub Billing_Status_Change()&lt;br /&gt;&lt;br /&gt;Me!txtChangedBy = Environ("USERNAME")&lt;br /&gt;Me!txtChangedDate = Now()&lt;br /&gt;&lt;br /&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;**Please note that for the Environ function to work, Excel’s macro security level must be set to low. This means you better have some good anti-virus protection.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111092140707366663?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111092140707366663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111092140707366663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111092140707366663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111092140707366663'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/03/sarbanes-oxley-compliance-tip-for.html' title='Sarbanes Oxley Compliance tip for Access Database'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111047595369236958</id><published>2005-03-10T12:31:00.000-05:00</published><updated>2005-05-24T18:47:51.223-04:00</updated><title type='text'>Loop through worksheets in Excel</title><content type='html'>&lt;span style="color:#000099;"&gt;Sub LoopThruSheets()&lt;br /&gt;Dim wsSheet As Worksheet&lt;br /&gt;Dim strName As String&lt;br /&gt;On Error Resume Next&lt;br /&gt;For Each wsSheet In Worksheets&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;span style="color:#33cc00;"&gt;' ***START CODE FOR WHATEVER OPERATION YOU NEED. ***&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;strName = wsSheet.name&lt;br /&gt;MsgBox name&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;'*** END CODE FOR WHATEVER OPERATION YOU NEED. ***&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Next wsSheet&lt;br /&gt;On Error GoTo 0&lt;br /&gt;End Sub&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111047595369236958?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111047595369236958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111047595369236958' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111047595369236958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111047595369236958'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/03/loop-through-worksheets-in-excel.html' title='Loop through worksheets in Excel'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111040957545984039</id><published>2005-03-09T17:59:00.000-05:00</published><updated>2005-03-09T18:06:15.460-05:00</updated><title type='text'>Testing your Access Program</title><content type='html'>A good way to test the VBA code behind your forms is to input values of the following three categories:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1) Expected Values&lt;/strong&gt;  -- these are the values in the range you ask for.  If you ask for numbers between 1 and 10, the expected values would be 2 through 9.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2) Boundary Condition Values&lt;/strong&gt; -- these are the values that lie in the boundaries of your range.  The boundary condition values would be 1 and 10.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) Out-of-Bounds values&lt;/strong&gt; -- these are the values that fall anywhere outside the range of 1 through 10.  For example, 0, "true", "false", (empty), !, @, &amp;amp;, *, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111040957545984039?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111040957545984039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111040957545984039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111040957545984039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111040957545984039'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/03/testing-your-access-program.html' title='Testing your Access Program'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110995477630678474</id><published>2005-03-02T20:43:00.000-05:00</published><updated>2005-03-04T11:51:42.456-05:00</updated><title type='text'>How to determine who is logged on to an Access database</title><content type='html'>Found some more useful code for finding out who is currently using an Access database. The code worked perfectly on Access 2003.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;285822"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;285822&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110995477630678474?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110995477630678474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110995477630678474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110995477630678474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110995477630678474'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/03/how-to-determine-who-is-logged-on-to.html' title='How to determine who is logged on to an Access database'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110995450533956805</id><published>2005-03-01T20:39:00.000-05:00</published><updated>2005-03-04T11:51:01.126-05:00</updated><title type='text'>Access 2003 How to Automatically log out idle users</title><content type='html'>Found very useful code for automatically logging out idle users in Access. It worked like a charm on Access 2003.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tek-tips.com/faqs.cfm?fid=1432"&gt;http://www.tek-tips.com/faqs.cfm?fid=1432&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110995450533956805?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110995450533956805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110995450533956805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110995450533956805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110995450533956805'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/03/access-2003-how-to-automatically-log.html' title='Access 2003 How to Automatically log out idle users'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110918159590475781</id><published>2005-02-23T19:58:00.000-05:00</published><updated>2005-05-24T18:39:54.856-04:00</updated><title type='text'>Know the Current Working Directory in Access</title><content type='html'>In an unbound text box on an Access form, type:&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;=ENVIRON(“PATH”)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Note: the ENVIRON function in Access 2003 is blocked by default. To unblock it, set the Security Level for Macros to Low.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110918159590475781?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110918159590475781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110918159590475781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110918159590475781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110918159590475781'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/02/know-current-working-directory-in.html' title='Know the Current Working Directory in Access'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110909652662280739</id><published>2005-02-22T13:19:00.000-05:00</published><updated>2005-05-24T18:40:47.700-04:00</updated><title type='text'>Domain Functions in Access Forms</title><content type='html'>Some useful functions for getting quick information from tables and queries are the Domain Functions.&lt;br /&gt;&lt;br /&gt;Say you wanted to know the earliest value in field [ORDER DATE] in table [ORDERS].&lt;br /&gt;In an unbound text box in a user form, type the following:&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;=DMIN(“[ORDER DATE]” , “[ORDERS]”)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For the latest date, type:&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;=DMAX(“[ORDER DATE]” , “[ORDERS]”)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For a quick count of total records in table ORDERS, type:&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;=DCOUNT(“[Any Field Name in table ORDERS]” , “[ORDERS]”)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For a sum of all rows in a column, type:&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;=DSUM(“[Any numerical field in table ORDERS]” , “[ORDERS]”)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For the average of all rows in a column, type:&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;=DAVG(“[Any numerical field in table ORDERS]” , “[ORDERS]”)&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110909652662280739?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110909652662280739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110909652662280739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110909652662280739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110909652662280739'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/02/domain-functions-in-access-forms.html' title='Domain Functions in Access Forms'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110883000613569547</id><published>2005-02-19T10:35:00.000-05:00</published><updated>2005-02-19T12:46:20.076-05:00</updated><title type='text'>Link Access to Excel</title><content type='html'>A most useful feature is the ability to Link between Excel and Access.&lt;br /&gt;&lt;br /&gt;In order to link an Access Query to an Excel spreadsheet, an ODBC connection must first be defined:&lt;br /&gt;Start / Settings / Administrative Tools / Data Sources (ODBC)&lt;br /&gt;System DSN Tab /Add / Choose Microsoft Access Driver (*.mdb)&lt;br /&gt;Name and Describe your data source&lt;br /&gt;Click Select, choose your Access Database, Click OK until the ODBC window closes.&lt;br /&gt;Your ODBC connection is defined.&lt;br /&gt;&lt;br /&gt;Now from within Excel:&lt;br /&gt;From the top menu bar, choose: Data / Get External Data / New Database Query&lt;br /&gt;In the Choose Data Source window, select the ODBC recently created and click OK.&lt;br /&gt;Now all the tables and Queries available in the database will appear.&lt;br /&gt;Make your selection and drill down to the fields you want to bring back.&lt;br /&gt;Navigate the next screens by choosing any filters or sorting options.&lt;br /&gt;&lt;br /&gt;Next time you want to refresh the data from within Excel, right click on any of the data fields and choose Refresh Data.  Alternatively, you can configure the data to be refreshed automatically upon opening Excel.  These configurations are found by right clicking in any of the linked fields in Excel and choosing Data Range Properties.&lt;br /&gt;&lt;br /&gt;A word to the wise:&lt;br /&gt;If linking many queries in many spreadsheets, name the queries in Access so the will appear on top when sorting by query names. And name your spreadsheets identically to the queries they link.  Since the Choose Data Source window in Excel is so small, this naming convention will make maintenance easier.&lt;br /&gt;&lt;br /&gt;Known problems:&lt;br /&gt;These linked Queries sometimes start acting up and don't refresh appropriately.&lt;br /&gt;Solution: Delete the rows or Sheet and link the query again--no need for creating new ODBC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110883000613569547?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110883000613569547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110883000613569547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110883000613569547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110883000613569547'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/02/link-access-to-excel.html' title='Link Access to Excel'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110882720116104679</id><published>2005-02-18T22:25:00.000-05:00</published><updated>2005-04-17T11:18:49.096-04:00</updated><title type='text'>Numeric Field Overflow when importing or linking Excel to Access</title><content type='html'>When linking or importing from Excel into Access, the first few rows of a column are used to determine the Access column data type. Often times, this assumption causes a Numeric Overflow Error.&lt;br /&gt;&lt;br /&gt;Example, the first 10 rows of the field "Project ID" contain only numbers. The remaining rows contain a mix of numbers and letters. Access will assume that the field is numeric and will error out as soon as it tries to import the first set of alphanumeric records.&lt;br /&gt;&lt;br /&gt;One solution, in Excel, precede the "Project ID" field with an apostrophe: '&lt;br /&gt;&lt;strong&gt;For an automated Excel VBA solution, see this post: &lt;a href="http://accessprogrammer.blogspot.com/2005/03/num-error-when-linking-excel.html"&gt;Numeric Field Overflow error when linking Access to Excel&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Another solution, sort the Excel file so that the alphanumeric records are in the first rows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110882720116104679?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110882720116104679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110882720116104679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110882720116104679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110882720116104679'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/02/numeric-field-overflow-when-importing.html' title='Numeric Field Overflow when importing or linking Excel to Access'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110882668212383690</id><published>2005-02-17T22:20:00.000-05:00</published><updated>2005-05-24T18:42:28.910-04:00</updated><title type='text'>Get the User Name in Access</title><content type='html'>To know the Windows user id currently logged in, in a text box on an Access form, type &lt;span style="color:#000099;"&gt;=ENVIRON("USERNAME")&lt;/span&gt; .&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;This will work immediately in Access 2000. But if using Access XP, then by default it will error out because the macro security level is set to Medium. To change this, go to the top menu, choose: Tools / Macro / Security / Low.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110882668212383690?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110882668212383690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110882668212383690' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110882668212383690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110882668212383690'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/02/get-user-name-in-access.html' title='Get the User Name in Access'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110701477084999835</id><published>2005-01-29T10:58:00.000-05:00</published><updated>2005-04-17T11:13:06.026-04:00</updated><title type='text'>Access--Stop Asking Me Questions!</title><content type='html'>Say you have a macro in Access that runs several Delete, Make Table and Append Queries. By default, Access will ask for a confirmation before it runs the above query types.&lt;br /&gt;&lt;br /&gt;If you don't want to be bothered, &lt;strong&gt;use the "SetWarnings" Action in the first row of your macro.&lt;/strong&gt; Remember to turn it back on at the last row.&lt;br /&gt;&lt;br /&gt;Finally, just so you will know for sure that your macro ran to completion, use the "MsgBox" action at the last row.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110701477084999835?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110701477084999835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110701477084999835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110701477084999835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110701477084999835'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/01/access-stop-asking-me-questions.html' title='Access--Stop Asking Me Questions!'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110701394305928202</id><published>2005-01-29T10:48:00.000-05:00</published><updated>2005-05-24T18:36:47.976-04:00</updated><title type='text'>Find Duplicate Records in Excel</title><content type='html'>Got Dups in Excel?&lt;br /&gt;&lt;br /&gt;Say you have a list of invoices in Column A, and you need to know how many times an invoice is listed.&lt;br /&gt;&lt;br /&gt;In column B, use the Count formula....&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;=COUNT(A1,A1:A8)&lt;/span&gt;&lt;br /&gt;The first parameter says which cell to count, and the second parameter delineates the range.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110701394305928202?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110701394305928202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110701394305928202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110701394305928202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110701394305928202'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/01/find-duplicate-records-in-excel.html' title='Find Duplicate Records in Excel'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110701355158465090</id><published>2005-01-29T10:39:00.000-05:00</published><updated>2005-05-24T18:37:25.933-04:00</updated><title type='text'>Find Duplicate Records in Access or SQL Server Table</title><content type='html'>Got dups in an Access or SQL Server table?&lt;br /&gt;&lt;br /&gt;To find out if you have duplicates of something, for example Invoices....&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;SELECT&lt;br /&gt;Table1.Invoice, Count(Table1.Invoice) AS CountOfInvoice&lt;br /&gt;FROM Table1&lt;br /&gt;GROUP BY Table1.Invoice&lt;br /&gt;HAVING (((Count(Table1.Invoice))&gt;1));&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110701355158465090?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110701355158465090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110701355158465090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110701355158465090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110701355158465090'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/01/find-duplicate-records-in-access-or.html' title='Find Duplicate Records in Access or SQL Server Table'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110590126951307033</id><published>2005-01-16T13:39:00.000-05:00</published><updated>2005-05-24T18:38:18.383-04:00</updated><title type='text'>Speed up your Excel VBA by not looking at it</title><content type='html'>I have code that automatically creates excel graphs. After a few months, the amount of graphs that it needed to create grew from 10 to 50 and the execution time significantly slowed down.&lt;br /&gt;&lt;br /&gt;I realized that if you minimize the application while it is running, it speeds up dramatically. Alternatively, you could use this vba function: &lt;strong&gt;&lt;span style="color:#000099;"&gt;Application.ScreenUpdating = False&lt;/span&gt;,&lt;/strong&gt; which will stop updating the screen as the code is being executed.&lt;br /&gt;&lt;br /&gt;Just remember to turn it back on at the end of your code: &lt;span style="color:#000099;"&gt;Application.ScreenUpdating = True&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110590126951307033?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110590126951307033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110590126951307033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110590126951307033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110590126951307033'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/01/speed-up-your-excel-vba-by-not-looking.html' title='Speed up your Excel VBA by not looking at it'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-110590008709230588</id><published>2005-01-16T13:09:00.000-05:00</published><updated>2005-05-24T18:39:01.320-04:00</updated><title type='text'>ActiveSheet.Paste stops working when upgrading from Excel 2000 to 2003</title><content type='html'>So I have some vba code that copies and pastes non-adjacent cells from one sheet to another and it stoped working when Excel was upgraded from 2000 to 2003. I searched the Internet for a solution and found a few people with the same problem but nobody seemed to have a definite solution.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The code would halt at: "&lt;span style="color:#000099;"&gt;ActiveSheet.Paste&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;The solution was to use: &lt;span style="color:#000099;"&gt;PasteSpecial xlPasteValues, SkipBlanks&lt;/span&gt;.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-110590008709230588?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/110590008709230588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=110590008709230588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110590008709230588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/110590008709230588'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2005/01/activesheetpaste-stops-working-when.html' title='ActiveSheet.Paste stops working when upgrading from Excel 2000 to 2003'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111486756625256696</id><published>2004-12-31T09:08:00.000-05:00</published><updated>2005-04-30T09:26:06.253-04:00</updated><title type='text'>What is Six Sigma ?</title><content type='html'>Six Sigma is a problem solving methodology that uses your company's human assets, data, measurements, and statistics to identify the vital few factors that can decrease waste and defects while increasing customer satisfaction, profit and shareholder value.&lt;br /&gt;&lt;br /&gt;A sigma is a term used in statistics to represent standard deviation, an indicator of the degree of variation in a set of measurements or a process.&lt;br /&gt;&lt;br /&gt;A sigma represents 691,462.5 defects per million opportunities (DPMO), which translates to a percentage of nondefective outputs of only 30.854%.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Six Sigma&lt;/em&gt; represents 3.4 DPMO, which translates to a percentage of nondefective outputs of 99.9997%--&lt;strong&gt;close to perfection&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;The Six Sigma methodology uses statistical tools to identify the vital few factors that matter most for improving the quality of process and generating bottom-line results.  It consists of four or five phases:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Define&lt;/strong&gt; the projects, the goals, and the deliverables to customers (internal and external).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Measure&lt;/strong&gt; the current performance of the process.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Analyze&lt;/strong&gt; and determine the root cause(s) of the defects.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Improve&lt;/strong&gt; the process to eliminate defects.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Control&lt;/strong&gt; the performance of the process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111486756625256696?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111486756625256696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111486756625256696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111486756625256696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111486756625256696'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-six-sigma.html' title='What is Six Sigma ?'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111697093829840572</id><published>2004-12-31T09:00:00.000-05:00</published><updated>2007-05-06T14:24:30.722-04:00</updated><title type='text'>Probability of Defects at Different Sigma Levels</title><content type='html'>&lt;img alt="Probability of Defects at Different Sigma Levels" src="http://www.hawkanalytics.com/AccessBlogPics/Six_Sigma_Probability_Defects_Different_Levels.gif"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111697093829840572?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111697093829840572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111697093829840572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697093829840572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697093829840572'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/probability-of-defects-at-different.html' title='Probability of Defects at Different Sigma Levels'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111697130721486090</id><published>2004-12-31T08:30:00.000-05:00</published><updated>2005-05-24T17:49:22.853-04:00</updated><title type='text'>What is a Variation</title><content type='html'>&lt;em&gt;A variation is any quantifiable difference between a specified measurement or standard and the deviation from such measurement or standard in the output of a process.  Variation in outputs can result from many causes in the functioning and management of processes.  An important goal of process improvement is to reduce variation outputs.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111697130721486090?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111697130721486090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111697130721486090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697130721486090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697130721486090'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-variation.html' title='What is a Variation'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111697171416364510</id><published>2004-12-31T08:00:00.000-05:00</published><updated>2005-05-24T17:55:14.163-04:00</updated><title type='text'>What are the Vital Few Factors</title><content type='html'>&lt;em&gt;The "Vital Few Factors" are factors that directly explain the cause-and-effect relationship of the process output being measured in relation to the inputs that drive the process.  Typically, data shows that there are six or fewer factors for any process that most affect the quality of outputs in any process, even if there are hundreds of steps in which a defect could occur--the "vital few".  When you isolate these factors, you know what basic adjustments you need to make to most effectively and reliably improve the outputs of the process.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111697171416364510?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111697171416364510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111697171416364510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697171416364510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697171416364510'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-are-vital-few-factors.html' title='What are the Vital Few Factors'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111697209376769691</id><published>2004-12-31T07:30:00.000-05:00</published><updated>2005-05-24T18:01:33.766-04:00</updated><title type='text'>What is Process Capability</title><content type='html'>&lt;em&gt;Process capability is a statistical measure of inherent variation for a given event in a stable process.  It's usually defined as the process width (normal variation) divided by six sigma and quantified using capability index (Cp).  More generally, it's the ability of the process to achieve certain results, based on performance testing.  Process capability answers the question, What can your process deliver?&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111697209376769691?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111697209376769691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111697209376769691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697209376769691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697209376769691'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-process-capability.html' title='What is Process Capability'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111697239484639462</id><published>2004-12-31T07:00:00.000-05:00</published><updated>2005-05-24T18:06:34.846-04:00</updated><title type='text'>What is a Six Sigma Champion</title><content type='html'>&lt;em&gt;A six sigma champion is a senior-level manager who promotes the Six Sigma methodology throughout the company and especially in specific functional groups.  The champion understands the discipline and tools of Six Sigma, selects projects, establishes measurable objectives, serves as coach and mentor, removes barriers, and dedicates resources in support of black belts.  A champion "owns" the process--monitoring projects and measuring the savings realized.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111697239484639462?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111697239484639462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111697239484639462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697239484639462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697239484639462'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-six-sigma-champion.html' title='What is a Six Sigma Champion'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111697268481576932</id><published>2004-12-31T06:30:00.000-05:00</published><updated>2005-05-24T18:11:24.816-04:00</updated><title type='text'>What is a Six Sigma Black Belt</title><content type='html'>&lt;em&gt;A six sigma black belt is a full-time change agent trained in the methodology to solve product and process defects project-by-project with financially beneficial results.  A Black Belt does Six Sigma analyses and works with others (often teams) to put improvements in place.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111697268481576932?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111697268481576932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111697268481576932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697268481576932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697268481576932'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-six-sigma-black-belt.html' title='What is a Six Sigma Black Belt'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111697293252636740</id><published>2004-12-31T06:00:00.000-05:00</published><updated>2005-05-24T18:15:32.526-04:00</updated><title type='text'>What is Critical to Quality CTQ</title><content type='html'>&lt;em&gt;Critical-to-quality (CTQ) are elements of a process that significantly affect the output of that process.  Identifying these elements is vital to figuring out how to make improvements that can dramatically reduce costs and enhance quality.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111697293252636740?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111697293252636740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111697293252636740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697293252636740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697293252636740'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-critical-to-quality-ctq.html' title='What is Critical to Quality CTQ'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111697312561223648</id><published>2004-12-31T05:30:00.000-05:00</published><updated>2005-05-24T18:19:13.640-04:00</updated><title type='text'>What is a Cycle Time</title><content type='html'>&lt;em&gt;"Cycle Time" is the time it takes to complete a process from beginning to end, consisting of work time and wait time.  It is the case that, for many processes, wait time is longer than work time.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111697312561223648?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111697312561223648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111697312561223648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697312561223648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697312561223648'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-cycle-time.html' title='What is a Cycle Time'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111697350633066126</id><published>2004-12-31T05:00:00.000-05:00</published><updated>2005-05-24T18:25:06.330-04:00</updated><title type='text'>What is Cost of Poor Quality COPQ</title><content type='html'>&lt;em&gt;Cost of Poor Quality (COPQ) is the total labor, materials, and overhead costs attributed to imperfections in the processes that deliver products or services that don't meet specifications or expectations.  These costs would include inspection, rework, duplicate work, scrapping rejects, replacements and refunds, complaints, loss of customers, and damage to reputation.&lt;br /&gt;&lt;br /&gt;These are costs that would disappear if there were no quality problems.  An important goal of Six Sigma management is to reduce or even eliminate the COPQ, which for traditionally managed organizations has been estimated at between 20% and 40% of budget.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111697350633066126?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111697350633066126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111697350633066126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697350633066126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111697350633066126'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-cost-of-poor-quality-copq.html' title='What is Cost of Poor Quality COPQ'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111714336887500597</id><published>2004-12-31T04:30:00.000-05:00</published><updated>2005-05-26T17:36:08.880-04:00</updated><title type='text'>What is Benchmarking</title><content type='html'>&lt;em&gt;Benchmarking is a method for comparing a process, using standard or best practices as a basis, and then identifying ways to improve the process.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111714336887500597?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111714336887500597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111714336887500597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714336887500597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714336887500597'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-benchmarking.html' title='What is Benchmarking'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111714358700239468</id><published>2004-12-31T04:00:00.000-05:00</published><updated>2005-05-26T17:41:43.570-04:00</updated><title type='text'>Some Statistical Terms used in Six Sigma</title><content type='html'>&lt;em&gt;&lt;strong&gt;Mean:&lt;/strong&gt; Average (more specifically called the arithmetic mean), the sum of a series of values divided by the number of values.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Median:&lt;/strong&gt; Midpoint in a series of values.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Mode:&lt;/strong&gt; Value that occurs most often in a series of values.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Range:&lt;/strong&gt; Difference between the highest value and the lowest value in a series, the spread between the maximum and the minimum.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Standard Deviation:&lt;/strong&gt; Average difference between any value in a series of values and the mean of all the values in that series.  This statistic is a measure of the variation in a distribution of values.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111714358700239468?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111714358700239468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111714358700239468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714358700239468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714358700239468'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/some-statistical-terms-used-in-six.html' title='Some Statistical Terms used in Six Sigma'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111714378658427494</id><published>2004-12-31T03:30:00.000-05:00</published><updated>2005-05-26T17:43:06.586-04:00</updated><title type='text'>What is a Specification Limit</title><content type='html'>&lt;em&gt;A specification limit is one of two values (lower and upper) that indicate the boundaries of acceptable or tolerated values for a process.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111714378658427494?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111714378658427494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111714378658427494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714378658427494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714378658427494'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-specification-limit.html' title='What is a Specification Limit'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111714397717259765</id><published>2004-12-31T03:00:00.001-05:00</published><updated>2005-05-26T17:46:17.173-04:00</updated><title type='text'>What is a Control Limit</title><content type='html'>&lt;em&gt;A control limit is one of two values (lower and upper) that indicate the inherent limits of a process.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111714397717259765?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111714397717259765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111714397717259765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714397717259765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714397717259765'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-control-limit.html' title='What is a Control Limit'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111714391016891807</id><published>2004-12-31T03:00:00.000-05:00</published><updated>2005-05-26T17:45:10.170-04:00</updated><title type='text'>What is a Process Width</title><content type='html'>&lt;em&gt;A process width is the spread of values +/-3 sigma from the mean--process width, also know as &lt;strong&gt;normal variation.&lt;/strong&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111714391016891807?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111714391016891807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111714391016891807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714391016891807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714391016891807'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-process-width.html' title='What is a Process Width'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111714410034651299</id><published>2004-12-31T02:30:00.000-05:00</published><updated>2005-05-26T17:48:20.346-04:00</updated><title type='text'>What is Process Mapping</title><content type='html'>&lt;em&gt;Process mapping means creating flowcharts of the steps in a process--operations, decision points, delays, movements, handoffs, rework loops, and controls or inspections.  A process map is an illustrated description of how a process works.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111714410034651299?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111714410034651299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111714410034651299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714410034651299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714410034651299'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-process-mapping.html' title='What is Process Mapping'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111714461269538458</id><published>2004-12-30T11:59:00.000-05:00</published><updated>2005-05-26T17:56:52.696-04:00</updated><title type='text'>Dollar Types</title><content type='html'>&lt;em&gt;&lt;strong&gt;Hard dollars:&lt;/strong&gt; Savings that are tangible--exact, quantifiable cost savings, such as reduced hours, reduced inventory levels, etc.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Soft dollars:&lt;/strong&gt; Savings that are intangible--expenses that you avoid, such as not increasing hours, inventory, or physical workspace.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111714461269538458?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111714461269538458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111714461269538458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714461269538458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714461269538458'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/dollar-types.html' title='Dollar Types'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111714426885081456</id><published>2004-12-30T00:59:00.000-05:00</published><updated>2005-05-26T17:51:08.850-04:00</updated><title type='text'>What is a Baseline</title><content type='html'>&lt;em&gt;A baseline is a standard for comparisons, a reference for measuring progress in improving a process, usually to differentiate between a current state and a future state.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111714426885081456?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111714426885081456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111714426885081456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714426885081456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714426885081456'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-baseline.html' title='What is a Baseline'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111714436533063360</id><published>2004-12-30T00:30:00.000-05:00</published><updated>2005-05-26T17:53:08.986-04:00</updated><title type='text'>What is Gap Analysis</title><content type='html'>&lt;em&gt;Gap analysis is a technique used to compare a current state and a target future state.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111714436533063360?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111714436533063360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111714436533063360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714436533063360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714436533063360'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-gap-analysis.html' title='What is Gap Analysis'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111714448294783946</id><published>2004-12-30T00:00:00.000-05:00</published><updated>2005-05-26T17:54:42.946-04:00</updated><title type='text'>What is an Implementation Partner</title><content type='html'>&lt;em&gt;An implementation partner is an outside expert engaged in introducing, training, and supporting your six sigma initiative.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111714448294783946?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111714448294783946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111714448294783946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714448294783946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111714448294783946'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/what-is-implementation-partner.html' title='What is an Implementation Partner'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111144619582281348</id><published>2004-12-20T20:01:00.000-05:00</published><updated>2005-05-24T17:38:27.863-04:00</updated><title type='text'>Six Sigma SIPOC Meeting #1</title><content type='html'>OK let me deviate from the regular technical tips and instead talk about our new Six Sigma Project, the goal of which is to reduce the number of billing errors and thus minimize potential write-offs. Today marked our first team meeting. Our objective was to map out the SIPOC (Supplier Input Process Output Customer). Basically this means that we mapped out our current billing process as is. Then we flagged Processes that have a validation procedure associated to them. Then for each of the Processes we flagged, we went back and identified the respective Supplier, the Input, and the Customer. As an example, let’s consider the process of “creating an EDI billing file”. The supplier for this process turns out to be PeopleSoft, the Input turned out to be a Query in PeopleSoft and the Customer turned out to be our Systems Group. The supplier is where we get the Input for the Process, the Input is the Query that is run in PeopleSoft, which produces the data that is funneled into the process called “creating an EDI billing file” and our Customer, is the Systems Group because we send the file to them and they take care of delivering the file to the “real customer”—the one that is really going to pay the bills.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111144619582281348?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111144619582281348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111144619582281348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111144619582281348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111144619582281348'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/six-sigma-sipoc-meeting-1.html' title='Six Sigma SIPOC Meeting #1'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111186389623105958</id><published>2004-12-19T20:03:00.000-05:00</published><updated>2005-05-24T17:38:51.083-04:00</updated><title type='text'>Six Sigma FMEA Meeting #2</title><content type='html'>We had our second Six Sigma meeting today and focused on FMEA (Failure Mode and Effects Analysis).  This meeting directly built on our SIPOC diagram, more specifically on the parts of the diagram where we already have a verification process in place.  So basically what we did was to quantify the severity and the occurrence of failure in each of our existing verification processes.  Each of these failure modes was graded from 1 to 10, 1 being the lowest and 10 the highest.  For example, a severity mode of 1 meant that when the problem occurred, it did not highly affect the billing process.  To grade the occurrence of the problem we had a chart with categories, such as category 1, a category 1 meant that the problem occurred anywhere from 1 to 20 times within every 20,000 invoices billed, a category of 2 meant that the problem occurred anywhere from 20 to 100 times every 20,000 to 50,000 invoices billed, and so on until the highest category of 10.  We also measured a third component, the ability to detect when a problem occurred.  The ability to detect when each of our existing verification processes failed was also graded on a scale of 1 to 10.  Where a grade of 1 meant that when the problem occurred, it would be immediately known.  A grade of 10 meant that if the problem occurred, we would never know about it.  Ok that’s all; stay tuned for meeting #3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111186389623105958?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111186389623105958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111186389623105958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111186389623105958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111186389623105958'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/six-sigma-fmea-meeting-2.html' title='Six Sigma FMEA Meeting #2'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111626735160776685</id><published>2004-12-18T21:14:00.000-05:00</published><updated>2005-05-24T17:39:09.980-04:00</updated><title type='text'>Six Sigma The 5 Whys Meeting #3</title><content type='html'>Today we isolated processes where failures where likely to occur and asked ourselves why the problems occurred—5 times.&lt;br /&gt;&lt;br /&gt;There is no magic in the number five, it’s really just about identifying root causes of problems, of getting past the superficially causes.&lt;br /&gt;&lt;br /&gt;For example, let’s say that there is a problem with the amount of time a customer has to wait to get through a telephone representative at a company during lunch hours.  Let’s ask ourselves WHY?&lt;br /&gt;&lt;br /&gt;1) WHY? Because most telephone representatives are out to lunch and the call-center is understaffed at this particular time of day.&lt;br /&gt;&lt;br /&gt;2) WHY? The call-center is understaffed at this particular time of day because the Shift Supervisor has not created a flexible schedule.&lt;br /&gt;&lt;br /&gt;3) WHY?  The Shift Supervisor has not created a flexible schedule because upper management has not asked him to.&lt;br /&gt;&lt;br /&gt;4) WHY?  Managers have not told to create a flexible schedule to accommodate for lunch-hours because the company has not trained them to ask this of their Shift Supervisors.&lt;br /&gt;&lt;br /&gt;The root cause of this problem is that upper management has not received the proper training.  Of course you could take it a step further and say that it is not in the company’s culture of doing things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111626735160776685?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111626735160776685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111626735160776685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111626735160776685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111626735160776685'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/six-sigma-5-whys-meeting-3.html' title='Six Sigma The 5 Whys Meeting #3'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111626838121544733</id><published>2004-12-17T20:31:00.000-05:00</published><updated>2005-05-24T17:39:34.546-04:00</updated><title type='text'>Six Sigma Inter-relational Diagrams Meeting #4</title><content type='html'>Now that we have identified our root causes of failures in our processes, we are going to see if these root causes are related to each other.  We did this by using a Visio diagram, where each of the root causes was represented by a box.  For simplicity’s sake, let’s say there were 3 root causes:  Root Cause #1, #2 and #3.&lt;br /&gt;&lt;br /&gt;We asked ourselves is root cause #1 related to #2, if yes, draw an arrow from Root Cause #1 to #2, else do nothing.  Then we asked is root cause #1 related to root cause #3, if yes, draw an arrow, else do nothing.&lt;br /&gt;&lt;br /&gt;Then we ask the same but from the perspective of root cause #2.  We ask is root cause #2 related to #1 and #3, if so, draw appropriate arrows, otherwise do nothing.&lt;br /&gt;&lt;br /&gt;The purpose of this exercise was to identify which root cause is related to the others the most.&lt;br /&gt;&lt;br /&gt;We were left with a very convoluted Visio diagram.  In hindsight, maybe we should have used an Excel Matrix or used Layers in Visio.  Hopefully though, I’ll be able to write a macro for Visio that will count the number of outgoing arrow connectors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111626838121544733?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111626838121544733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111626838121544733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111626838121544733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111626838121544733'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/six-sigma-inter-relational-diagrams.html' title='Six Sigma Inter-relational Diagrams Meeting #4'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111939596420470979</id><published>2004-12-16T19:18:00.000-05:00</published><updated>2005-06-21T19:19:24.210-04:00</updated><title type='text'>Six Sigma Five Whys Meeting #5</title><content type='html'>After defining the inter-relational diagrams we knew which root causes related most to each other.&lt;br /&gt;&lt;br /&gt;As a side note, it turns out that we would have been better served by plotting the root cause relationships in an Excel matrix instead of using Visio.&lt;br /&gt;&lt;br /&gt;We then proceeded to asking ourselves Why the Root Causes occurred.  We asked ourselves “Why” five times to try to arrive at the essence of the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111939596420470979?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111939596420470979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111939596420470979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111939596420470979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111939596420470979'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/12/six-sigma-five-whys-meeting-5.html' title='Six Sigma Five Whys Meeting #5'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559137021805109</id><published>2004-11-01T23:59:00.000-05:00</published><updated>2005-05-08T18:56:57.616-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #1</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty1.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559137021805109?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559137021805109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559137021805109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559137021805109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559137021805109'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-1.html' title='Anastasia&apos;s Birthday Party Pic #1'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559212787836942</id><published>2004-11-01T23:49:00.000-05:00</published><updated>2005-05-08T18:57:17.783-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #2</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty2.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559212787836942?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559212787836942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559212787836942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559212787836942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559212787836942'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-2.html' title='Anastasia&apos;s Birthday Party Pic #2'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559216882433288</id><published>2004-11-01T23:48:00.000-05:00</published><updated>2005-05-08T18:57:40.070-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #3</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty3.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559216882433288?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559216882433288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559216882433288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559216882433288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559216882433288'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-3.html' title='Anastasia&apos;s Birthday Party Pic #3'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559315597598346</id><published>2004-11-01T23:47:00.000-05:00</published><updated>2005-05-08T19:00:07.053-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #4</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty4.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559315597598346?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559315597598346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559315597598346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559315597598346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559315597598346'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-4.html' title='Anastasia&apos;s Birthday Party Pic #4'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559329620698972</id><published>2004-11-01T23:30:00.000-05:00</published><updated>2005-05-08T19:01:36.210-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #5</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty5.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559329620698972?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559329620698972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559329620698972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559329620698972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559329620698972'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-5.html' title='Anastasia&apos;s Birthday Party Pic #5'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559338322791534</id><published>2004-11-01T23:21:00.000-05:00</published><updated>2005-05-08T19:11:04.756-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #6</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty6.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559338322791534?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559338322791534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559338322791534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559338322791534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559338322791534'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-6.html' title='Anastasia&apos;s Birthday Party Pic #6'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559349134097370</id><published>2004-11-01T22:04:00.000-05:00</published><updated>2005-05-08T19:10:41.560-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #7</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty7.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559349134097370?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559349134097370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559349134097370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559349134097370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559349134097370'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-7.html' title='Anastasia&apos;s Birthday Party Pic #7'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559365109275735</id><published>2004-11-01T21:00:00.000-05:00</published><updated>2005-05-08T19:11:47.993-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #8</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty8.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559365109275735?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559365109275735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559365109275735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559365109275735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559365109275735'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-8.html' title='Anastasia&apos;s Birthday Party Pic #8'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559375122467712</id><published>2004-11-01T20:59:00.000-05:00</published><updated>2005-05-08T19:12:48.053-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #9</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty9.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559375122467712?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559375122467712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559375122467712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559375122467712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559375122467712'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-9.html' title='Anastasia&apos;s Birthday Party Pic #9'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559412090278974</id><published>2004-11-01T20:50:00.000-05:00</published><updated>2005-05-08T19:15:20.906-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #10</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty10.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559412090278974?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559412090278974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559412090278974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559412090278974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559412090278974'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-10.html' title='Anastasia&apos;s Birthday Party Pic #10'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559419022535154</id><published>2004-11-01T19:16:00.000-05:00</published><updated>2005-05-08T19:17:36.663-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #11</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty11.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559419022535154?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559419022535154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559419022535154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559419022535154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559419022535154'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-11.html' title='Anastasia&apos;s Birthday Party Pic #11'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559438851153076</id><published>2004-11-01T19:00:00.000-05:00</published><updated>2005-05-08T19:19:48.516-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #12</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty12.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559438851153076?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559438851153076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559438851153076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559438851153076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559438851153076'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-12.html' title='Anastasia&apos;s Birthday Party Pic #12'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559448410481609</id><published>2004-11-01T17:00:00.000-05:00</published><updated>2005-05-08T19:21:24.106-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #13</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty13.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559448410481609?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559448410481609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559448410481609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559448410481609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559448410481609'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-13.html' title='Anastasia&apos;s Birthday Party Pic #13'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559456941466204</id><published>2004-11-01T16:22:00.000-05:00</published><updated>2005-05-08T19:23:37.496-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #14</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty14.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559456941466204?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559456941466204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559456941466204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559456941466204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559456941466204'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-14.html' title='Anastasia&apos;s Birthday Party Pic #14'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559469004265724</id><published>2004-11-01T16:20:00.000-05:00</published><updated>2005-05-08T19:25:44.823-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #15</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty15.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559469004265724?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559469004265724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559469004265724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559469004265724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559469004265724'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-15.html' title='Anastasia&apos;s Birthday Party Pic #15'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559483362457975</id><published>2004-11-01T15:00:00.000-05:00</published><updated>2005-05-08T19:27:13.630-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #16</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty16.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559483362457975?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559483362457975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559483362457975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559483362457975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559483362457975'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-16.html' title='Anastasia&apos;s Birthday Party Pic #16'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559489716127839</id><published>2004-11-01T14:27:00.000-05:00</published><updated>2005-05-08T19:28:52.526-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #17</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty17.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559489716127839?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559489716127839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559489716127839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559489716127839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559489716127839'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-17.html' title='Anastasia&apos;s Birthday Party Pic #17'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10193950.post-111559499409931059</id><published>2004-11-01T14:20:00.000-05:00</published><updated>2005-05-08T19:33:27.860-04:00</updated><title type='text'>Anastasia's Birthday Party Pic #18</title><content type='html'>&lt;img src="http://www.accessdbpro.com/pics/AnaParty18.JPG" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10193950-111559499409931059?l=accessprogrammer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessprogrammer.blogspot.com/feeds/111559499409931059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10193950&amp;postID=111559499409931059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559499409931059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10193950/posts/default/111559499409931059'/><link rel='alternate' type='text/html' href='http://accessprogrammer.blogspot.com/2004/11/anastasias-birthday-party-pic-18.html' title='Anastasia&apos;s Birthday Party Pic #18'/><author><name>Access Programmer -- Orlando</name><uri>http://www.blogger.com/profile/12369020510995748083</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_ppYvTkL3QoU/TGqrO2MxNaI/AAAAAAAAAAc/DqTseLKgk50/S220/OGPic.jpg'/></author><thr:total>0</thr:total></entry></feed>
