<?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-2914382161553045888</id><updated>2011-10-10T03:42:24.745-07:00</updated><category term='excel tips'/><category term='ms access tips'/><category term='office tips'/><category term='access services'/><category term='access 2010'/><category term='microsoft access'/><category term='access forms'/><category term='microsoft excel'/><category term='tips'/><category term='access programming'/><category term='access tips'/><category term='asp.net'/><category term='design'/><category term='status reporting'/><category term='access reports'/><category term='security tips'/><category term='shameless product plugs'/><category term='access query'/><category term='ms access'/><category term='decisions'/><category term='samples'/><category term='access 2007'/><category term='databases'/><title type='text'>MS Access for Professionals</title><subtitle type='html'>What professionals need to know to create, maintain, and evolve their useful Microsoft Access databases that start to take on a life of their own...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-929889594578071032</id><published>2011-10-04T15:22:00.001-07:00</published><updated>2011-10-04T15:22:19.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Myths about Visualization</title><content type='html'>Since much of people's work in Access and Excel ultimately leads to trying to visualize your data in some way to understand your business or research better, this post is really insightful:&lt;div&gt;&lt;a href="http://flowingdata.com/2011/09/23/5-misconceptions-about-visualization/"&gt;http://flowingdata.com/2011/09/23/5-misconceptions-about-visualization/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-929889594578071032?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/929889594578071032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=929889594578071032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/929889594578071032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/929889594578071032'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2011/10/myths-about-visualization.html' title='Myths about Visualization'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-57261328482094544</id><published>2011-10-01T09:31:00.000-07:00</published><updated>2011-10-01T09:31:22.114-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft access'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access'/><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>Google Docs - The start of a database offering?</title><content type='html'>Who knows these days what Google is serious about, versus a passing fancy. &amp;nbsp;But &lt;a href="http://www.google.com/fusiontables/public/tour/index.html"&gt;Google Fusion Tables&lt;/a&gt; may just be a new competitor to Zoho and &lt;a href="http://www.opengatesw.net/ms-access-tutorials/Access-2010/Microsoft-Access-2010-Access-Services-Overview.htm"&gt;Access 2010 SharePoint Services&lt;/a&gt; if they keep adding features to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-57261328482094544?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/57261328482094544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=57261328482094544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/57261328482094544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/57261328482094544'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2011/10/google-docs-start-of-database-offering.html' title='Google Docs - The start of a database offering?'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-8777432040218490633</id><published>2011-09-19T13:14:00.000-07:00</published><updated>2011-09-19T13:14:10.788-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel tips'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft excel'/><title type='text'>Excel Resources</title><content type='html'>Of course this is a blog mostly about Excel, but frankly, Excel and Access are like close cousins that have their own special strengths. &amp;nbsp;Here's a resource that can help with how to choose between using Excel or Word tables, and &lt;a href="http://www.opengatesw.net/ms-excel-tutorials/What-is-Excel-Used-For.htm"&gt;what is Excel used for&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-8777432040218490633?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/8777432040218490633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=8777432040218490633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8777432040218490633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8777432040218490633'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2011/09/excel-resources.html' title='Excel Resources'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-8065076055385428836</id><published>2011-07-12T12:46:00.000-07:00</published><updated>2011-07-12T12:46:54.441-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microsoft excel'/><category scheme='http://www.blogger.com/atom/ns#' term='office tips'/><title type='text'>Making Excel Easier</title><content type='html'>After years of working with Excel, you start to just "live" with some of it's shortcomings related to usability. &amp;nbsp;How often have you had to toggle between sheets to see what the value of an important cell is after making a change? How often have you wished you could go straight to a chart without wading through your sheet tabs to find where it is?&lt;br /&gt;&lt;br /&gt;Suffer no more! &amp;nbsp;Give this &lt;a href="http://www.opengatesw.net/products/Microsoft-Excel/PowerPane/index.htm"&gt;Microsoft Excel &lt;/a&gt;tool a test drive and you'll be hooked....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-8065076055385428836?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/8065076055385428836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=8065076055385428836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8065076055385428836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8065076055385428836'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2011/07/making-excel-easier.html' title='Making Excel Easier'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6039752084537306099</id><published>2011-05-27T11:54:00.000-07:00</published><updated>2011-05-27T11:54:09.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='shameless product plugs'/><category scheme='http://www.blogger.com/atom/ns#' term='access query'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access'/><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>Publishing Access Dashboards to the Web</title><content type='html'>Very exciting news! &amp;nbsp;Have you always felt like your Access data was trapped on the desktop? &amp;nbsp;We've just completed and released our newest addition to the Dashboard Builder family - Web Edition. &amp;nbsp;The Web Edition lets you create rich, interactive HTML charts and graphs on the Internet from your Access database!&lt;br /&gt;&lt;br /&gt;Imagine seeing your Access data anywhere, any time, on any web-enabled device! &amp;nbsp;Without installing any special apps on the device.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-znkHXG68qPA/Td_yFYILqpI/AAAAAAAAB84/EAc4Iy31czE/s1600/Dashboard-Builder-on-Xoom.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://3.bp.blogspot.com/-znkHXG68qPA/Td_yFYILqpI/AAAAAAAAB84/EAc4Iy31czE/s320/Dashboard-Builder-on-Xoom.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;You can download an evaluation from our site here:&lt;br /&gt;&lt;a href="http://www.opengatesw.net/products/Dashboard%20Builder/DashboardBuilder.htm"&gt;MS Access Dashboards on the Web&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6039752084537306099?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6039752084537306099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6039752084537306099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6039752084537306099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6039752084537306099'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2011/05/publishing-access-dashboards-to-web.html' title='Publishing Access Dashboards to the Web'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-znkHXG68qPA/Td_yFYILqpI/AAAAAAAAB84/EAc4Iy31czE/s72-c/Dashboard-Builder-on-Xoom.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-7774791649221149641</id><published>2011-04-23T20:03:00.000-07:00</published><updated>2011-04-23T20:03:24.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ms access tips'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft access'/><category scheme='http://www.blogger.com/atom/ns#' term='access query'/><category scheme='http://www.blogger.com/atom/ns#' term='access tips'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access'/><title type='text'>Access Query Tips</title><content type='html'>New article available on &lt;a href="http://www.opengatesw.net/ms-access-tutorials/Access-Articles/Microsoft-Access-Query.htm"&gt;Access Query&lt;/a&gt; design and use to summarize and analyze your Access data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-7774791649221149641?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/7774791649221149641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=7774791649221149641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7774791649221149641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7774791649221149641'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2011/04/access-query-tips.html' title='Access Query Tips'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6975343351664700537</id><published>2011-04-06T08:10:00.000-07:00</published><updated>2011-04-06T08:11:11.082-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ms access tips'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft access'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access'/><title type='text'>What are those gray "MSys..." tables!?!?</title><content type='html'>Over the years I've talked to users that&amp;nbsp;panic&amp;nbsp;because they see grayed out tables starting with "MSys" in their database. Virus? &amp;nbsp;Trojan? &amp;nbsp;Spyware? &amp;nbsp;An add-in that hasn't uninstalled?&lt;br /&gt;&lt;br /&gt;Fear not, it's a normal part of Microsoft Access. &amp;nbsp;At the very least you can hide them. &amp;nbsp;And they can even make your work easier in some cases. &amp;nbsp;Learn more about &lt;a href="http://www.opengatesw.net/ms-access-tutorials/Access-Articles/Microsoft-Access-System-Tables.htm"&gt;Microsoft Access System Tables&lt;/a&gt; here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6975343351664700537?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6975343351664700537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6975343351664700537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6975343351664700537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6975343351664700537'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2011/04/what-are-those-gray-msys-tables.html' title='What are those gray &quot;MSys...&quot; tables!?!?'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-2497250141368808407</id><published>2011-02-24T16:07:00.000-08:00</published><updated>2011-02-24T16:07:59.211-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access tips'/><category scheme='http://www.blogger.com/atom/ns#' term='access tips'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access'/><title type='text'>How to Package and Deliver Your Access Database</title><content type='html'>Many people using Access need to deploy their databases in such a way that they can upgrade their forms/reports/queries/code/macros without disrupting users or losing data. &amp;nbsp;This article can help: &amp;nbsp;&lt;a href="http://www.opengatesw.net/ms-access-tutorials/Access-Articles/MSAccess-Deployment-Best-Practices.htm"&gt;Delivering Your Access Database - Best Practices&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-2497250141368808407?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/2497250141368808407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=2497250141368808407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/2497250141368808407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/2497250141368808407'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2011/02/how-to-package-and-deliver-your-access.html' title='How to Package and Deliver Your Access Database'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-3394000804617264775</id><published>2011-01-31T23:45:00.001-08:00</published><updated>2011-01-31T23:45:59.699-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access forms'/><category scheme='http://www.blogger.com/atom/ns#' term='access tips'/><title type='text'>Access Forms - 10 Ways to Improve Your Forms</title><content type='html'>New article available on 10 ways to create more dynamic user experiences with&amp;nbsp;&lt;a href="http://www.opengatesw.net/ms-access-tutorials/Access-Articles/MS-Access-Forms.htm"&gt;Access Forms&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-3394000804617264775?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/3394000804617264775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=3394000804617264775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3394000804617264775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3394000804617264775'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2011/01/access-forms-10-ways-to-improve-your.html' title='Access Forms - 10 Ways to Improve Your Forms'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-7007589620855050017</id><published>2011-01-12T12:44:00.001-08:00</published><updated>2011-01-12T12:44:53.984-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel tips'/><title type='text'>Moving from Excel to Access</title><content type='html'>New resource available for anyone that is new to Access and looking for a high-level process to move from &lt;a href="http://www.opengatesw.net/ms-access-tutorials/Excel-to-Access.htm"&gt;Excel to Access&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-7007589620855050017?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/7007589620855050017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=7007589620855050017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7007589620855050017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7007589620855050017'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2011/01/moving-from-excel-to-access.html' title='Moving from Excel to Access'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-709922784785883718</id><published>2010-11-30T23:15:00.000-08:00</published><updated>2010-11-30T23:15:26.640-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access reports'/><category scheme='http://www.blogger.com/atom/ns#' term='shameless product plugs'/><title type='text'>Microsoft Access reports just got a whole lot easier</title><content type='html'>We've just launched Report Builder for Microsoft Access, a way to create an&lt;a href="http://www.opengatesw.net/products/Access-Report-Builder/Report-Builder-for-Access.htm"&gt; Access report&lt;/a&gt; in far less time, and make it look much more polished than doing it all by hand! &amp;nbsp; Thanks to all the dedicated beta testers who gave such excellent feedback!&lt;br /&gt;&lt;br /&gt;Here's the direct link:&lt;br /&gt;&lt;a href="http://www.opengatesw.net/products/Access-Report-Builder/Report-Builder-for-Access.htm"&gt;http://www.opengatesw.net/products/Access-Report-Builder/Report-Builder-for-Access.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-709922784785883718?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/709922784785883718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=709922784785883718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/709922784785883718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/709922784785883718'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/11/microsoft-access-reports-just-got-whole.html' title='Microsoft Access reports just got a whole lot easier'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-3705427006682815373</id><published>2010-11-23T11:05:00.001-08:00</published><updated>2010-11-23T11:05:42.286-08:00</updated><title type='text'>New Access 2010 Resources from Microsoft</title><content type='html'>&lt;a href="http://technet.microsoft.com/en-us/office/gg406142.aspx"&gt;http://technet.microsoft.com/en-us/office/gg406142.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-3705427006682815373?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/3705427006682815373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=3705427006682815373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3705427006682815373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3705427006682815373'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/11/new-access-2010-resources-from.html' title='New Access 2010 Resources from Microsoft'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-1271286757201829576</id><published>2010-10-19T22:49:00.000-07:00</published><updated>2010-10-19T22:49:54.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microsoft access'/><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>Mainstream Access 2010 Hosting</title><content type='html'>Microsoft is making Access 2010 web hosting more mainstream:&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/access/archive/2010/10/19/office-365-and-access-web-databases.aspx"&gt;http://blogs.msdn.com/b/access/archive/2010/10/19/office-365-and-access-web-databases.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;While another&lt;a href="http://accesshosting.com/"&gt; Access 2010 hosting&lt;/a&gt; solution exists already, clearly people look to Microsoft first to find the end-to-end solution. &amp;nbsp;Whether the pricing will be comparable, that's going to be interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-1271286757201829576?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/1271286757201829576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=1271286757201829576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1271286757201829576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1271286757201829576'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/10/mainstream-access-2010-hosting.html' title='Mainstream Access 2010 Hosting'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-3077963022723884307</id><published>2010-09-27T22:21:00.000-07:00</published><updated>2010-09-27T22:21:26.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='microsoft access'/><category scheme='http://www.blogger.com/atom/ns#' term='access programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access'/><title type='text'>Transitioning your Database</title><content type='html'>Some time ago&lt;a href="http://accesspro.blogspot.com/2007/09/wed-love-to-promote-janetbut-whos-going.html"&gt; I posted about the risk you face in creating a database&lt;/a&gt; that becomes essential for your group's daily operations. &amp;nbsp;By no means should you think of NOT creating or pursuing the database. &amp;nbsp;It is a double-edged sword: creating an innovative and useful database will increase your value and the success of your group, while it can also add to your workload and cause your management a bit of fear when they think of promoting you or your departure.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 1: Set Expectations&lt;/b&gt;&lt;br /&gt;Set clear expectations with your management about what your Access database can do functionally, and what it can do with and without you. &amp;nbsp;It may continue to work perfectly even if you are gone for weeks. &amp;nbsp;Or it might need daily care and feeding. &amp;nbsp;Either way, make sure you've communicated what it takes for your database to keep working, and what skill level is needed if you are gone. &amp;nbsp;Ideally your manager will be an ally, and make certain to facilitate finding a prospective replacement. &amp;nbsp;It also helps them to understand how much hard work you've put in to saving your group time and money.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 2: Find a Replacement&lt;/b&gt;&lt;br /&gt;Look for someone in your group to begin sharing the work with. &amp;nbsp;If your application has been visible to others in your group, you may have no trouble finding someone willing to start taking some of the "hero" spotlight. And you don't need to tell them you're hoping for a promotion, just that you'd like someone to help cover questions and issues if you're out of town, on vacation, or sick.&lt;br /&gt;&lt;br /&gt;It's likely that no-one will have your level of expertise in Access. &amp;nbsp;If so, you can try to convince your manager to fund an online Access class, or a book or two to help cross-train your&amp;nbsp;colleague.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Step 3: The Transition&lt;/b&gt;&lt;br /&gt;I've been fortunate to move to new positions several times in my career. &amp;nbsp;At least three included a departmental Access database that needed someone to take care of when I moved on. &amp;nbsp;Try setting up a series of short meetings to transition your responsibility. &amp;nbsp;Breaking your transition into several sessions gives some breathing time for you to remember details you might want to pass on, and the new person can assemble questions and absorb the information for the next session. &amp;nbsp; &amp;nbsp;You may be tempted to apologize for poor code quality, imperfect architecture, and ineffecient steps. &amp;nbsp;Rest assured the person you are transitioning to will likely not recognize these facts, and will have an opportunity to improve upon them in due course (if they have the interest!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-3077963022723884307?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/3077963022723884307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=3077963022723884307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3077963022723884307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3077963022723884307'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/09/transitioning-your-database.html' title='Transitioning your Database'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-5720206858481000673</id><published>2010-08-19T07:01:00.000-07:00</published><updated>2010-08-19T07:01:22.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Possible Game Changer from Microsoft</title><content type='html'>Creating an interface where normal business users can build an application without learning to program is the golden goose. &amp;nbsp;Microsoft seemed to think Access was that product many years ago, here's their next evolution of it (I think). &amp;nbsp;Beta is available August 23rd. &amp;nbsp;Can't wait to take a test drive!&lt;div&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/lightswitch"&gt;http://www.microsoft.com/visualstudio/en-us/lightswitch&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-5720206858481000673?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/5720206858481000673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=5720206858481000673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/5720206858481000673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/5720206858481000673'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/08/possible-game-changer-from-microsoft.html' title='Possible Game Changer from Microsoft'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-3290554371745755575</id><published>2010-08-12T12:23:00.000-07:00</published><updated>2010-08-12T12:23:33.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ms access tips'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft access'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Uploading Access to SQL Azure</title><content type='html'>Microsoft has just released an update to the SQL Server Migration Assistant (SSMA) that allows you to load your Access database into the Azure cloud. &amp;nbsp;Haven't tried it yet, but please post a reply if you have. &amp;nbsp;Would love to see what your experience has been. &amp;nbsp;And specifically, how have you front-ended the database? &amp;nbsp;With ASP.NET, or just continue to use the Access client with linked tables.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/access/archive/2010/08/12/easily-migrate-access-data-to-sql-azure.aspx"&gt;http://blogs.msdn.com/b/access/archive/2010/08/12/easily-migrate-access-data-to-sql-azure.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-3290554371745755575?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/3290554371745755575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=3290554371745755575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3290554371745755575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3290554371745755575'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/08/uploading-access-to-sql-azure.html' title='Uploading Access to SQL Azure'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6215425514523279340</id><published>2010-06-23T18:33:00.000-07:00</published><updated>2010-06-23T18:33:54.154-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>Office 2010 - Time to Upgrade</title><content type='html'>We've got quite a few Access customers still on 2003.&amp;nbsp; Yesterday one asked if they should upgrade to 2007.&amp;nbsp; The answer, of course, was "no."&amp;nbsp; Naturally the conversation was directed to whether to upgrade to 2010 instead.&amp;nbsp; You can find highlights for &lt;a href="http://www.opengatesw.net/ms-access-tutorials/Microsoft-Access-2010.htm"&gt;Access 2010&lt;/a&gt; here.&amp;nbsp; In the end, it's probably time for most users to upgrade to Office 2010 if you have 2003.&amp;nbsp; The fact is 2003 was a legacy of Windows 95-era desktop apps, while 20007 and 2010 are more representative of Windows Vista/7 user experience design patterns and security.&amp;nbsp; Not only will you find it easier (after some adjustment of course) to work in Office 2010, but security is also a key element to consider.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Access 2003 introduced a minimal security prompt, whereas the Office 2007/2010 Trust Center treats security in Office with the consideration it deserves.&amp;nbsp; Office 2010 includes file-level trust, something definitely missing in 2007.&lt;br /&gt;&lt;br /&gt;Lastly, if you are considering upgrading to Office 2010, you can reconsider whether all users require the full version of Access, or whether you can save money with the free &lt;a href="http://www.opengatesw.net/ms-access-tutorials/Microsoft-Access-Runtime.htm"&gt;Access runtime&lt;/a&gt; edition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6215425514523279340?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6215425514523279340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6215425514523279340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6215425514523279340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6215425514523279340'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/06/office-2010-time-to-upgrade.html' title='Office 2010 - Time to Upgrade'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-2076905040041515792</id><published>2010-06-19T09:22:00.000-07:00</published><updated>2010-06-19T09:22:32.422-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='status reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='shameless product plugs'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Weekly Status Reports Online</title><content type='html'>A new online service from OpenGate Software!&amp;nbsp; The free public beta period has started, sign up today for up to 10 users in your organization.&amp;nbsp; Collect &lt;a href="http://www.simple-status.com/"&gt;weekly status reports&lt;/a&gt; from your employees online, and submit to your manager in minutes.&amp;nbsp; No more need to worry about &lt;a href="http://www.simple-status.com/"&gt;status report templates&lt;/a&gt;, formatting, and reminders!&amp;nbsp; Simple Status takes care of it all for you.&amp;nbsp; Give it a try for free!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-2076905040041515792?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/2076905040041515792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=2076905040041515792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/2076905040041515792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/2076905040041515792'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/06/weekly-status-reports-online.html' title='Weekly Status Reports Online'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-5883635358718801523</id><published>2010-06-04T12:44:00.000-07:00</published><updated>2010-06-04T12:44:04.093-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ms access tips'/><category scheme='http://www.blogger.com/atom/ns#' term='access programming'/><title type='text'>Simplify development, testing, and troubleshooting multiple versions of Access with Windows 7 Virtual PC</title><content type='html'>&lt;a href="http://blogs.msdn.com/b/access/archive/2010/06/04/power-tip-simplify-development-testing-and-troubleshooting-multiple-versions-of-access-with-windows-7-virtual-pc.aspx"&gt;http://blogs.msdn.com/b/access/archive/2010/06/04/power-tip-simplify-development-testing-and-troubleshooting-multiple-versions-of-access-with-windows-7-virtual-pc.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-5883635358718801523?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/5883635358718801523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=5883635358718801523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/5883635358718801523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/5883635358718801523'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/06/simplify-development-testing-and.html' title='Simplify development, testing, and troubleshooting multiple versions of Access with Windows 7 Virtual PC'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-8594579811887237141</id><published>2010-04-08T16:11:00.000-07:00</published><updated>2010-04-08T16:11:17.321-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access services'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft access'/><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>The Client App Lives!</title><content type='html'>These days everything new and interesting seems to be web-enabled. &amp;nbsp;From email to ERP, everyone is going to the web. &amp;nbsp;So it's interesting to note that a company like Google, heavily centered in the online world, offers a client-based application to manage pay-per-click (PPC) advertising campaigns. &amp;nbsp;While rich internet applications continue to evolve and replace traditional desktop apps, it's good to know even Google recognizes the value (and necessity) of client-side apps. &lt;br /&gt;&lt;br /&gt;For that very reason, &lt;a href="http://www.opengatesw.net/ms-access-tutorials/Microsoft-Access-2010.htm"&gt;Access 2010&lt;/a&gt; will hold value where low- to mid-level complexity tasks are accomplished in a web client, and high-complexity (or processor intensive) activities are handled by power-user client applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-8594579811887237141?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/8594579811887237141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=8594579811887237141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8594579811887237141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8594579811887237141'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/04/client-app-lives.html' title='The Client App Lives!'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6577768444851517660</id><published>2010-03-25T08:10:00.000-07:00</published><updated>2010-03-25T08:10:35.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft access'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access'/><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>Comparing Access 2000 through Access 2010</title><content type='html'>New resource available:&lt;br /&gt;&lt;a href="http://www.opengatesw.net/ms-access-tutorials/Microsoft-Access-Version-Comparison.htm"&gt;Access 2000 to Access 2010 comparison&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6577768444851517660?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6577768444851517660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6577768444851517660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6577768444851517660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6577768444851517660'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/03/comparing-access-2000-through-access.html' title='Comparing Access 2000 through Access 2010'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-1580873649729762252</id><published>2010-03-02T19:53:00.000-08:00</published><updated>2010-03-02T19:53:59.002-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access tips'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft access'/><category scheme='http://www.blogger.com/atom/ns#' term='access programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access'/><title type='text'>Time for Spring Cleaning?  Revisiting Your Access Database</title><content type='html'>It's fair to say few people I know involved with MS Access ever said to themselves, "I want to learn to be a database guru," or, "I want to specialize in Microsoft Access."&amp;nbsp; If you are like most MS Access users, it fell upon you as you searched your Start Menu for what your company had installed on your PC.&amp;nbsp; Or you bought Access thinking it might be useful some day.&amp;nbsp; At the same time, your very first database may also be the most important one you use, the reason you started using Access, and the little application that makes your day go faster.&lt;br /&gt;&lt;br /&gt;Unlike a Word document or a web page, the thought of doing a major rewrite of your database to run more smoothly can make you cringe.&amp;nbsp; Your first few Access databases probably&amp;nbsp; remind you of when you were learning volumes of new concepts while trying to put them into practice that same day.&amp;nbsp; They are unwieldy and difficult to maintain.&amp;nbsp; Fortunately, you are wiser now. &amp;nbsp; You know that a single macro or line of VB can help you avoid creating 10 different copies of the same query just so they show information for 10 different products.&amp;nbsp; You know that you can accomplish the same task with a few simple modular VB functions instead of the gnarly 200-line monster that your database relies on. Or you know now that you don't need three separate tables (Prospects, Proposals, and Customers) that all store essentially the same information, when a simple "Account Type" field can help you differentiate between them.&lt;br /&gt;&lt;br /&gt;Whatever ugly solutions lurk in your database, as Spring rolls around and the economy starts to tick back up, it may be time to start eliminating the vestiges of your create-as-you-learn-the-basics work.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Benefits&lt;/b&gt;&lt;br /&gt;Before you set out to rewrite or rework part of your database, it's sensible to do a back of the napkin cost/benefit analysis.&amp;nbsp; What will revising your Access database do for you?&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Less costly maintenance.&amp;nbsp; Rewriting or reworking some of the most difficult-to-maintain areas of your database can save you time when you need to fix a bug or make a change needed to keep your business running.&amp;nbsp; Instead of changing your code in 5 different places and making sure it all works, revising your database can mean you only have to make the change in one location, and test it once.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Fewer bugs.&amp;nbsp; If you simplify your Access database, and that is usually what you can do armed with greater knowledge of Access database design and development, you can reduce the number of failure points.&amp;nbsp; And because your database accomplishes the same tasks with fewer steps, queries, macros, and/or lines of code, you can spend more time testing and adding error checks into those steps.&lt;/li&gt;&lt;li&gt;Smaller database size.&amp;nbsp; If you have your database on a shared network drive, then the size of your database will matter when users open it each time.&amp;nbsp; Interestingly, deleting several redundant forms or optimizing your tables and indexes can make a big difference in the amount of space your database takes up.&amp;nbsp; That in turn can mean faster loading times.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;b&gt;Spring Cleaning Tips&lt;/b&gt;&lt;br /&gt;So what can you do to clean up your database? &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Revisit your indexes.&amp;nbsp; If speed and size are important, make sure you have Access table indexes on the right fields.&amp;nbsp; Access will often automatically add indexes to some numeric fields (especially if you created that table by importing from Excel), even if you don't often run queries against those fields.&amp;nbsp; Conversely, you may find that Last Name or Email Address is very commonly used to search your database.&amp;nbsp; You may want to add an index to that field to make your queries run faster.&lt;/li&gt;&lt;li&gt;Use the Access "WhereCondition" argument for DoCmd.OpenReport and DoCmd.OpenForm (for macros, it is just Open Form and Open Report).&amp;nbsp; In so many cases, I see people copying the same form, Access query, or report so that Report 1 is for Jane's sales numbers, and Report 2 is for Fernando's.&amp;nbsp; The fields are all the same, everything is the same except for the sales rep.&amp;nbsp; And each time you need to make a change to the report, you have to do it in 2 or more.&amp;nbsp; Instead, use the WhereCondition argument to control whether the report should display Jane or Fernando's data.&lt;/li&gt;&lt;li&gt;Compact, Repair, and Decompile.&amp;nbsp; Compact and Repair are easily done.&amp;nbsp; In Access 2000 and 2003, click on "Tools&amp;gt;&amp;gt;Database Tools..&amp;gt;&amp;gt;Compact and Repair."&amp;nbsp; In Access 2007, select the Office icon, then Manage&amp;gt;&amp;gt;Compact and Repair.&amp;nbsp; Decompling your Access database is something you should do if you find your application is behaving oddly, such as ignoring when you explicity set a variable, or crashing when you edit one of your Access forms.&amp;nbsp; One of the Access MVPs has a &lt;a href="http://www.granite.ab.ca/access/decompile.htm"&gt;fine page on the subject&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Create lookup tables to improve consistency.&amp;nbsp; If you have a field that should contain a finite number of values, but you find your users enter all sorts of junk, it may be time to create a lookup field and table.&amp;nbsp; First, create the lookup table with the values you want to limit users to select.&amp;nbsp; Second, you'll need to create a new lookup field in your main table.&amp;nbsp; You can set the data type to "Lookup..." and Access will guide you through the process of pointing to your new lookup table.&amp;nbsp; Last, you have to update existing records to set the new lookup field equal to the corresponding lookup key in the lookup table.&amp;nbsp; To do that, create a new query that joins the lookup value (not the key, the value) in the lookup table to the "old" value field in your main table.&amp;nbsp; Then, make the query an update query and say you want to set the main table's new lookup field equal to the lookup table's key field value.&lt;/li&gt;&lt;li&gt;Simplify your code and macros.&amp;nbsp; Whether you rely solely on macros, or you use VB heavily, simplification is always the goal.&amp;nbsp; Try to break out our macros or VB into small pieces of single-purpose elements.&amp;nbsp; If you have five macros that all update customer records, you may be able to create a single "master" macro that performs the update, and then all five simple point that that master macro to do the common work.&amp;nbsp; Similarly, if you have the same VB code on each form that validates your required fields are populated, but that code is identical, become familiar with the "Me" form object reference and create a single VB function that sits in it's own module, and each form's code simply calls that main function and passes the "Me" object reference to say which form needs to be used when running the code.&lt;/li&gt;&lt;/ul&gt;Have more Spring cleaning tips?&amp;nbsp; Would love to hear about them in the comments!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-1580873649729762252?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/1580873649729762252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=1580873649729762252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1580873649729762252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1580873649729762252'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/03/time-for-spring-cleaning-revisiting.html' title='Time for Spring Cleaning?  Revisiting Your Access Database'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6960782819486051516</id><published>2010-01-05T12:01:00.000-08:00</published><updated>2010-01-05T12:01:57.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access services'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access tips'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft access'/><category scheme='http://www.blogger.com/atom/ns#' term='access programming'/><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>Getting Ready for Microsoft Access 2010</title><content type='html'>Several pages with overview information about &lt;a href="http://www.opengatesw.net/ms-access-tutorials/Microsoft-Access-2010.htm"&gt;Microsoft Access 2010&lt;/a&gt;, including an overview of the new &lt;a href="http://www.opengatesw.net/ms-access-tutorials/Access-2010/Microsoft-Access-2010-Access-Services-Overview.htm"&gt;Access Services&lt;/a&gt; and &lt;a href="http://www.opengatesw.net/ms-access-tutorials/Access-2010/Microsoft-Access-2010-Web-System-Requirements.htm"&gt;Access Services System Requirements&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6960782819486051516?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6960782819486051516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6960782819486051516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6960782819486051516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6960782819486051516'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2010/01/getting-ready-for-microsoft-access-2010.html' title='Getting Ready for Microsoft Access 2010'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-7624737917580779658</id><published>2009-12-02T09:16:00.001-08:00</published><updated>2009-12-02T09:42:17.222-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ms access tips'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft access'/><category scheme='http://www.blogger.com/atom/ns#' term='access programming'/><title type='text'>How to Be a Self Taught Access Database Programmer</title><content type='html'>So you don't plan on making programming a career, but for some reason (need, fun) you want to make your database really sizzle.  Maybe your database is your pet project, a guilty pleasure during downtime.  Or you hope it will increase your value to your company (and often it can).  But the most you've ever done that closely relates to programming is hitting the "Record" button in Excel to record a macro.  Let's talk about ways you can learn to do some basic Access programming without taking a hammer to your PC after a few hours.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1)  Very Small Bites&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Programming can be as challenging as learning a foreign language, and then some.  Set some very, very simple goals.  Like, "I'm going to make a message box popup that says 'Hello World'."  There is good reason why most books you pick up about programming make this the first step.  The proverbial "Hello World" is a small, achievable milestone that you can check off as a success.  You'll want to have lots of these to keep you going, to offset the frustration when you just can't understand why something doesn't work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2)  Learning by Example&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Microsoft Access has been around for over 15 years now.  The wealth of examples, samples, and Access templates available on the internet is astonishing.  Familiarize yourself with what is out there, and then pick apart a template or example you like.  Find out how it ticks, and adopt the useful material for yourself.  Unlike writing a college paper, code samples publicly available on the Internet are generally there to be copied.  Respect any copyright notices that you may need to include in your code, but otherwise, take it easy on yourself.  Don't recreate the wheel when there are so many samples and tips available.  Click for a collection of &lt;a href="http://www.opengatesw.net/ms-access-tutorials/index.html"&gt;Access tips&lt;/a&gt; and resources.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3)  Engage the Experts&lt;/b&gt;&lt;/div&gt;&lt;div&gt;After you've spent time learning the basics, and you've hit a wall, you'll find an amazing group of people willing to help.  The UtterAccess.com message boards are full of experts always willing to help out.  A few tips to have a good experience:&lt;/div&gt;&lt;div&gt;a)  Always do a search on Google, and search the posts, for any solutions to your problem.  The experts are patient, but I've noticed they get (understandably) touchy when a well-known solution to a common problem is brought up by a new user.  They prefer to help those that have tried to help themselves (as opposed to posting questions without doing any work to find a solution first).&lt;/div&gt;&lt;div&gt;b)   Explain the problem thoroughly.  Something like "I'm getting an error in my code when the user clicks a button" is about as helpful as when someone in elementary math would raise their hand to say "I ended up with 9.5 on this problem."  The teacher hasn't seen the work, and so has no idea where the problem may have occurred.  Similarly with programming, give as much information as possible.  For example:  "I'm encountering error 999 'Object Does Not Exist' when I tried to open a recordset."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;4)  Celebrate Successes&lt;/b&gt;&lt;/div&gt;&lt;div&gt;An extension of #1 above, make sure you allow yourself little "wins."  If you've got a complex set of steps you're trying to accomplish, break them into little pieces that you can check off.  If you get very frustrated, sleep on it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;5)  It doesn't have to be pretty&lt;/b&gt;&lt;/div&gt;&lt;div&gt;If you are learning to program, your first many attempts won't be pretty.  And unless you plan to sell your solution, or you are really looking forward to a career in software programming, don't worry about how pretty the code looks.  It needs to work, of course.  But it needs to work for your purpose.  You'll find a lot of purists that may chuckle if you don't use (or know about) class modules instead of normal modules.  You may know that your monolithic, 500 line subroutine isn't the optimal way to handle something, but what matters is that it works reliably.  If you have time later, you can rework it to remove redundant code, move some parts to separate functions, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;6)  Enjoy!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Learning to program is like anything else that comes with satisfaction, it is earned through a good deal of challenge and frustration.  But in the end, you have tangible (your application) and intangible (the new knowledge you possess) accomplishments you can admire.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-7624737917580779658?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/7624737917580779658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=7624737917580779658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7624737917580779658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7624737917580779658'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/12/how-to-be-self-taught-access-database.html' title='How to Be a Self Taught Access Database Programmer'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-2640857254006011050</id><published>2009-10-19T23:33:00.000-07:00</published><updated>2009-10-19T23:46:31.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>Microsoft Access 2010:  Publish Access Data/Forms to the Web</title><content type='html'>&lt;div&gt;Microsoft announces a major new feature in MS Access 2010:  the ability to publish Access data and specialized forms to SharePoint.  See the video here:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://ecn.channel9.msdn.com/o9/ch9/3/0/1/0/0/5/TheAccessShow2010Demo_ch9.wmv"&gt;http://ecn.channel9.msdn.com/o9/ch9/3/0/1/0/0/5/TheAccessShow2010Demo_ch9.wmv&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Microsoft calls it "Access Services."  We've been working with the feature since November 2008 when we visited Redmond for a few days for an alpha-preview.  It is a vast improvement over Access 2000/2003 Data Access Pages in terms of usability. The new feature is limited to SharePoint, something that will be a downside for anyone hoping to finally publish Access forms to the web.  We've also been participating in the SharePoint Live tech preview, and publishing to SharePoint Live is not supported.  But for any local intranet application that requires the scalability of SharePoint, and some nice web forms, Access 2010 is a fantastic leap forward.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There will be an Office Beta 2 in November, which will be publicly available.  A great opportunity to try it out.  Note that you'll need SharePoint 2010 (now called Office Server).  And a word of warning:  don't publish any production data in the beta and expect it to migrate it to the full version.  We found quite a few issues with publishing data and databases that Microsoft will surely fix when Access 2010 goes public.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-2640857254006011050?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/2640857254006011050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=2640857254006011050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/2640857254006011050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/2640857254006011050'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/10/microsoft-access-2010-publish-access.html' title='Microsoft Access 2010:  Publish Access Data/Forms to the Web'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-8653318358459137922</id><published>2009-09-30T23:40:00.000-07:00</published><updated>2009-09-30T23:57:01.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='ms access tips'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Estimating the Complexity of Your MS Access Database</title><content type='html'>We've just published a new white paper to help Access beginners to help estimate the complexity of a new &lt;a href="http://www.opengatesw.net"&gt;Microsoft Access&lt;/a&gt; database project.  The paper offers a scoring system to help decide how complex your database project may be, and the level of experience that is likely required.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Download the paper here, along with other &lt;a href="http://www.opengatesw.net/ms-access-tutorials/index.html"&gt;Microsoft Access tips&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-8653318358459137922?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/8653318358459137922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=8653318358459137922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8653318358459137922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8653318358459137922'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/09/estimating-complexity-of-your-ms-access.html' title='Estimating the Complexity of Your MS Access Database'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6257580777786846597</id><published>2009-09-18T21:19:00.000-07:00</published><updated>2009-09-18T21:23:23.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Upgrading Windows XP to Windows 7</title><content type='html'>A little bit off the typical topic, but since we've gone through it several times, thought this might be of service to some.  If you don't want to replace your XP machine because it's fairly new and has the horsepower to run Windows 7, here's how to "upgrade" it without reformatting your hard drive:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.opengatesw.net/upgrading_windows_xp_to_windows_7.html"&gt;Upgrading Windows XP to Windows 7&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6257580777786846597?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6257580777786846597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6257580777786846597' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6257580777786846597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6257580777786846597'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/09/upgrading-windows-xp-to-windows-7.html' title='Upgrading Windows XP to Windows 7'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-705357808372344001</id><published>2009-08-24T21:53:00.000-07:00</published><updated>2009-08-29T00:27:25.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>Five Things to Love about Access 2007</title><content type='html'>With Microsoft Access 2007 hovering at around $89 for a copy of the upgrade version, the price is now one of the smallest considerations when deciding to upgrade.  Access 2010 is in the next calendar year, and so you may want to wait to upgrade if you haven't already.  But working in Access 2007 quite a bit lately to create a new &lt;a href="http://www.opengatesw.net/business_templates.htm"&gt;Microsoft Access Template&lt;/a&gt; for employee recruiting, I didn't want some of the less publicized, but incredibly useful features, to go unnoticed.  In no particular order:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Alternating section backgrounds in forms and reports&lt;/span&gt;.  Getting that "greenbar" effect where every other row in a form or report had a different background was once the thing of clever coding or Conditional Formatting.  Access 2007 has a native "Alternate Back Color" property in the Detail Section properties.  You can set it to be dynamic to the user's system color scheme, or specify a color to use.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Date picker&lt;/span&gt;.  Similar to the greenbar effect, you once had to trouble with ActiveX controls to offer users a nice date pick control when they were in a date field.  Updating to the current century, the Access team wisely made it an embedded control that automatically pops up when the user enters a date field.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Layout view&lt;/span&gt;.  This enhancement has gotten more press than the prior two, but it can't get enough.  I'll admit I staunchly stuck with the "Design view" when Access 2007 came out, shunning the "Layout view" as a silly tool.  How wrong I was.  The Layout View in Access 2007 will make you so much more efficient creating reports and forms.  Neither mode is perfect, but use the Layout view to touch up your reports and forms by seeing what records will actually look like to the user.  You'll notice text boxes that need to be wider, mis-aligned controls, and whether you're using space and screen real-estate effectively for your users.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Report design&lt;/span&gt;.  Overall, Microsoft's improvements to the Report Design mode are fantastic and far more intuitive.  It's fair to say that 50-70% of the people that use Access would consider themselves novices, and the old report design interface did few favors to help.  The Group &amp;amp; Sort, Totals, and Layout view simplify some of the most confusing elements of report design in prior versions of Access.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ribbon&lt;/span&gt;.  I'll caveat this by saying anyone who has worked with any MS Office product for years is going to hand you a few reams of complaints about the Office Ribbon, and the Access Ribbon in particular.  The Ribbon in Access is problematic for designing an application for end users, as it takes away quite a bit of programmatic control developers were accustomed to.  But for a beginner, the Ribbon is genius.  If you are not a database designer or developer, you need to know what possible tasks and options exist for what you are looking at on screen.  And the Ribbon does just that.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-705357808372344001?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/705357808372344001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=705357808372344001' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/705357808372344001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/705357808372344001'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/08/five-things-to-love-about-access-2007.html' title='Five Things to Love about Access 2007'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-1373292664691764647</id><published>2009-08-20T20:12:00.000-07:00</published><updated>2009-08-20T20:38:59.096-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><category scheme='http://www.blogger.com/atom/ns#' term='security tips'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>A few myths and truths about MS Access Security</title><content type='html'>It seems at least once a month, I see some trade magazine or blogger snipe that Microsoft Access is the least secure place to store your data, or that Access is a hacker's dream. An article in InformationWeek this month offers some empirical data to combat the myth that MS Access databases are a wide open vault door:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bl1ipNsqwKw/So4R3Ar1X7I/AAAAAAAABeE/mqjWzMGzcFQ/s1600-h/234ID2_TechCenter_6_15_char.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 294px; height: 320px;" src="http://2.bp.blogspot.com/_bl1ipNsqwKw/So4R3Ar1X7I/AAAAAAAABeE/mqjWzMGzcFQ/s320/234ID2_TechCenter_6_15_char.gif" alt="" id="BLOGGER_PHOTO_ID_5372251042273910706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(source: &lt;a href="http://www.informationweek.com/news/security/attacks/showArticle.jhtml?articleID=218100141"&gt;InformationWeek "Database Servers: Candy For Hackers"&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;There is no denying that the "Workstation" and "Laptop" categories would largely pertain to Microsoft Access and FileMaker.  Nevertheless, database servers clearly hold the largest share of breaches and records stolen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Truth:  Microsoft Access database files can be hacked&lt;br /&gt;&lt;/span&gt;  Microsoft designed Access to be secure when the appropriate measures are taken.  But even taking those measures, there are publicly available utilities to unlock MS Access passwords, and read the raw database files.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Myth:  Access databases are easy to hack&lt;/span&gt;&lt;br /&gt;This myth is only a myth if you take the right steps to secure your database in the first place, and I won't go into them here.  You'll find a wealth of them available online, including &lt;a href="http://msdn.microsoft.com/en-us/library/bb421308.aspx" target="_new"&gt; this excellent article on MSDN&lt;/a&gt;.  But if you take the appropriate measures, you'll be safe from everyone except the interesting characters that sit in front of dark terminals search for vulnerabilities and go by monikers like 'fuN1B0yyy'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Final Thoughts&lt;/span&gt;&lt;br /&gt;If you choose to store confidential and sensitive information in an Access database, take the appropriate measures to limit access to the database.  That means securing the database file(s), but also locking down the directory, and machine, where the sensitive information exists.  But above all, when you hear a well-meaning colleague scoff "you're storing that in Access...you might as well just print it out and pass out copies on the street!!!" you can respond with empirical facts (database servers are more commonly breached) and the steps you've taken to appropriately secure your sensitive data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-1373292664691764647?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/1373292664691764647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=1373292664691764647' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1373292664691764647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1373292664691764647'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/08/few-myths-and-truths-about-ms-access.html' title='A few myths and truths about MS Access Security'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bl1ipNsqwKw/So4R3Ar1X7I/AAAAAAAABeE/mqjWzMGzcFQ/s72-c/234ID2_TechCenter_6_15_char.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-981810325441317620</id><published>2009-08-14T08:59:00.000-07:00</published><updated>2009-08-14T09:17:32.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shameless product plugs'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Create Microsoft Access Forms</title><content type='html'>We've just released our newest version of &lt;a href="http://www.opengatesw.net/products/Designer/Designer-for-Microsoft-Access.htm"&gt;Designer for Microsoft Access&lt;/a&gt;.  Version 3.0 features automatic &lt;a href="http://www.prweb.com/releases/2009/08/prweb2747954.htm"&gt;MS Access forms&lt;/a&gt; creation.&lt;br /&gt;&lt;br /&gt;After the success of our first product, UI Builder, we found that most Access users never intend to become database architects, and would prefer to just get on with using their database.  Thus, we created Designer to make it far easier to build Access database tables and relationships using a plain-English Q&amp;A style wizard.  Over and over, Designer customers would tell us, "you're product is great, but how do I create data entry forms that will show all the information in one place."  So we went back to work on Designer to solve that problem, too.&lt;br /&gt;&lt;br /&gt;The new Designer creates tables and relationships automatically, and then creates forms with a "header" section that displays many records as a list, and then a bottom section that contains related records from other tables.  For example, if you have a "Patients" form that displays a list of all patients in your database, the bottom section of the form Designer creates can display related appointments, emergency contacts, prescriptions, visits, and notes.  &lt;br /&gt;&lt;br /&gt;What Microsoft Access problems are you trying to solve?  We love a challenge, especially if many Access users will benefit!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-981810325441317620?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/981810325441317620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=981810325441317620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/981810325441317620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/981810325441317620'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/08/create-microsoft-access-forms.html' title='Create Microsoft Access Forms'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6586701446218868882</id><published>2009-08-13T23:42:00.000-07:00</published><updated>2009-08-13T23:46:14.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>Access Triggers are Here!</title><content type='html'>Anyone following the Microsoft Access 2010 teasers or participating in the Tech Preview knows by know that Access 2010 will have a new feature called Data Macros.  They are very similar to their more robust cousin-database platforms' Table Triggers concept.  Read more here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/access/archive/2009/08/13/access-2010-data-macros-similar-to-triggers.aspx"&gt;Access Team Blog: Access 2010 Data Macros&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6586701446218868882?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6586701446218868882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6586701446218868882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6586701446218868882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6586701446218868882'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/08/access-triggers-are-here.html' title='Access Triggers are Here!'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-2340775901503975327</id><published>2009-08-04T23:33:00.000-07:00</published><updated>2009-08-04T23:41:43.921-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>Microsoft Access 2010 Preview:  Ribbon Customization</title><content type='html'>One of the key criticisms of Access 2007 was the new ribbon.  Gone was the familiar command bar, and with it, many thousands of hours work by the Access developers that came to rely on the command bar as the main user menu.&lt;br /&gt;&lt;br /&gt;Microsoft has invested in making life a bit easier for the everyday user that wants to customize the ribbon without custom code or the &lt;a href="http://ribboncustomizer.clatonh.com/Main.aspx"&gt;nice (free no less) utility&lt;/a&gt; Claton Hendricks created.&lt;br /&gt;&lt;br /&gt;As you can see in the screenshot from the Office 2010 Tech Preview, you can create custom ribbon tabs and groups.  In the preview, it doesn't appear that you'll be able to change any of the packaged ribbon tabs and groups, though.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bl1ipNsqwKw/SnkpHgN6hOI/AAAAAAAABd8/1UzrTGlzw8Y/s1600-h/Ribbon-Customization.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 258px;" src="http://4.bp.blogspot.com/_bl1ipNsqwKw/SnkpHgN6hOI/AAAAAAAABd8/1UzrTGlzw8Y/s320/Ribbon-Customization.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5366365639872775394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Stay tuned for more on Access 2010 Web Form design and other enhancements...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-2340775901503975327?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/2340775901503975327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=2340775901503975327' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/2340775901503975327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/2340775901503975327'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/08/microsoft-access-2010-preview-ribbon.html' title='Microsoft Access 2010 Preview:  Ribbon Customization'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bl1ipNsqwKw/SnkpHgN6hOI/AAAAAAAABd8/1UzrTGlzw8Y/s72-c/Ribbon-Customization.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-4231221156243550991</id><published>2009-07-22T23:38:00.000-07:00</published><updated>2009-07-22T23:57:56.300-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>What Access 2010 Web Deployment Will Mean</title><content type='html'>The world's most popular desktop database is going to the web.  That's what is fairly clear now from the &lt;a href="http://blogs.msdn.com/access/archive/2009/07/22/access-2010-the-10-000-ft-view.aspx"&gt;Access Team Blog&lt;/a&gt; and several other public sources.  The actual deployment details are still a fairly close held secret (including yours truly), but what is certain:&lt;br /&gt;&lt;br /&gt;1)  Microsoft is renewing their commitment to MS Access.  You could argue that Access 2007 sets the stage for Access 2010, but most agree Access 2007 wasn't a huge leap forward.&lt;br /&gt;&lt;br /&gt;2)  MS Access is back in the competitive game.  Zoho, OpenOffice, TrackVia, Alpha5 and others have been nibbling at Access' proverbial toes for a some time now.  Not with any significant success...yet.&lt;br /&gt;&lt;br /&gt;3)  Access development will change significantly, for the better.  Access 2010 will most assuredly not be a repeat of the &lt;a href="http://msdn.microsoft.com/en-us/library/aa140042(office.10).aspx"&gt;Data Access Pages&lt;/a&gt; debacle.  Even taking web functionality out of the picture, the ability to set data macros like SQL Server triggers will be a huge step forward for any Access solutions that need higher levels of data integrity and validation. &lt;br /&gt;&lt;br /&gt;There are more interesting points to make, but Microsoft isn't releasing the details yet, and we don't want to risk violating non-disclosure!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-4231221156243550991?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/4231221156243550991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=4231221156243550991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/4231221156243550991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/4231221156243550991'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/07/what-access-2010-web-deployment-will.html' title='What Access 2010 Web Deployment Will Mean'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-3781181304773192643</id><published>2009-07-20T08:26:00.000-07:00</published><updated>2009-07-20T08:30:38.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>New Microsoft Access 2010 Video</title><content type='html'>Found an online video with more previews of MS Access 2010 on YouTube.&lt;br /&gt;&lt;br /&gt;&lt;object height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2yQAsRAtZ6g&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/2yQAsRAtZ6g&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Note the new "Blank Web Database" in the new database "Available Templates" dialog, and the "Client Forms" in the Create Ribbon Tab.  Microsoft Access on the Web?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-3781181304773192643?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/3781181304773192643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=3781181304773192643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3781181304773192643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3781181304773192643'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/07/new-microsoft-access-2010-video.html' title='New Microsoft Access 2010 Video'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-1212427339980268230</id><published>2009-07-09T23:49:00.000-07:00</published><updated>2009-07-09T23:50:50.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Quick Microsoft Access Overview</title><content type='html'>&lt;a href="http://www.opengatesw.net/ms-access-tutorials/What-Is-Microsoft-Access-Used-For.htm"&gt;What Is MS Access Used For&lt;/a&gt; overview for any of you new to Access databases&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-1212427339980268230?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/1212427339980268230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=1212427339980268230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1212427339980268230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1212427339980268230'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/07/quick-microsoft-access-overview.html' title='Quick Microsoft Access Overview'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-994825257387687954</id><published>2009-06-28T21:24:00.000-07:00</published><updated>2009-06-28T21:33:30.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='access 2010'/><title type='text'>Is Microsoft Access Still Relevant?</title><content type='html'>With a new wave of online "databases" (which are arguably not fully functional databases, but spreadsheets with fantastic Ajax entry screens), I wondered today whether Access remains as relevant as other office productivity tools.&lt;br /&gt;&lt;br /&gt;You might argue that Access has always been an under-utilized asset in most companies, with Excel spreadsheets being stretched to the limits to become Access-like with extensive vlookup and hlookup references.  Imagine my surprise to learn that Access actually receives more searches on Google generally (&lt;a href="http://www.google.com/trends?q=microsoft+access%2C+microsoft+excel%2C+microsoft+word&amp;ctab=0&amp;geo=all&amp;date=all&amp;sort=0"&gt;click here&lt;/a&gt; for the trend graph source)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bl1ipNsqwKw/SkhDApELKyI/AAAAAAAABdc/ollmBG58V7M/s1600-h/Google+Trend.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 143px;" src="http://4.bp.blogspot.com/_bl1ipNsqwKw/SkhDApELKyI/AAAAAAAABdc/ollmBG58V7M/s320/Google+Trend.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5352601835432258338" /&gt;&lt;/a&gt;&lt;br /&gt;Note that the blue line is Access, red is Excel, and orange is (not surprisingly) Word.&lt;br /&gt;&lt;br /&gt;Access is probably more relevant than ever, if not a bit outdated in it's delivery method (desktop only).  The personal micro-databases that are quick to create, inexpensive, and don't require a computer science degree is vital to many businesses in a difficult economy where hiring consultants isn't an option, and efficiency can help you stay in business.  From what I've seen so far, Access 2010 will go a long way in making Access even more relevant as a micro-database for the masses.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;z69cuhx7f4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-994825257387687954?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/994825257387687954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=994825257387687954' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/994825257387687954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/994825257387687954'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/06/is-microsoft-access-still-relevant.html' title='Is Microsoft Access Still Relevant?'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bl1ipNsqwKw/SkhDApELKyI/AAAAAAAABdc/ollmBG58V7M/s72-c/Google+Trend.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-1403845290773570774</id><published>2009-05-26T23:03:00.001-07:00</published><updated>2009-05-26T23:05:48.522-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samples'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Creating Dependent Dropdowns</title><content type='html'>Here is a great tip and example from the MS Access team on how to create dropdown boxes that drive what a user can select from additional drop downs.  It is also sometimes referred to as cascading combo-boxes (since the first choice 'cascades' to the next list of things a user can choose).&lt;br /&gt;&lt;br /&gt;&lt;a href=" http://blogs.msdn.com/access/archive/2009/04/03/template-demonstrates-how-to-synchronize-combo-boxes.aspx"&gt;Get the template here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-1403845290773570774?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/1403845290773570774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=1403845290773570774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1403845290773570774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1403845290773570774'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/05/creating-dependent-dropdowns.html' title='Creating Dependent Dropdowns'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6548833845653196199</id><published>2009-03-13T22:49:00.000-07:00</published><updated>2009-03-13T22:51:59.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samples'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Free Access Sample - Web 2.0 Effects in Access</title><content type='html'>Add cool looking Web 2.0 visual effects into your Microsoft Access database with a few simple steps.  You don't have to know AJAX or Java to impress your users with advanced visual effects.  Follow the link below for the free download:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opengatesw.net/products/OpenGateLibrary/OpenGate-Library.htm"&gt;OpenGate Library Sample - MS Access Web 2.0 Effects&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first shows you how to dynamically expand and contract a subform to save screen real estate and avoid overwhelming users with information they might not need.  &lt;br /&gt;&lt;br /&gt;The second example uses a single line of Visual Basic to fade one or more controls in and out with the click of a button or label.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6548833845653196199?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6548833845653196199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6548833845653196199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6548833845653196199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6548833845653196199'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/03/free-access-sample-web-20-effects-in.html' title='Free Access Sample - Web 2.0 Effects in Access'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-3365255629532078900</id><published>2009-01-17T23:00:00.000-08:00</published><updated>2009-01-17T23:01:33.360-08:00</updated><title type='text'>You Learn Something New Every Day...</title><content type='html'>Need to convert your Macros to Visual Basic?  I never imagined Microsoft had a tool like this, but come to find out, it's been in Access since 1997.&lt;br /&gt;&lt;br /&gt;http://www22.brinkster.com/accessory/macros/004.shtml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-3365255629532078900?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/3365255629532078900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=3365255629532078900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3365255629532078900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3365255629532078900'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2009/01/you-learn-something-new-every-day.html' title='You Learn Something New Every Day...'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-8396524685202374482</id><published>2008-12-29T23:40:00.000-08:00</published><updated>2008-12-29T23:56:11.419-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Database Design and Abstract Thought</title><content type='html'>We're hard at work with a new product to be released very soon, and some interesting things have come up in user testing.  One of the most common challenges we see for Microsoft Access users is the database design itself.  And by design, I mean the tables and how they relate to one another.  When you are working in Access, the form and report design are addictive tools because they are largely what-you-see-is-what-you-get (wysiwyg).  But of course, without the underlying tables to store and present the data, your forms and reports aren't going to get you too far.&lt;br /&gt;&lt;br /&gt;In the end, database design is an exercise in the abstract.  Its taking very concrete concepts like:&lt;br /&gt;&lt;br /&gt;Product X can be blue, red, or yellow&lt;br /&gt;Product Y can be orange, gray, white&lt;br /&gt;&lt;br /&gt;And then figuring out how to create a database that can help users select from the available options.  To do so, you need to move from concrete to the abstract.  Otherwise, you get an ugly database where you have a table "tblProduct" with check box fields for each possible color, and bunch of awkward code to make it work.  But by thinking of the abstract concepts, which isn't always an easy feat, it's clear you want to actually have a separate table for color.  Then, because each product may have more than one possible color, you have to create another table where you can marry them together.&lt;br /&gt;&lt;br /&gt;So what's the tip for the day?  When thinking of how to architect your database:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If you think of the "thing" in the plural, it's probably a table unto itself.  Products, customers, contacts, notes, colors, etc.  In some cases it's just a simple lookup table.&lt;/li&gt;&lt;li&gt;If you are naming the field and you label it in the plural, you may be describing a many-to-many relationship as opposed to just an attribute of the thing your table contains (as in the example we started with where you're tracking Products, if you started to name a field "Possible Colors," it probably deserves some reconsideration as just a field in your Products table).&lt;/li&gt;&lt;li&gt;Try to avoid creating separate tables just to differentiate the state of something.  For example, if you want to track Customers and Prospects, and all the fields are the same, it's highly recommended that you keep them all in a single table, and have a field that refers to each records' state (customer or prospect).  You can then filter your forms, queries, and reports if you need to show only one.  Plus, if someone changes from a Prospect to a Customer, it's a single field value that changes.  No messy transfer of data from one table to another to signify the change of status.&lt;/li&gt;&lt;/ol&gt;There are many, many resources to help you design database tables.  They all require time to read and practice naturally.  But we hope a few of the tips above might help you in your work.&lt;br /&gt;&lt;br /&gt;Happy New Year!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-8396524685202374482?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/8396524685202374482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=8396524685202374482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8396524685202374482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8396524685202374482'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2008/12/database-design-and-abstract-thought.html' title='Database Design and Abstract Thought'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-7130823711447798547</id><published>2008-11-13T09:07:00.000-08:00</published><updated>2008-11-13T09:10:58.346-08:00</updated><title type='text'>Access "14"</title><content type='html'>After returning from a brief session with Microsoft on some of the new features of Access "14", I thought many would be pleased to know that they &lt;span style="font-style: italic;"&gt;are &lt;/span&gt;letting us confirm that VBA will live on in the next release of Access. &lt;br /&gt;&lt;br /&gt;I can't share any other details due to confidentiality agreements, but I'm sure they won't mind me saying the Access community will be &lt;span style="font-weight: bold;"&gt;thrilled &lt;/span&gt;with the next release.&lt;br /&gt;&lt;br /&gt;So cheers to the incredibly hard working folks at Microsoft that continue to make Access the leading desktop database, and to the promising future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-7130823711447798547?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/7130823711447798547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=7130823711447798547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7130823711447798547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7130823711447798547'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2008/11/access-14.html' title='Access &quot;14&quot;'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-3454686204558103495</id><published>2008-09-15T21:58:00.000-07:00</published><updated>2008-09-15T22:02:24.929-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>eBook Topics - Your chance to provide input</title><content type='html'>We're considering creating a free eBook on Microsoft Access.  Yes, in part a selfish way to create awareness about our products.  But equally important, as a way to help the many Access users that find the phone-book sized "how-to" guides available at bookstores too expensive and too unwieldy.  We've got a general theme already, but this is your chance to weigh in.  What would you want to see in a free resource for Microsoft Access?  What are the questions you have about how to create really powerful Access databases?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-3454686204558103495?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/3454686204558103495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=3454686204558103495' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3454686204558103495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3454686204558103495'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2008/09/ebook-topics-your-chance-to-provide.html' title='eBook Topics - Your chance to provide input'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-995601166252881</id><published>2008-06-30T21:59:00.000-07:00</published><updated>2008-07-09T22:12:20.494-07:00</updated><title type='text'>That's a Nice Little Macro You Have There...</title><content type='html'>On occasion I run into comments regarding Microsoft Access that range from simple derision to downright vehement hatred.  Seriously.  But by and large, you'll hear things from "serious" developers like "oh, it's just a few macros in an Access database."  When in reality, you may have a fully respectable business application built using Visual Basic.  Why the hostility from professional software developers and IT?  I'll do my best to explain as I see it.&lt;br /&gt;&lt;br /&gt;The first reason is that, quite frankly, Access isn't everything that a C++, Java, or .NET application can become.  In the eyes of some developers with a BS in computer science, Access ranks right along side Microsoft Excel (thus the reference to "macros") in terms of capability, reliability, and extensibility.  Moreover, Visual Basic is the descendant of BASIC, which is sort of like training wheels on a bicycle.  Most professional developers (I'm speaking in the sense of C++/Java/.NET developers.  There are plenty of VB professional developers, too) think in terms of how deployable, extensible, flexible, reliable, and robust a software application can be, which is generally a function of the programming language.  A Microsoft Access database can be all of those things, but not typically to the degree as, say, a J2EE-based server based application that can easily handle hundreds of users simultaneously and change your oil, too.  Since life is all about perspective, that's often their frame of reference.  And rightly so, that's what they get paid for.  But that doesn't explain the hostility.&lt;br /&gt;&lt;br /&gt;The more interesting reason, in my mind, for a strong distaste for Microsoft Access is that Access solutions can be perceived to be a threat to a full-time developer's position of importance and purpose.  Now, no one will ever come out and say as much.  But let's face it, in many cases you can churn out a quick VB-based application to solve a business pain in a matter of a few hours or days.  Will it be a full fledged application in the same sense as a C++ or Java application that goes through a development/test cycle?  Possibly not, but it can get the job done&lt;span style="font-style: italic;"&gt; in the timeframe needed to meet a business problem&lt;/span&gt;.  And that is a key source of irritation to those who believe Access applications are mere toys. &lt;br /&gt;&lt;br /&gt;This is not to say that a C++/Java/RoR/whatchamacallit programmer can't also turn out a fast solution to a problem too, but an Access-based solution may be just what the doctor ordered at the time it was needed, for the number of users, scope of functionality, etc.  And that can serve as a direct threat to a full-time programmer's role.  The reaction?  What appears to be an elitist snuff at Visual Basic and Microsoft Access.  But I can guarantee you that I've also seen (and built) Microsoft Access applications that look and function far better than applications built in more powerful programming languages.&lt;br /&gt;&lt;br /&gt;The last cause for scorn, and this is often fully warranted, is that Visual Basic and MS Access applications are often created as a learning experience.  The result?  Spaghetti code, bad error handling, you name it.  And while I can't say I agree with what is often a mocking tone from a higher order programming language, I do agree that you have to draw limits to what sorts of Access applications you create if you aren't an expert.  It's the classic "know enough to be dangerous" scenario where you may be able to create a Visual Basic application that runs your business, but if it's handling critical tasks and you're still a novice, it may be time to look for a professional.  That professional may still create your application in Visual Basic, but that's really a matter of what your underlying needs and long term growth expecations are.&lt;br /&gt;&lt;br /&gt;So for all you Access developers out there, novice or lifers, hold your heads high.  For all you higher order programming language professionals out there, give them a break.  You'll never be obsoleted by suddenly pervasive MS Access applications, and besides, it gives you something to do when the user/customer/business needs outgrow a desktop database application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-995601166252881?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/995601166252881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=995601166252881' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/995601166252881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/995601166252881'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2008/06/thats-nice-little-macro-you-have-there.html' title='That&apos;s a Nice Little Macro You Have There...'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-3147031279672448346</id><published>2008-06-02T22:26:00.000-07:00</published><updated>2008-06-02T22:28:08.008-07:00</updated><title type='text'>The Kind of Thing That Can Ruin a Day</title><content type='html'>If you're using Access 2007, be sure to read the Access Team's blog on an issue that can wipe out your database when you run the "Compact and Repair" utility.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/access/archive/2008/05/29/kb-article-950812-compact-and-repair-might-delete-your-database-access-2007.aspx"&gt;Click here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-3147031279672448346?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/3147031279672448346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=3147031279672448346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3147031279672448346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3147031279672448346'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2008/06/kind-of-thing-that-can-ruin-day.html' title='The Kind of Thing That Can Ruin a Day'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-4420364277414466211</id><published>2008-05-14T21:43:00.000-07:00</published><updated>2008-05-14T21:43:46.209-07:00</updated><title type='text'>Microsoft Access Video Tutorials: Tips and tricks, news, links, downloads on Microsoft Access</title><content type='html'>Helpful resource with many videos for Access 2007...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://accessblog.net/2008/05/microsoft-access-video-tutorials.html"&gt;Alex &amp;amp; Access: Microsoft Access Video Tutorials: Tips and tricks, news, links, downloads on Microsoft Access&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-4420364277414466211?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://accessblog.net/2008/05/microsoft-access-video-tutorials.html' title='Microsoft Access Video Tutorials: Tips and tricks, news, links, downloads on Microsoft Access'/><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/4420364277414466211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=4420364277414466211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/4420364277414466211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/4420364277414466211'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2008/05/microsoft-access-video-tutorials-tips.html' title='Microsoft Access Video Tutorials: Tips and tricks, news, links, downloads on Microsoft Access'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-4469123848892146305</id><published>2008-05-06T23:02:00.000-07:00</published><updated>2008-05-06T23:13:47.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Overcoming Obstacles</title><content type='html'>&lt;span style="font-family:verdana;"&gt;A common frustration seen over the years is this:  You create a great Access-based utility for personal reasons that might be valuable to others in your organization, but no one else has an Access license.  Throwing down another $150 to $300 for an Access license, or Office Professional license, may not be an option.&lt;br /&gt;&lt;br /&gt;The solution?  Take advantage of the free Access 2007 Runtime edition offered by Microsoft.  The Access 2007 runtime can be installed on any Windows machine, whether it has Office installed or not.  A user can open an Access database, work in the forms, update data, view reports, and run queries.  There are some limitations, of course, and you need to be sure your application is fairly rock solid in terms of menus and error handling.&lt;br /&gt;&lt;br /&gt;We've put together a little whitepaper on some of the considerations and benefits to using the Access runtime edition here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opengatesw.net/documents/Become%20A%20Cost%20Hero%20Datasheet.pdf"&gt;http://www.opengatesw.net/documents/Become A Cost Hero Datasheet.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D9AE78D9-9DC6-4B38-9FA6-2C745A175AED&amp;amp;displaylang=en"&gt;And here is the link to the download of the runtime version of Access 2007&lt;/a&gt;&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/2914382161553045888-4469123848892146305?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/4469123848892146305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=4469123848892146305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/4469123848892146305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/4469123848892146305'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2008/05/overcoming-obstacles.html' title='Overcoming Obstacles'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-279798133282836361</id><published>2008-04-04T00:19:00.000-07:00</published><updated>2008-12-08T22:47:33.637-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Making use of Continous Forms</title><content type='html'>For those of you that may be new to Access, here is an important tip to create more effective database forms:  take advantage of the "Continuous Forms" feature extensively.  Especially if you or your users are coming from an Excel-based world.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Basic Use&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the most basic approach, you would simply create a form that has the form property View" to "Continuous Forms."  This will give you the multi-row view you and your users are "Default&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bl1ipNsqwKw/R_XZSqYIMrI/AAAAAAAAAOM/Oc0iZ4UlZ2Q/s1600-h/form+property.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_bl1ipNsqwKw/R_XZSqYIMrI/AAAAAAAAAOM/Oc0iZ4UlZ2Q/s200/form+property.png" alt="" id="BLOGGER_PHOTO_ID_5185289460623356594" border="0" /&gt;&lt;/a&gt; accustomed to.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And to make sure you're using the most of your screen real estate, just put the most important fields in the Detail section of the form.   If you have another set of fields that is less important, put in the "Footer" section of the  form.   In the example below, you'll notice there are only five columns in the main section.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bl1ipNsqwKw/R_XY6aYIMqI/AAAAAAAAAOE/ZXIhOhmstY8/s1600-h/menu_left_preview.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_bl1ipNsqwKw/R_XY6aYIMqI/AAAAAAAAAOE/ZXIhOhmstY8/s320/menu_left_preview.jpg" alt="" id="BLOGGER_PHOTO_ID_5185289044011528866" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;The rest (in this case it's just a big notes field) can be put down at the bottom, and will change automatically based on the record you've selected.  To display the Header/Footer, if it doesn't show up already, you'll need to click "View&gt;&gt;Header/Footer" in older versions of Access.  In Access 2007, you'll need to look for an icon in the "Arrange" tab of the  Ribbon that looks like this:&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bl1ipNsqwKw/R_XbxqYIMuI/AAAAAAAAAOk/e2EEjbbzuwU/s1600-h/footer.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_bl1ipNsqwKw/R_XbxqYIMuI/AAAAAAAAAOk/e2EEjbbzuwU/s320/footer.png" alt="" id="BLOGGER_PHOTO_ID_5185292192222556898" border="0" /&gt;&lt;/a&gt;(yes, I know, not the most obvious looking icon, one of the many rough adjustments to the new ribbon UI)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Advanced Approach&lt;/span&gt;&lt;br /&gt;The best way to approach interface design is often to aggregate data from multiple data sources in a single place for the user.  This can best be accomplished by placing a subform in the main Form Footer section.  And even better, making that subform a continous form.  For example, you have Customers in your main form, and in the Form Footer subform, you'd like to see all the Orders for the selected Customer.  Create your Orders form.  Then in the Form Footer section of the main form, insert a subform (look for the icon on the design toolbox).  Now when you select your new Orders form, you'll get an error message (at least in pre-2007 versions) telling you that Access will need to set the main form to a Single Form view instead of Continuous Forms.  &lt;span style="font-style: italic;"&gt;Ignore that error and proceed&lt;/span&gt;.  Now that you have your subform in the Footer, feel free to change your main form back to a Continuous Form.  Everything will work just fine, and now you can work more efficiently with your data all in single place.  Here's a good example from our &lt;a href="http://www.opengatesw.net/business_templates.htm?utm_source=blog"&gt;Assets template&lt;/a&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bl1ipNsqwKw/R_XbmKYIMtI/AAAAAAAAAOc/WkJyEPNP1kw/s1600-h/assets_lg.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_bl1ipNsqwKw/R_XbmKYIMtI/AAAAAAAAAOc/WkJyEPNP1kw/s320/assets_lg.jpg" alt="" id="BLOGGER_PHOTO_ID_5185291994654061266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Note that you can see the asset, and all related maintenance records, in a single place.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/OPENGA%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-279798133282836361?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/279798133282836361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=279798133282836361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/279798133282836361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/279798133282836361'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2008/04/making-use-of-continous-forms.html' title='Making use of Continous Forms'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bl1ipNsqwKw/R_XZSqYIMrI/AAAAAAAAAOM/Oc0iZ4UlZ2Q/s72-c/form+property.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-8845528929584003405</id><published>2008-03-03T23:50:00.001-08:00</published><updated>2008-12-08T22:47:33.733-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samples'/><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><title type='text'>Dashboards in Microsoft Access</title><content type='html'>For all the helpful posts on this blog, we trust you won't mind a few shameless adverts as well.  We just released Dashboard Builder for Microsoft Access.  If you've ever had to mess with numerous queries just to get a count of customers, a total of revenue, or other key business metrics, Dashboard Builder is for you!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bl1ipNsqwKw/R8z_2rh8wCI/AAAAAAAAAN8/TpMKvGu4_QA/s1600-h/Exec.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_bl1ipNsqwKw/R8z_2rh8wCI/AAAAAAAAAN8/TpMKvGu4_QA/s320/Exec.png" alt="" id="BLOGGER_PHOTO_ID_5173791386804994082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This was a treat to develop.  It can take data from any Access table, linked MySQL Server table, or Microsoft SQL Server table, and quickly sum, count, or average the resulting data set.&lt;br /&gt;&lt;br /&gt;And since it's compatible with Access 2000-2007 runtime editions, you can give the boss visibility into KPIs without making them pay for the full version of Access.&lt;br /&gt;&lt;br /&gt;A free 10-day evaluation copy is available for download on our site:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opengatesw.net/products/Dashboard%20Builder/DashboardBuilder.htm?utm_source=blog&amp;amp;utm_campaign=dashboardbuilder"&gt;http://www.opengatesw.net/products/Dashboard%20Builder/DashboardBuilder.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-8845528929584003405?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/8845528929584003405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=8845528929584003405' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8845528929584003405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8845528929584003405'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2008/03/dashboards-in-microsoft-access.html' title='Dashboards in Microsoft Access'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bl1ipNsqwKw/R8z_2rh8wCI/AAAAAAAAAN8/TpMKvGu4_QA/s72-c/Exec.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-569541978725131876</id><published>2008-03-03T23:40:00.000-08:00</published><updated>2008-03-03T23:49:07.380-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>10+ things you should do before building a custom Access database</title><content type='html'>A good post from TechRepublic blog 10+ Things about steps to take before you create a custom Access database:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.techrepublic.com.com/10things/?p=317"&gt;http://blogs.techrepublic.com.com/10things/?p=317&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.techrepublic.com.com/10things/wp-trackback.php?p=317"&gt;&lt;em&gt;http://blogs.techrepublic.com.com/10things/wp-trackback.php?p=317&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.techrepublic.com.com/10things/wp-trackback.php?p=317"&gt;&lt;em&gt;&lt;/em&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-569541978725131876?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/569541978725131876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=569541978725131876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/569541978725131876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/569541978725131876'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2008/03/10-things-you-should-do-before-building.html' title='10+ things you should do before building a custom Access database'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6532920465005782166</id><published>2008-01-09T23:26:00.000-08:00</published><updated>2008-01-09T23:27:16.605-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security tips'/><title type='text'>Securing Your Access Database</title><content type='html'>This post is particularly for any of you that use Access in a multi-user environment. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Selecting the Right Security&lt;/span&gt;&lt;br /&gt;When developing in Access to serve multiple users, it is important to consider what level of security you need before you get too far down the path.  If you need comprehensive, air-tight security, Access is not the right way to go.  Think of Access as a small safe where you keep valuables.  You can lock it, potentially bolt it down to the floor, but a skilled thief will simply pry it from the floor, take it home, and figure out how to crack it open with enough time.  So if you are highly concerned about data security, look to a more heavy duty platform like MySQL, SQL Server, or Oracle on a centralized database server.  If you are satisfied that your employees are not likely to (a) attempt to compromise the data in your database, or (b) take the time to become savvy enough to overcome some basic security measures, Access is just fine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Securing Your Access Database&lt;/span&gt;&lt;br /&gt;Since there are many resources to help you with the necessary tasks of securing your database, I'll just hit the highlights before listing further reading.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-weight: bold;"&gt;A)  Limit User Navigation&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;Be sure to give user's access only to the forms, queries, and reports that are essential to their duties.  Hide the database window on startup.  And if you choose not to complete (D) below, make sure to eliminate the option to open forms in Design View.  Pre-2007 Access formats will allow you to establish workgroup security, which you can then use to limit users to specific objects in the database.  If you plan to take advantage of the ACCDB or ACCDE formats in Access 2007, you'll need to think of &lt;a title="clever ways to achieve the same result" target="_blank" href="http://docs.google.com/%5C%5Cwww.opengatesw.net%5Caccess2007.htm?utm_source=blog&amp;amp;utm_campaign=security" id="p:iv"&gt;clever ways to achieve the same result&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;span style="font-weight: bold;"&gt;B)  Lock Down Special Keys&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;Next eliminate the ability for someone to use Special Keys at startup (Startup&gt;&gt;Options on pre-2007 versions).  This will ensure they cannot hit Ctrl-G, as an example, to enter the VB Editor and create some malicious SQL routine.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;span style="font-weight: bold;"&gt;C)  Password Protect&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;Password protect the database, and if needed, put it in a file server directory that is also protected based on the user's Windows login.  This is a key step to prevent someone from accessing your database via an ODBC connection.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;span style="font-weight: bold;"&gt;D)  Convert to MDE&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;This final step can mean you need to be more careful about error handling, and also adds some steps to deploying updates.  But converting to an MDE file means users will be unable to delete/add/change forms and reports, or expose your Visual Basic code.&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Further Reading&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are quite a few resources out there on the details of securing an Access 2007 database.  The two that really give you a full picture are:&lt;br /&gt;&lt;a title="How I Use Microsoft Access User-Level Security" target="_blank" href="http://www.geocities.com/jacksonmacd/AJMAccessSecurity.pdf" id="cw79"&gt;How I Use Microsoft Access User-Level Security&lt;/a&gt; by Jack MacDonald&lt;br /&gt;&lt;a title="Real World Microsoft Access Database Protection and Security" target="_blank" href="http://msdn2.microsoft.com/en-us/library/aa200349.aspx" id="dbl:"&gt;Real World Microsoft Access Database Protection and Security&lt;/a&gt; by Garry Robinson&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6532920465005782166?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6532920465005782166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6532920465005782166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6532920465005782166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6532920465005782166'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2008/01/securing-your-access-database.html' title='Securing Your Access Database'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6978587194627563872</id><published>2007-12-09T23:56:00.000-08:00</published><updated>2007-12-10T00:01:07.673-08:00</updated><title type='text'>Record Level Auditing in Access</title><content type='html'>We just released our newest versions of &lt;a href="http://www.opengatesw.com/products.aspx"&gt;UI Builder for Access&lt;/a&gt;.  It was a huge effort over the past few months, but we're really excited about some of the new features.  We've been playing with Access 2007 for some time now, and put in some nice features specific to 2007.  But perhaps most important of all, our 3.0 release includes a great new wizard to help people set up &lt;a href="http://opengatesw.com/recordauditing.aspx"&gt;record-level audit history tracking&lt;/a&gt; in their forms without having to create any VBA code.  Now on to the next release...the work never ends!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6978587194627563872?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6978587194627563872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6978587194627563872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6978587194627563872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6978587194627563872'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/12/record-level-auditing-in-access.html' title='Record Level Auditing in Access'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-5466436104193041166</id><published>2007-11-20T22:25:00.000-08:00</published><updated>2007-11-20T22:38:09.340-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><title type='text'>Not Ready for Showtime...Yet</title><content type='html'>&lt;span style="font-family:arial;"&gt;I posted a few weeks ago on Trackvia, which promised to be a more usable, online database.  I played around with it for several days, and this reviewer's take is "not ready for showtime yet."  While Trackvia has some very nice features, it is effectively a list-management tool akin to Excel.  Without the ability to store information in a normalized fashion, it's difficult to buy their claim that it is a database.&lt;br /&gt;&lt;br /&gt;Databases enable you to store information in efficient ways such that you minimize the amount of replication (within the database) for any given data element.  Trackvia, similar to Excel, makes you repeat the same information with each record you might want to store.  For example, if you have a contact database, you must repeat the same information (e.g., customer name, address) for each related contact.&lt;br /&gt;&lt;br /&gt;The leap from where Trackvia is to where they need to go isn't that far, but I'd hold off any serious purchase decisions until they mature.  And by then....Google or Microsoft can help them enhance the software after the acquisition.&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/2914382161553045888-5466436104193041166?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/5466436104193041166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=5466436104193041166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/5466436104193041166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/5466436104193041166'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/11/not-ready-for-showtimeyet.html' title='Not Ready for Showtime...Yet'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-482246392111321631</id><published>2007-10-22T23:26:00.000-07:00</published><updated>2007-10-22T23:27:34.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='decisions'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Macros or Visual Basic in Access?</title><content type='html'>If you are starting out with a database project and just learning how to create Microsoft Access solutions, one key question is:  Should I use macros or Visual Basic (VBA)?  We'll just go over some pro's and con's, you make the right choice for your situation.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;b&gt;Using Macros&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;   Pros&lt;br /&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Easy to learn&lt;/li&gt;&lt;li&gt;Support for conditional statements (if this is true, then perform this action, otherwise do this other thing)&lt;/li&gt;&lt;li&gt;Easy for users to launch directly from the database window&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;  Cons&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Unable to support advanced functions (writing to files, reading files, manipulating form objects, complex conditional statements, recordset manipulation)&lt;/li&gt;&lt;li&gt;Cumbersome to migrate to VB if you choose to eventually using VB instead of macros (converting to VB is &lt;span style="font-style: italic;"&gt;initially &lt;/span&gt;a pain, and so is maintaining both macros and VB simultaneously in many cases)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;b&gt;Using Visual Basic&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;  &lt;b&gt;Pros&lt;br /&gt;&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Ability to offer many powerful features in your forms and database (including access to Windows APIs for things like retrieving the NT user name, manipulating window appearance, position, etc)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ability to create extensive error handling to reduce user frustration and handle exceptions (e.g, when a user can't access a given network file share, taking an alternate course action instead of just stopping your processing)&lt;/li&gt;&lt;li&gt;Manipulate strings and other variables (e.g., change a name like "Johnson, William" to "William Johnson")&lt;/li&gt;&lt;li&gt;Easier to debug by inserting breakpoints, seeing what the current value of a variable is, and adding complex conditional statements (if...then)&lt;br /&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;  &lt;b&gt;Cons&lt;br /&gt;&lt;/b&gt; &lt;ul&gt;&lt;li&gt;More upfront time required to learn how to use VB&lt;/li&gt;&lt;li&gt;If you don't get formal training, more upfront frustration until you master the language&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Certainly there are additional items that could be added to each of the categories above (feel free to comment!), but this condensed list is all I could muster, and should give you a decent foundation for making the right decision.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-482246392111321631?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/482246392111321631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=482246392111321631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/482246392111321631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/482246392111321631'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/10/macros-or-visual-basic-in-access.html' title='Macros or Visual Basic in Access?'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-1096038754855411025</id><published>2007-10-03T23:31:00.000-07:00</published><updated>2007-10-03T23:38:31.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><title type='text'>A new twist on databases?</title><content type='html'>I've been waiting for this to happen, I just expected it to come from Google rather than a startup.  But here it is, hosted databases similar to what we're seeing come out of Google and Microsoft for their respective documents/spreadsheet apps online.&lt;br /&gt;&lt;br /&gt;I've just started playing around with it, I'll post more as I come to conclusions.&lt;br /&gt;&lt;br /&gt;www.trackvia.com&lt;br /&gt;&lt;br /&gt;First reactions:&lt;br /&gt;&lt;br /&gt;-great concept&lt;br /&gt;&lt;br /&gt;-offline access/synchronization is a big need&lt;br /&gt;&lt;br /&gt;-security will be an interesting issue...databases generally hold more important information than just term papers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-1096038754855411025?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/1096038754855411025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=1096038754855411025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1096038754855411025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/1096038754855411025'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/10/new-twist-on-databases.html' title='A new twist on databases?'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6440250677674800791</id><published>2007-09-23T22:34:00.000-07:00</published><updated>2007-09-23T22:50:22.782-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Creating Application Frameworks for Multiple Projects</title><content type='html'>Once you create one Access database project, you're likely to find another reason to build one.  And with each one you create, you'll likely evolve your techniques and refine each new database.  A few tips that have helped me in the past, that you don't often find in the MS Access books or help sites:&lt;br /&gt;&lt;br /&gt;1)  Create a reusable code library.  Create an empty database that will serve as your code library.  Create a VBA reference to that database in your new project database (open the VBA Editor, click on Tools...References, then locate your file using the Browse method).  Then, for each generic function you create that might be used in more than one project, put it in your code library database.  Why is this helpful?  For one thing, as you improve the VBA functions in your code library, it becomes easier for each of the separate database projects you've created to use that improved code without updating each database.  This is especially true if you deploy front-end databases to multiple users.  You can place the code library database on a central file server, then reduce the amount of maintenance you need to do on each separate front-end copy.&lt;br /&gt;&lt;br /&gt;2)  Create a reusable application framework.  That is, as you begin to build each latest and greatest database, you'll likely find they have commonalities you can begin to standardize.  Whether it's menu design or a popup reminder form,  you'll have items that you use over and over again.  Those are the ones you'll want to put into a framework template (for lack of a better name).  Then when you go to create your newest project, you've got n% of the project ready to go.&lt;br /&gt;&lt;br /&gt;3)  If you are creating a database for multiple users where each user has a separate front-end, consider placing important configuration data in the back-end database.  Some configuration information you might store in a local table (user-level preferences as an example), whereas you will want to put configuration data in a remote linked table if you may need to change it remotely or want the configuration to be the same for all users.  For example, the output location of reports, or a parameter that determines whether you want logging turned on or off on the front-end databases.&lt;br /&gt;&lt;br /&gt;It was only after creating about 20 different database projects that I came to use this approach, and it saved a lot of time maintaining front-end database copies and starting a new database project.  The lessons really served as the foundation for &lt;a href="http://www.opengatesw.com/products.aspx"&gt;UI Builder&lt;/a&gt;, which is intended to give Access developers a ready-made framework to create their own projects so they can focus on important things like creating user-friendly forms and sound database architectures.  But whether you use something like UI Builder or create one for yourself, creating a reusable framework is a must if you're going to develop lots of Access databases.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6440250677674800791?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6440250677674800791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6440250677674800791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6440250677674800791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6440250677674800791'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/09/creating-application-frameworks-for.html' title='Creating Application Frameworks for Multiple Projects'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-7183777256421146772</id><published>2007-09-05T21:45:00.000-07:00</published><updated>2007-09-05T21:46:55.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>We'd love to promote Janet...but who's going to keep up that database?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Being an innovative member in your org can be a double-edged sword.  Watch out for the edge you might not anticipate.  Namely, where being indispensable because of that neat time-saver of an application you created turns into the reason people hesitate to promote you.  You probably have a plus sign in the column labeled "Helps Drive Efficiency" or "Increases Revenue,", but unless you have someone capable of carrying on your work, you might get a question mark in the "Able to Backfill" column.  If you're an IT worker, probably not as much of an issue.  But if the standard expectations of your core role don't include any sort of MS Access knowledge, your employer may be in a tough spot.&lt;br /&gt;&lt;br /&gt;Here's why.  Your standard job role (that is, what your peers are expected to do) doesn't include a requirement for MS Access expertise, VBA knowledge, etc.  So the same reason they are thinking of promoting you (you have capabilities beyond your current position) is also the challenge in finding your replacement.  Namely, do they have to modify the job posting to indicate the person needs to know MS Access?  And if so, do they pay them more or give them a title like "Business Analyst"?&lt;br /&gt;&lt;br /&gt;Another potential challenge, albeit a better problem to have, will be that you do get that promotion, but still have to maintain your application.  It might sound like a good compromise at first, but as soon as your new job takes hold of you, those little enhancement requests and bug fixes start to lose their luster.&lt;br /&gt;&lt;br /&gt;So what can you do?&lt;br /&gt;1)  Remember that what you create needs to live on without you.  The less "administrator" intervention required for it to continue operating when you've moved on, the better.  That means solid error handling and messages, automation, and following best practices (naming conventions, VBA conventions, commenting your code, etc) so someone else can pick up your work and have a chance of being able to fix bugs without calling you.&lt;br /&gt;&lt;br /&gt;2)  Start cross-training.  Find one or two people in your org that are sharp enough to start picking up what you've learned.  That might mean giving them a crash course in VBA, table design, etc.  While it might seem like it will make you less indispensable, it probably won't.  It will secure your future, and let you take long vacations without worry.&lt;br /&gt;&lt;br /&gt;3)  Consider replacement.  Is your solution available off-the-shelf for a reasonable price?  Do you have a professional development org that can take up what you've done and replace it with a more robust solution?  If so, think about building a business case to show the benefit of replacing your solution.  Why?  It shows you have business savvy beyond just increasing efficiency with an MS Access database, gives you an opportunity to dive into financial business cases, and may save you future headaches if you're stuck maintaining a database you created seven years ago and four promotions back (I've been there, it gets uglier and uglier to explain to a VP why you're doing VBA instead of your real job).&lt;br /&gt;&lt;br /&gt;As always, happy developing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-7183777256421146772?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/7183777256421146772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=7183777256421146772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7183777256421146772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7183777256421146772'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/09/wed-love-to-promote-janetbut-whos-going.html' title='We&apos;d love to promote Janet...but who&apos;s going to keep up that database?'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-8075755782123754910</id><published>2007-08-27T23:18:00.000-07:00</published><updated>2007-08-27T23:21:12.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='decisions'/><title type='text'>Excel, Access, SQL, oh my!</title><content type='html'>As a professional who's full time job isn't creating software, you're likely faced with the question of whether to use Excel, Access, or something else for that project you're beginning or mulling over in your head.  There is no simple answer, but the table below is intended to help compare and contrast your options.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;   &lt;table id="cvz-" border="1" bordercolor="#999999" cellpadding="3" cellspacing="0" width="100%"&gt;     &lt;tbody&gt;     &lt;tr&gt;       &lt;td style="font-weight: bold;" width="25%"&gt;         Use&lt;br /&gt;      &lt;/td&gt;       &lt;td style="font-weight: bold;" width="25%"&gt;         Spreadsheet (Excel)&lt;br /&gt;      &lt;/td&gt;       &lt;td style="font-weight: bold;" width="25%"&gt;         Desktop Database (Access)&lt;br /&gt;      &lt;/td&gt;       &lt;td style="font-weight: bold;" width="25%"&gt;Server Database (SQL Server, MySQL) with Access/VB user interface&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td width="25%"&gt;Validate basic user input (e.g., for a single field/cell&lt;br /&gt;      &lt;/td&gt;       &lt;td width="25%"&gt;         Yes&lt;br /&gt;      &lt;/td&gt;       &lt;td width="25%"&gt;Yes&lt;br /&gt;      &lt;/td&gt;       &lt;td width="25%"&gt;Yes (probably overkill by itself)&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td width="25%"&gt;         Complex user input validation or events (if field X = Y, and field Z is empty, perform some action)&lt;br /&gt;      &lt;/td&gt;       &lt;td width="25%"&gt;         Challenging to accomplish&lt;br /&gt;      &lt;/td&gt;       &lt;td width="25%"&gt;         Yes&lt;br /&gt;      &lt;/td&gt;       &lt;td width="25%"&gt;Yes&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td width="25%"&gt;         Data arranged in a few columns without much repetition&lt;br /&gt;      &lt;/td&gt;       &lt;td width="25%"&gt;         Yes&lt;br /&gt;      &lt;/td&gt;       &lt;td width="25%"&gt;Yes&lt;br /&gt;      &lt;/td&gt;       &lt;td width="25%"&gt;Yes (probably overkill by itself)&lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td width="25%"&gt;         More than &lt;span style="font-size:-1;"&gt;65,535 rows/records&lt;/span&gt;       &lt;/td&gt;       &lt;td width="25%"&gt;         No&lt;br /&gt;      &lt;/td&gt;       &lt;td width="25%"&gt;Yes&lt;br /&gt;      &lt;/td&gt;       &lt;td width="25%"&gt;Yes&lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="25%"&gt;Simple cross-references&lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="25%"&gt;Complex data analysis/queries&lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;Limited&lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Events based on user actions (when user exits a field/cell do X, when they mouse over a field/cell do Y)&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;No&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Multiple users, but generally accessing data at different times&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes (but conflicts can occur)&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Multiple users, accessing data at the same time&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;No&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes (generally slow)&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Frequent mass-update operations&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Challenging to accomplish&lt;/td&gt;&lt;td valign="top"&gt;Yes (can be slow if resource intensive)&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Multiple user forms&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;No&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Mail Merge with Word&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Reporting&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Challenging to accomplish&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Automated backups&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Challenging to accomplish&lt;/td&gt;&lt;td valign="top"&gt;Challenging to accomplish&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Record-level auditing&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;No&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Challenging to accomplish&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Ability to hide the inner workings of your project from the user&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Challenging to accomplish&lt;/td&gt;&lt;td valign="top"&gt;Yes (MDE files)&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Yes&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Level of Effort/Difficulty&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Low&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;Moderate-to-High&lt;br /&gt;&lt;/td&gt;&lt;td valign="top"&gt;High&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;     &lt;/tbody&gt;   &lt;/table&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-8075755782123754910?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/8075755782123754910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=8075755782123754910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8075755782123754910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8075755782123754910'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/08/excel-access-sql-oh-my.html' title='Excel, Access, SQL, oh my!'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6662280208763615928</id><published>2007-08-14T23:03:00.000-07:00</published><updated>2007-08-14T21:54:39.800-07:00</updated><title type='text'>User Level Access Menus</title><content type='html'>So after years of reading that people want Microsoft to provide user-level Switchboards, and seeing that Microsoft hasn't done so in 2007, &lt;a href="http://www.opengatesw.com/uienterprise.aspx"&gt;my company decided to release one&lt;/a&gt;.  This is really exciting news for anyone that has, or will have to, create a database that will be used by more than one user, and where those users have different needs in terms of forms and data access.  It was a lot of fun to work on the project and we've gotten some great feedback so far from our customers (that's always the most rewarding part, isn't it!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6662280208763615928?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6662280208763615928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6662280208763615928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6662280208763615928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6662280208763615928'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/08/user-level-access-menus.html' title='User Level Access Menus'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-3776954087148519718</id><published>2007-08-14T21:47:00.000-07:00</published><updated>2007-08-14T21:48:57.216-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samples'/><title type='text'>Free online tutorials for Access</title><content type='html'>Here is a site with some fantastic free tutorials on Microsoft Access.  I'm a largely visual person, so these videos hit the spot when it comes to picking up techniques to make better Access applications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.datapigtechnologies.com/AccessMain.htm"&gt;http://www.datapigtechnologies.com/AccessMain.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-3776954087148519718?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/3776954087148519718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=3776954087148519718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3776954087148519718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/3776954087148519718'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/08/free-online-tutorials-for-access.html' title='Free online tutorials for Access'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-7144653084481161720</id><published>2007-08-07T10:58:00.000-07:00</published><updated>2007-08-07T11:00:01.227-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='decisions'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Are you a candidate for outsourcing?</title><content type='html'>There comes a point where you may reach your limit in the time you're willing to learn.  And whether you reached that point being self-taught or through courses, you may have to ask yourself whether it's time to get a professional to help.  Now let me begin by saying &lt;span style="font-weight: bold;"&gt;I don't offer these sorts of services&lt;/span&gt;, so my viewpoint is "relatively" unbiased.  I've done a little freelancing in the past, and the lessons I've learned from that experience, and generally being on the requesting end of development work, are hopefully informative.  I'll assume you, the reader, may never have been involved in a "professional" development project except to provide user feedback.  In my opinion there are a number of things to consider about outsourcing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Consideration #1:  Cost/Benefit&lt;/span&gt;&lt;br /&gt;This is key for any undertaking at work, and here it is especially important to weight the costs of your options versus the net benefit you expect.  A back of the napkin calculation should suffice:&lt;br /&gt;&lt;br /&gt;Option A:  Do-It-Yourself&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;   Cost = Time to learn necessary skills plus time to do the actual work times your hourly rate&lt;br /&gt; &lt;br /&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt; Benefit = Savings/Sales Increase from new bells and whistles in your database application + future anticipated savings/sales increases for other anticipated projects where you can apply your newfound skills.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Option B:  Contract Development&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt; Cost = Time to define project requirements, find a contractor, negotiate a fee, monitor project, clarify questions through project, test final product, and any reiterations to perfect it times your hourly rate.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;   Benefit = Savings/Sales Increase from new bells and whistles in your database application &lt;/div&gt;&lt;br /&gt;There may be no clear winner, and it will also depend on how many great new gadgets you plan to add to your database app.  If it's just a few simple features, Option A may do just fine.  If you are planning to do some fairly comprehensive automation, make use of the Windows APIs in many ways, or even need to depart from Access given the complexity, B may be a better option.  But at least you can make a rational decision with this being one of the data points.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Consideration #2:  Commitment&lt;/span&gt;&lt;br /&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt; This is a big one, whether you do it yourself or outsource.  The question of commitment is, in many cases, an underlying indicator of the benefit you expect when the project is complete, but also speaks to how willing you are to go to bat for your project if things start to take longer or get more expensive than you expected.  If you do choose to outsource the work, how committed will you be to hound the developer, if needed, to get it done right and on time?  Unlike a do-it-yourself project where you can generally just walk away if things get too hectic or difficult, with a contractor, you're making a commitment to pay even if you get tired of the project.  And believe me, no matter how simple the project seems, they generally never are, and it will take a good deal of guidance on your part to get the right end product, even if you can get an all-start contract developer (and there are sure to be some out there).  So assess your level of commitment one way or another.&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;  &lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;   &lt;span style="font-weight: bold;"&gt;Consideration #3:  Who Do You Call?&lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt; You have a lot of options out there, fortunately, when it comes to picking a contract developer for Microsoft Access.  I won't recommend any since I don't keep abreast of that sort of thing.  But you can easily do a search and find several sites that can take you through the process of creating your project scope, requesting bids, etc.  There are many, many freelance contract developers out there, and their quality will run the spectrum from downright awful fly-by-night sort of operations to really world-class folks.  Some of the better contract developer clearinghouse websites will help you evaluate prospective bids by letting you look at past comments and ratings of people who are bidding on your projects.  Referrals should definitely be treated seriously, just like picking someone to paint your house or help with the birth of your child!&lt;br /&gt;  &lt;span style="font-weight: bold;"&gt;&lt;/span&gt; &lt;/p&gt;  &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Recommendations&lt;/span&gt;&lt;br /&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt; So what is a recommended process to acquire, manage, and complete a contract development project?  Here is my recommendation, comments on other, better methods also welcome!&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt; 1)  Make sure you've considered #1 through #3 above.&lt;br /&gt;&lt;br /&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt; 2)  Define your requirements.  Focus on exactly what you expect the final product to do from a functional perspective.  That means "what the application should do."  If you start talking about how you need a VB function to get data from a new table XYZ and put that in a query to produce a report, you're focusing on the wrong level.  Document (definitely document!) your requirements thoroughly, and focus on what you expect to be able to do  when the project is complete. I'll be posting an example or two in the near future.  The more complete and clear your requirements are, the less time you'll spend during the project taking advil as you go back and forth on what something should do or what something means.  For those of you that are Seinfield fans, remember the episode where Jerry gets his kitchen cabinets replaced and the contractor asks him a question every five seconds?  And when Jerry says "you figure it out!" he ends up with a completely different result than what he wants.  Don't let your contractor be that guy, and don't be Jerry. &lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0in;"&gt; 3)  Get multiple bids.  Check references.  Confirm the scope of the project, the billing rate or fixed fee, and sign a contract!  Make sure the contract includes the design, development, testing, progress updates, and some period of post-release support or warranty.&lt;br /&gt; &lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0in;"&gt; 4)  Monitor the contractor's work closely, if you don't include it in the contract in the beginning, ask for regular progress updates and samples of what their doing.  It ensures you don't fall victim to "throw-it-over-the-fence" contract work where the end product is vastly different than what you wanted because you assumed your contract knew what you meant, and your contract assumed the end product is what you wanted.&lt;/p&gt;&lt;br /&gt;5) Avoid scope creep...on both sides.  Don't start asking the contractor to add X,Y, and Z if they weren't in your original scope/requirements, unless you're willing to pay for the extra work.  And don't let the contractor expand scope without verifying it's all right with you, and agreed upon a fee (if any).  You don't want to be on one of those long cab rides from the airport where you're sure there is a shorter way.&lt;br /&gt;&lt;br /&gt;6) Make sure the end product is what you asked for, and what you and the contract agreed to during the course of the project.  If not, many contract clearinghouses have ways for you to dispute billing.&lt;br /&gt;&lt;br /&gt;7)  Recommend your contractor, if they were good.  Otherwise, let other's know you weren't satisfied, and why.&lt;br /&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;&lt;br /&gt;   &lt;/p&gt;If you choose to use a contractor, you can often get a better, cleaner end product than what you might have created with the "learn-as-you-go" method.  But it takes more effort than just finding the contractor and paying them for the final software!  In any case, good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-7144653084481161720?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/7144653084481161720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=7144653084481161720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7144653084481161720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/7144653084481161720'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/08/are-you-candidate-for-outsourcing.html' title='Are you a candidate for outsourcing?'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-4620387317106317720</id><published>2007-08-01T21:58:00.000-07:00</published><updated>2007-08-01T21:59:53.252-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>The Importance of Auditing</title><content type='html'>In many cases, the Access databases we create a innocuous tools to make life easier by automating menial tasks or creating better reports from large data sets.  But in cases where your application is going to be processing important information, and by important I mean anything that might impact your customers, revenue, or have a potential for litigation, I can't stress this enough:  &lt;span style="font-weight: bold;"&gt;audit your data.&lt;/span&gt; &lt;br /&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;If you don't have the money to buy an off-the-shelf product that contains the right tools to ensure user activity and application processing is tracked and timestamped, take the effort to incorporate similar functionality into your own applications.  A little story for your entertainment:&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;About eight years ago I took on a position at a local business, a temporary position until I went to grad school (well that never happened, but that's another story).  My first full day was a training on how to process service order records that were sent on to telephone carriers on the Eastern seaboard. My primary role would be to spend eight hours a day performing this laborious twenty-five plus step process over and over again to take raw data, put it into Excel, then output it into other formats for processing.  I spent some time with Microsoft Access and got that process down to a two click activity, relying on user input only where it was critical and couldn't be readily automated.  These records, by the way, effected the way 9-1-1 calls were routed, and emergency services were dispatched.  So you can be sure I had every single step audited:  timestamp, user, machine, what was happening to the data, before/after snapshots, etc.  To my knowledge, that little database is still processing about 10-20% of the 9-1-1 records on the Eastern seaboard.  Scary, but I'm confident it's completely error free.&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;My point to you, the reader, is that whether it's life critical or business critical data, be sure you've covered your bases, and your behind, when you decide to create Access databases that will do more than just store addresses and names.  I won't go into great depth on how to do it, but some general guidance:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;1)  Make sure you get the handy functions available from Dev Ashish's MVP site:  &lt;a title="API to retrieve a user's network username" target="_blank" href="http://www.mvps.org/access/api/api0008.htm"&gt;API to retrieve a user's network username&lt;/a&gt;, &lt;a title="API to retrieve the local machine name" target="_blank" href="http://www.mvps.org/access/api/api0009.htm"&gt;API to retrieve the local machine name&lt;/a&gt;,&lt;a title="API to retrieve the user's operating system name" target="_blank" href="http://www.mvps.org/access/api/api0055.htm"&gt;API to retrieve the user's operating system name.&lt;/a&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;2)  Create a function that you can call from forms and other VB functions that will handle the logging events for you.  I typically write to either a local table, linked table, or file depending on whether it's a multi-user Access application or sitting on someone's PC.  Alternatively, you can use a logging API like what comes in &lt;a title="UI Builder for Access" target="_blank" href="http://www.opengatesw.com/products.aspx"&gt;UI Builder for Access&lt;/a&gt;, instead of creating your own.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;3)  Insert the logging function wherever you need to track user behaviour, errors, or other system events.  This could be as granular as when the user logs in, changes a record, etc.  Or it can be just for errors.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;No only is it a great way to protect yourself from potential liability, help debug your apps, it also ensures your solution has a greater level of legitimacy and value to your organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-4620387317106317720?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/4620387317106317720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=4620387317106317720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/4620387317106317720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/4620387317106317720'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/08/importance-of-auditing.html' title='The Importance of Auditing'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-4136128407929589689</id><published>2007-07-28T00:19:00.000-07:00</published><updated>2007-07-28T00:20:16.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>The advice you'll get on design</title><content type='html'>Let me start by saying there are a lot of very smart experts out there on MS Access.  But if there is one piece of advice that gets me going, it's the statement "newbies to Access like to start with what they can see (forms/reports) but this is the last thing you should consider."  What I take issue with about statements like this is as follows:  if you think like a developer, your application will be made for developers.  That means your table structures, code modules, and queries will all be very efficient and (hopefully) architecturally sound.  The flip side is, you aren't giving appropriate attention to the end product, and you're more likely to end up with a data-driven design.  The end product isn't the tables, functions, and queries that make up your application.  It's the menus, forms, reports, and other elements that will comprise the user experience.  So what process would I advocate? &lt;br /&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;   1)  Determine your requirements.  What is it that the &lt;span style="font-weight: bold;"&gt;end product&lt;/span&gt; needs to do to answer your particular problem or need?  To help think through the process, you can either spend a lot of time pondering your requirements in your head, or you can whip up a few form/report prototypes and see if you've thought of everything you'll need to meet your needs. &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt;   2)  Create your design.  What is it that your application will need to do in the background to &lt;span style="font-weight: bold;"&gt;meet your requirements&lt;/span&gt;.  If you've done a good enough job of thinking through what your requirements are to solve your problem, your design will show that.  For example, if you know you'll need to be able to create an extensive number of reports based on dates or other data attributes, your design will be sure to take that into consideration.  Similarly, if your requirement is that your application needs to be readily deployed to multiple users without a lot of time copying databases to each person's PC, you're probably going to design your application differently than if you just start creating tables and functions without a thought for the end product. &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt; 3)  Start creating.  Seems simple, but this is where you'll get the opportunity to test your commitment to some of the items you thought of in (1).  That is, you may find that actually creating your solution to meet your requirements is harder than it seems, and you'd prefer to sacrifice a few of your requirements to make it easier to develop or maintain. &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0in;"&gt; 4)  Test.  Preferably use someone other than yourself, that may have familiarity with the problem space and desired solution, but hasn't been deeply involved in the development.  Why?  Because the second you started designing and creating your solution, you begin to think like a developer, not a user.  You'll know intimate quirks and their workarounds, something an uninitiated user won't.  Thorough testing, especially where your tester purposely tries to "break" things, will ensure you aren't inadvertently signed up to do a great deal of recurring training.&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;5)  Repeat 1-4.  The process never ends, does it!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-4136128407929589689?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/4136128407929589689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=4136128407929589689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/4136128407929589689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/4136128407929589689'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/07/advice-youll-get-on-design.html' title='The advice you&apos;ll get on design'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6051480381785445769</id><published>2007-07-22T23:02:00.000-07:00</published><updated>2007-07-22T23:08:48.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Don’t rely on that Access wizard that creates a form based on your table…</title><content type='html'>It may be the easiest, neatest little way to get going quickly. Using the “AutoForm” wizard may seem like the best way to create a form, but it is generally going to lead to the worst user experience. Sure, you can take the resulting AutoForm and tweak it to be a little more usable, but it’s what we call “data driven design.” A philosophy that dominated (by default, really) user interface design for decades, and is only now departing the world. Data driven design means taking the data you want to store, and throwing an interface for user input over it. User driven design, which I hinted at in a previous post, is the way to create happy users and ensure people are more productive. &lt;br /&gt;&lt;br /&gt;Rather than putting a form over a table, user driven design will help you to look at the world from a user-process perspective.  You are more likely to discover you need to "merge" multiple data sources the user can view or update in a much more efficient manner.  For example, while creating new orders (one table), perhaps you need to let the user quickly view key customer information (from a different table) on the same screen, and be able to make changes to your contact history with that customer (yet another table) from the same screen.  All if this is missed if you just rely on the Form Wizard.&lt;br /&gt;&lt;br /&gt;And while we’re on the topic, I’d suggest avoiding the Access Switchboard too. &lt;a href="http://www.opengatesw.com/products.aspx"&gt;&lt;span style="color:#0000ff;"&gt;&lt;u&gt;Use something a bit more friendly for users&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6051480381785445769?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6051480381785445769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6051480381785445769' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6051480381785445769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6051480381785445769'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/07/dont-rely-on-that-access-wizard-that.html' title='Don’t rely on that Access wizard that creates a form based on your table…'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-5709655000479285378</id><published>2007-07-21T21:46:00.000-07:00</published><updated>2007-07-22T22:47:30.397-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Microsoft Releases Free Access 2007 Runtime!</title><content type='html'>Wow!  After all these years, the Access team releases the runtime version of Access for free.  For those new to Access, why should you care?  Well, most importantly, because the runtime version of Access lets you deploy your database application to other users in your business &lt;span style="font-style: italic;"&gt;WITHOUT BUYING THE FULL VERSION OF ACCESS!&lt;/span&gt;  That can mean huge savings to your organization, or mean your project can continue (where it might otherwise have halted because you couldn't deploy to other users given the license costs).&lt;br /&gt;Here is the link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D9AE78D9-9DC6-4B38-9FA6-2C745A175AED&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=D9AE78D9-9DC6-4B38-9FA6-2C745A175AED&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A few notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The runtime version of Access is terrific, but you need to be much more diligent in your error handling (at least that was the case in previous versions, I'm sure it's the same with 2007).  If your application encounters an unhandled error, it will terminate.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The database window will never appear to your users, so you have to be creative in how you expose reports, queries, and data to your users.&lt;/li&gt;&lt;li&gt;The nice toolbars for sort, filter, etc aren't visible to the user.  Again, I haven't had time to check out the 2007 version, but that was the case in earlier releases.  So it means you have to create form buttons to allow your users to perform the same actions.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-5709655000479285378?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/5709655000479285378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=5709655000479285378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/5709655000479285378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/5709655000479285378'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/07/microsoft-releases-free-access-2007.html' title='Microsoft Releases Free Access 2007 Runtime!'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-5169773761977552717</id><published>2007-07-20T12:50:00.000-07:00</published><updated>2007-07-20T12:54:13.956-07:00</updated><title type='text'>What Kind of App Are You?</title><content type='html'>Great humor, and also thought provoking when it comes to deciding what sort of user experience you want to offer:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://headrush.typepad.com/creating_passionate_users/2007/03/is_your_app_an_.html"&gt;http://headrush.typepad.com/creating_passionate_users/2007/03/is_your_app_an_.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kathy Sierra's blog (I'd suggest looking at all of it!) is a fantastic place to consider your user experience.  It's a tragedy that she's ceased posting since she received some vicious threatening messages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-5169773761977552717?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/5169773761977552717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=5169773761977552717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/5169773761977552717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/5169773761977552717'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/07/what-kind-of-app-are-you.html' title='What Kind of App Are You?'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-8890391148975559491</id><published>2007-07-18T20:58:00.000-07:00</published><updated>2007-07-18T21:00:14.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='decisions'/><title type='text'>Decision #2: How much do you invest?</title><content type='html'>&lt;p class="western" style="margin-bottom: 0in;"&gt; When I say “invest,” of course I mean time and energy. The first answer is, as much as you feel like. The second answer is, as much as makes sense. This advice holds true for any business professional, but is particularly useful if you are engaged in a project like creating a useful database application that can save time: be sure the cost/benefit works out in the right direction. If you are making $60K per year as a program manager, and you begin to focus more on creating a database to help your team save time, make sure you’re still giving your company $60K worth of effort. If you can justify the solution you are creating into the $60K, and many times you can, then proceed, my friend. But if you find yourself spending more and more time learning VB or SQL, and less time successfully delivering on Job Requirements A through Z, no one will benefit. &lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0in;"&gt; I’d recommend you do the following, really for any professional project you undertake, but especially one that doesn’t fit your “core responsibilities”: &lt;/p&gt; &lt;ol&gt;&lt;li&gt;     &lt;p class="western" style="margin-bottom: 0in;"&gt;       Get your manager’s buy-in     &lt;/p&gt;   &lt;/li&gt;&lt;li&gt;     &lt;p class="western" style="margin-bottom: 0in;"&gt; Realistically evaluate what it may take to get to the end product. As a beginning, this will be hard to do without a solid amount of experience, so figure in between two to six months to be pessimistically generous. &lt;/p&gt;   &lt;/li&gt;&lt;li&gt;     &lt;p class="western" style="margin-bottom: 0in;"&gt; Realistically evaluate what benefit you and your organization will get from the end product. If (3) is less than (2), you’d best do the project on your own time. &lt;/p&gt;   &lt;/li&gt;&lt;li&gt;     &lt;p class="western" style="margin-bottom: 0in;"&gt; Sell the value upwards. Make sure what you create, including a return on investment figure, is publicized to your manager. Don’t assume your manager will see the value without some help, smart as they may be. &lt;/p&gt;   &lt;/li&gt;&lt;/ol&gt;  &lt;p class="western" style="margin-bottom: 0in;"&gt; The upshot is, make sure you focus on your core responsibilities, and don’t let a project take on a life of it’s own to the detriment of your career. Do you have experiences related to this to share? &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-8890391148975559491?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/8890391148975559491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=8890391148975559491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8890391148975559491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8890391148975559491'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/07/decision-2-how-much-do-you-invest.html' title='Decision #2: How much do you invest?'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-6872035549423118128</id><published>2007-07-15T22:40:00.000-07:00</published><updated>2007-07-15T22:41:51.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Design…on the fly, or up front?</title><content type='html'>Whether you’re starting afresh, you’ve already started and have a good functioning solution, or you’re contemplating your next project, don’t sacrifice the wisdom of good design in order to start having fun creating forms and reports.  Top 3 reasons why:  &lt;p class="western" style="margin-bottom: 0in;"&gt;1)  &lt;b&gt;Good Form.&lt;/b&gt; If you’ve ever played piano, golf, or even used a pencil, you know it’s important to practice good form…it reduces future physical or mental pain.   &lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0in;"&gt;2)  &lt;b&gt;Minimize re-work.&lt;/b&gt;  If you start a project without enough consideration for design, you’re likely to pay for it later in re-work or lack of functionality.   &lt;/p&gt;    &lt;p class="western" style="margin-bottom: 0in;"&gt;3)  &lt;b&gt;Create happy users, avoid extensive training.&lt;/b&gt;  If your application will be used by anyone other than yourself, the last thing you want to do is spend a great deal of time training each new users on the idiosyncrasies of your solution.  From making sure the field names are well labeled, creating intuitive forms with field arrangements that map to how a user thinks, to capturing all the data needed for someone to carry out their duties, doing a bit of design up front can save time, energy, and frustration in the long-term.&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0in;"&gt;So what is the secret to good design?  Well, I won’t pretend to be the expert, there are hundreds of &lt;span style="color:#0000ff;"&gt;&lt;u&gt;&lt;a href="http://www.amazon.com/About-Face-Essentials-Interaction-Design/dp/0470084111/ref=sr_1_1/105-5085352-0475628?ie=UTF8&amp;s=books&amp;amp;qid=1184170958&amp;sr=8-1"&gt;books written on the topic&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;.  But for me, it is the same as creating a good presentation or letter…think like your audience.  In this case, not you as the user, but someone who will wasn’t involved in the thought process for the design, but needs to understand how to use your application nonetheless.&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0in;"&gt;How much time you actually spend designing is very subjective and dependent on how complex your project is going to be.  But do put the horse before the cart when it comes to design.   &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-6872035549423118128?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/6872035549423118128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=6872035549423118128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6872035549423118128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/6872035549423118128'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/07/designon-fly-or-up-front.html' title='Design…on the fly, or up front?'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-678488027355590167</id><published>2007-07-10T23:23:00.000-07:00</published><updated>2007-07-10T23:36:25.602-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>You're Not A Professional Programmer</title><content type='html'>Don't let the fact you're not a professional programmer dissuade you from learning to do even light coding.  Once you master things like macros, queries, designing simple forms, and creating tables, you're ready to begin creating truly rich user experiences.  You know, validating what the user entered, launching a hyperlink when they double click on a field, filtering subforms based a button selected, etc.  To do so, you need to learn about Visual Basic for Applications (VBA). &lt;br /&gt;&lt;br /&gt;Think of learning VBA in Access as the equivalent to learning a new spoken language.  Sure, you can't order a sandwich and bottled water from a sidewalk cafe with VBA, but it is a great way to challenge yourself and keep your mind nimble.  And don't give in to elitism when it comes to programming.  Some might call what you create "scripts" or "macros," but make no mistake, when you learn to code in Access, you're doing more than just recording macros.   You'll find that a good majority of Access is exposed for you to command from VBA, and with some extra learning, you can find out how to command Windows interfaces to create even more comprehensive solutions.&lt;br /&gt;&lt;br /&gt;Like I mentioned in my last post, one of the easiest ways to learn is by example.  When you start, it will look very scary.  Spend some time taking baby steps (yes, the dreaded "hello world" examples).  Try recording macros and then look at the code to see what it took in VBA to automate what you did using the keyboard and mouse.  Then move on to learn about the general framework for how things get done using VBA (the object model in tech-speak).   Curiosity and a few hours messing around can get you quite far if you are patient with yourself.  The same would hold true if you had a few hours to sit with someone that speaks another language...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-678488027355590167?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/678488027355590167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=678488027355590167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/678488027355590167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/678488027355590167'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/07/youre-not-professional-programmer.html' title='You&apos;re Not A Professional Programmer'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-8485868977930329770</id><published>2007-07-06T23:56:00.000-07:00</published><updated>2007-07-07T00:03:10.862-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='samples'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Learn By Example</title><content type='html'>Here's an important tip, especially if you are starting out like I did, with absolutely no knowledge of SQL, Visual Basic, macros, etc.  Learn by example.  Find any examples you can, dissect them, find out how they tick, and then apply that to your own project.  Microsoft put out some terrific example databases for Access.  The great thing about them is that they demonstrate a specific feature you might want to add to your own solution, like sorting a report dynamically, or closing a report automatically if it has no data.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=71DB24A5-C76F-4EDA-BC9A-5FAC336EF7F1&amp;displaylang=en"&gt;Report sample database&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=AB5AFF5B-A8BA-4C2B-BAB7-EEA1F953C040&amp;amp;displaylang=en"&gt;Query sample database&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=C6661372-8DBE-422B-8676-C632D66C529C&amp;amp;displaylang=EN"&gt;Northwind Traders sample database&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-8485868977930329770?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/8485868977930329770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=8485868977930329770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8485868977930329770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8485868977930329770'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/07/learn-by-example.html' title='Learn By Example'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-9161231333114257636</id><published>2007-07-06T23:19:00.001-07:00</published><updated>2007-07-06T23:47:51.786-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='decisions'/><title type='text'>Decision #1 - When NOT to D-I-Y</title><content type='html'>In most cases, this decision will be easy for you.  Surely creating your own database is better than what you're starting with, right?  In the vast majority of cases, probably very true.  But there are some very good reasons to contemplate other solutions.  A few things to consider below:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.  What will the database be used for?  &lt;/span&gt;&lt;br /&gt;If you're thinking of creating your own database to store orders, key customer information, or any other sort of "transactional" or business-critical information, think about it carefully.  Now this will largely depend on the size of your organization, but if you have any sort of development or IT resources, or adequate money, consider leveraging your development staff to create the solution you need, or buy one off the shelf.  If you work in a small company, creating your own database is probably the best, and appropriate, option you have.  If your database is going to be used to store data for what I'll call "secondary use," like analysis or data crunching, creating your own solution is a great way to go.  You don't need to worry about multiple simultaneous users, audit trails, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.  Who will be using it?&lt;/span&gt;&lt;br /&gt;I'm reminded of a project I undertook years ago when I was in sales.  Our customer relationship management (CRM) implementation was a disaster, and my VP wanted something that our group of eight customer-facing staff could use to track activities and opportunities.  Simple enough, I had created plenty of databases at that point.  I failed to realize just how slow a desktop database application like Access performs when it's sitting on a shared file server.  When more than one user was in it, it was abysmal.  My point is this, if it's just you and a few others working in the database infrequently, Access is a good choice.  If it's you and ten+ colleagues looking to maintain important information on a daily basis, you're probably better suited for a more robust solution.  That might come in the form of purchased software, your own development group creating a more scalable application, or putting in a SQL Server or MySQL database with an Access front-end.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.  Where do you want to go?&lt;/span&gt;&lt;br /&gt;After years commuting sixty miles, I took a job with one of the largest software companies in the world, much closer to home.  One of the things we tell customers when they are evaluating our software versus their own in-house solution is this...do you want to continue focusing your energy and time developing software that is already available and evolving over time?  To be clear, this blog has nothing to do with my primary employer or what they sell, but I'll pepper my comments with experience from there.  My point is this, if what you're doing is considered to be fairly "mainstream" in terms of enterprise software, it's important to think about whether ten hours here and ten hours there may add up to a whole lot of time just to create something that already exists (time-value of money).  In many cases, you're probably creating something very specialized for your business needs that just doesn't exist in any pre-packaged software.  But be sure to do the research.  If something already exists, is it light-years ahead of what you're doing and in your budget ballpark?  You'd be amazed at what is out there.  If something does exist, but it's out of your price point or doesn't quite fit your needs, D-I-Y on with confidence.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.  Will it get you praise&lt;/span&gt;&lt;br /&gt;If you happen to report to someone (i.e., you're not your own boss), test the waters with what you're planning to do.  In most cases, you're no where near a software developer much less &lt;span style="font-style: italic;"&gt;in&lt;/span&gt; a development/IT role.  So if your manager isn't keen on you becoming one on the side, find out early.  You may be able to bring them around ("we can save X hours a week if you let me"), or get them on your side to push for the "right" people to do it.  Either way, taking on projects like this can get your promoted, or stall your career if your management thinks you're not focusing on what's really important.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2914382161553045888-9161231333114257636?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/9161231333114257636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=9161231333114257636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/9161231333114257636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/9161231333114257636'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/07/decision-1-when-not-to-d-i-y.html' title='Decision #1 - When NOT to D-I-Y'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2914382161553045888.post-8756100902277370486</id><published>2007-07-06T22:53:00.000-07:00</published><updated>2008-12-08T22:47:34.208-08:00</updated><title type='text'>There Must Be A Better Way</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bl1ipNsqwKw/Ro8rr762m1I/AAAAAAAAAK0/tyNc-bTVJ8w/s1600-h/acccessicon.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_bl1ipNsqwKw/Ro8rr762m1I/AAAAAAAAAK0/tyNc-bTVJ8w/s320/acccessicon.jpg" alt="" id="BLOGGER_PHOTO_ID_5084330538143488850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;About You&lt;/span&gt;&lt;br /&gt;You're a professional out in the wide world who one day discovered their set of Excel spreadsheets was getting out of hand.  You were curious about this item on your start menu, Microsoft Access, and decided to see what it was all about.  Once you got past the deceptive key&lt;img src="file:///C:/DOCUME%7E1/Brandon/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt; icon, which hints that Access is some sort of security application, you started to see potential to take that spreadsheet with ten tabs and thousands of rows into something a little more useful for you and your office mates.  A few months later, and a few hours of self-learning under your belt, and you've got a fairly slick database that saves you time and money.  Now you're wondering....what else could I do to make it better...should we migrate to SQL server...how can I make it easier to change forms...how do I handle multiple users...do I turn this over to our development group...do I buy off the shelf software...and so on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;About Me&lt;br /&gt;&lt;/span&gt;I'm you, well, not exactly.  But I can say I've been there myself, faced many of the same decision paths, asked many of the same questions, and found it incredibly fulfilling to easily create my own applications with an interface that is just the way it should be for my business.  I started out trying to reduce an awful, ugly 28 step manual process of taking machine data, putting it into Excel, changing it, and then dumping it back into a machine readable format or pretty fax report.  Interestingly enough, that ugly manual process was used to manage about 20% of all 9-1-1 emergency address records on the Eastern seaboard until 2000.&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;So when they hired me fresh out of college, I sat through the training on this nasty little error-prone process and thought....&lt;span style="font-weight: bold;"&gt;there must be a better way.&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/2914382161553045888-8756100902277370486?l=accesspro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accesspro.blogspot.com/feeds/8756100902277370486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2914382161553045888&amp;postID=8756100902277370486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8756100902277370486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2914382161553045888/posts/default/8756100902277370486'/><link rel='alternate' type='text/html' href='http://accesspro.blogspot.com/2007/07/there-must-be-better-way.html' title='There Must Be A Better Way'/><author><name>Brandon</name><uri>http://www.blogger.com/profile/10156977283999744180</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bl1ipNsqwKw/Ro8rr762m1I/AAAAAAAAAK0/tyNc-bTVJ8w/s72-c/acccessicon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
