<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Microsoft Access Team Blog</title><subtitle type="html">Get product announcements, tips and tricks, and news directly from the team @ Microsoft.</subtitle><id>http://blogs.msdn.com/access/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/access/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-10-28T21:52:38Z</updated><entry><title>Access Services overview and install information</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/19/access-services-overview-and-install-information.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/19/access-services-overview-and-install-information.aspx</id><published>2009-11-19T18:22:00Z</published><updated>2009-11-19T18:22:00Z</updated><content type="html">&lt;P&gt;Recently on &lt;A href="http://channel9.msdn.com/shows/Access/" mce_href="http://channel9.msdn.com/shows/Access/"&gt;The Access Show&lt;/A&gt; Ryan and I &lt;A href="http://channel9.msdn.com/shows/Access/Microsoft-Access-2010-Demo/" mce_href="http://channel9.msdn.com/shows/Access/Microsoft-Access-2010-Demo/"&gt;introduced Access Services&lt;/A&gt; and created a donations application that ran in the browser. I thought it would be helpful to provide some background to the vision and direction. &lt;/P&gt;
&lt;P&gt;Years ago I came across a post on UtterAccess that articulately described what we hope to accomplish with Access 2010. &lt;A href="http://www.utteraccess.com/forums/showflat.php?Cat=&amp;amp;Board=28&amp;amp;Number=753559&amp;amp;Zf=&amp;amp;Zw=&amp;amp;Zg=0&amp;amp;Zl=b&amp;amp;Main=378324&amp;amp;Search=true&amp;amp;where=&amp;amp;Zu=87165&amp;amp;Zd=l&amp;amp;Zn=&amp;amp;Zt=5&amp;amp;Zs=&amp;amp;Zy=#Post753559&amp;amp;Zp=" mce_href="http://www.utteraccess.com/forums/showflat.php?Cat=&amp;amp;Board=28&amp;amp;Number=753559&amp;amp;Zf=&amp;amp;Zw=&amp;amp;Zg=0&amp;amp;Zl=b&amp;amp;Main=378324&amp;amp;Search=true&amp;amp;where=&amp;amp;Zu=87165&amp;amp;Zd=l&amp;amp;Zn=&amp;amp;Zt=5&amp;amp;Zs=&amp;amp;Zy=#Post753559&amp;amp;Zp="&gt;&lt;EM&gt;Stormin&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; on UtterAccess&lt;/EM&gt; says he is:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;… looking for clues to how I could create an Access application that would run from within an Access database, as well as from the web (from a single point of maintenance, of course!). &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Reading between the lines a little—Stormin wants to keep all the goodness of the Access as a RAD tool but reap the deployment benefits of the web browser. &lt;/P&gt;
&lt;P&gt;As we looked at the long term direction of the product and Office—it was clear that Access 2010 needed to allow users to create databases run in the browser that could live in the cloud. There are so many interesting scenarios for how people need to collaborate in the new global economy—making it easy to share databases is a critical step. &lt;/P&gt;
&lt;P&gt;As we spoke with leaders in IT organizations it became clear they were equally interested in a single point of maintenance. In most large organizations it is very difficult to get IT to provide Access users with a SQL Server and ASP.Net web server for small team applications. They are primarily turning to SharePoint as the tool for business users to store all types of information including documents, Wikis, blogs, and lists. From an operational perspective, there continues to be heavy investments in infrastructure to run SharePoint as a server or hosted service (such as &lt;A href="http://www.microsoft.com/online/sharepoint-online.mspx" mce_href="http://www.microsoft.com/online/sharepoint-online.mspx"&gt;SharePoint Online&lt;/A&gt;). &lt;/P&gt;
&lt;P&gt;Access 2007 forged the initial down payment into SharePoint as a platform for Access databases. Access developers told us clearly there were four things that limited adoption of the Access 2007 SharePoint functionality:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Data integrity&lt;/STRONG&gt;. Developers needed better control over the integrity of the data. Basic concepts like restrict insert, cascade delete, is unique, required, and validation rules were essential for any well designed database. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Performance&lt;/STRONG&gt;. Performance on SharePoint lists was not acceptable for many applications. Once users entered more than a couple thousand records it was not uncommon to run into performance problems. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Web forms and reports&lt;/STRONG&gt;. Users wanted easier deployment with forms and reports in the browser. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Distribution&lt;/STRONG&gt;. Many people indicated SharePoint wasn’t deployed in their organization. &lt;/LI&gt;&lt;/OL&gt;
&lt;H3&gt;Install Instructions&lt;/H3&gt;
&lt;P&gt;How do you get started with Access Services? It is possible to install it on a Vista 64 bit or Windows 7 machine for developer evaluation. First, you will want to &lt;A href="http://sharepoint2010.microsoft.com/try-it/Pages/Trial.aspx" mce_href="http://sharepoint2010.microsoft.com/try-it/Pages/Trial.aspx"&gt;download the SharePoint 2010 beta&lt;/A&gt; and &lt;A href="http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx" mce_href="http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx"&gt;install the prereqs&lt;/A&gt;. Here is an article that walks you through &lt;A href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx" mce_href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx"&gt;installing SharePoint 2010&lt;/A&gt;. Assuming you want to run reports on your machine you will need to &lt;A href="http://technet.microsoft.com/en-us/library/ee662542(office.14).aspx" mce_href="http://technet.microsoft.com/en-us/library/ee662542(office.14).aspx"&gt;install Reporting Services&lt;/A&gt; before installing SharePoint 2010 and enable session state after the SharePoint install. Here is the download for &lt;A href="http://go.microsoft.com/fwlink/?LinkID=164654&amp;amp;clcid=0x409" mce_href="http://go.microsoft.com/fwlink/?LinkID=164654&amp;amp;clcid=0x409"&gt;SQL Server 2008 R2 November CTP Reporting Services Add-in&lt;/A&gt;. I strongly recommend installing RS before SharePoint. FWIW – we are doing some work post Beta 2 to make setup easier… I think that is the information you need to get started—good luck.&lt;/P&gt;
&lt;P&gt;Over the next couple of months we will talk about the work that has gone into these four areas. Next up—Ric will introduce you to publish and we have an &lt;A href="http://channel9.msdn.com/shows/Access/" mce_href="http://channel9.msdn.com/shows/Access/"&gt;Access Show&lt;/A&gt; that talks about IT manageability.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9925605" width="1" height="1"&gt;</content><author><name>Clint Covington</name><uri>http://blogs.msdn.com/members/Clint+Covington.aspx</uri></author><category term="Access 2010" scheme="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx" /><category term="2010 Intro Series" scheme="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx" /></entry><entry><title>Download Access 2010 Public Beta today</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/18/download-access-2010-today.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/18/download-access-2010-today.aspx</id><published>2009-11-18T22:03:29Z</published><updated>2009-11-18T22:03:29Z</updated><content type="html">&lt;p&gt;Today, we are thrilled to announce the release of the public beta of Access 2010, Access 2010 Runtime, and SharePoint 2010. You can download Office and SharePoint at &lt;a href="http://www.microsoft.com/2010"&gt;www.microsoft.com/2010&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;My July post &lt;a href="http://blogs.msdn.com/access/archive/2009/07/22/access-2010-the-10-000-ft-view.aspx"&gt;Access 2010--The 10,000 ft. View&lt;/a&gt; outlined the following advancements: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Get started faster &lt;/li&gt;    &lt;li&gt;Better design and customization tools &lt;/li&gt;    &lt;li&gt;Centralized business logic &lt;/li&gt;    &lt;li&gt;Landing pad for data &lt;/li&gt;    &lt;li&gt;SharePoint performance and offline &lt;/li&gt;    &lt;li&gt;Browser apps &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Last month Ryan and I gave the first &lt;a href="http://channel9.msdn.com/shows/Access/Microsoft-Access-2010-Demo/"&gt;public demo on Channel 9&lt;/a&gt;. If you haven’t see it—definitely interesting for Access users. See the &lt;a href="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx"&gt;2010 Intro Series&lt;/a&gt; and &lt;a href="http://www.microsoft.com/office/2010/en/access/default.aspx"&gt;Top 10 Benefits&lt;/a&gt; for more information about what is new.&lt;/p&gt;  &lt;h3&gt;Access 2010 Runtime&lt;/h3&gt;  &lt;p&gt;As many of you know, the Access 2007 Runtime didn’t ship until some time after Access 2007 RTM. This was cause of frustration for many of our developers who had solutions ready for customers. This release, we have a goal to ship the Access Runtime as close to Access 2010 as possible. As a part of this effort, the Access 2010 Runtime Beta is ready for download. You can download the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=57a350cd-5250-4df6-bfd1-6ced700a6715"&gt;Access 2010 Runtime Beta&lt;/a&gt; today.&lt;/p&gt;  &lt;p&gt;Here are some of the new features in Access 2010 Runtime:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Published Apps&lt;/b&gt;: In Access 2010, users can create applications and publish for sharing it with other users. Access Runtime works great with published Access web applications. Users can open and upload data changes using the Access 2010 Runtime. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Access 2010 caching&lt;/b&gt;: In Access 2007 Runtime, “Take Offline” (Access 2007 caching) was not available in the Runtime. In Access 2010 Runtime, customers get to access to the faster and automatic Access 2010 caching. Feature now available to Runtime customers include – reconnect lists, automatic offline when connectivity is lost, and notifications when connectivity is restored. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Backstage&lt;/b&gt;: Backstage will be available to allow users to print, close and sign up for Customer Experience Improvement Program. Developers can extend backstage and add custom tabs and buttons for their applications. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;New Access features&lt;/b&gt;: Runtime users will be able to use the new rich features introduced in Access 2010 such as Data Macros, BCS data, navigation control, web browser control, conditional formatting, and calculated columns. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;64-Bit&lt;/b&gt;: Access 2010 Runtime will be available in both 32-bit and 64-bit versions. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Languages: &lt;/b&gt;Access 2010 Runtime beta is available in 6 languages (en-us, zh-cn, ja-jp, fr-fr, de-de, es-es, ru-ru). The RTM version will be released in as many languages as Access 2010. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Give Feedback&lt;/h3&gt;  &lt;p&gt;We look forward to your feedback. The best way is the &lt;a href="http://blogs.technet.com/office2010/archive/2009/07/15/tell-us-what-you-think-about-office-2010-technical-preview.aspx"&gt;Send a Smile tool&lt;/a&gt; that is included again with the Public Beta. This lets you send us comments and a screenshot of what you are doing. Please include your email address if you want us to follow up with you. Members of the team will be looking for your feedback.&lt;a title="http://www.microsoft.com/office/2010/en/default.aspx" href="http://www.microsoft.com/office/2010/en/default.aspx"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924763" width="1" height="1"&gt;</content><author><name>Clint Covington</name><uri>http://blogs.msdn.com/members/Clint+Covington.aspx</uri></author><category term="Runtime" scheme="http://blogs.msdn.com/access/archive/tags/Runtime/default.aspx" /><category term="Access 2010" scheme="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx" /><category term="2010 Intro Series" scheme="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx" /></entry><entry><title>Access 2010 Create ribbon</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/17/access-2010-create-ribbon.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/17/access-2010-create-ribbon.aspx</id><published>2009-11-18T05:31:20Z</published><updated>2009-11-18T05:31:20Z</updated><content type="html">&lt;p&gt;Web databases introduced a few ribbon design challenges, particularly how to present client and web create options? We wanted to make sure that people creating client objects are just as successful as web objects. &lt;/p&gt;  &lt;p&gt;When you create a new database from scratch, you have two options: either to open a blank database or a blank Web database. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_thumb.png" width="262" height="178" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Creating a new blank Web database opens a new database that allows you to create both Web and Client objects. Client objects have the full designers and ability to include VBA whereas the Web object designers enable you to build tables, queries, forms, reports and macros that can run on the Web and take advantage of the functionalities of &lt;a href="http://blogs.msdn.com/access/archive/2009/10/19/access-web-databases-and-the-access-show.aspx"&gt;Access Services&lt;/a&gt;. The Create ribbon makes it easy to create Web objects by selecting any of the top level options. Client objects can be created by selecting the options in the Client Forms, Client Reports and Client Objects dropdowns.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_thumb_4.png" width="656" height="111" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Creating a new blank database opens a new database that has the full designers. Any form, report, query or macro you create in this database cannot run on the Web. This Create ribbon is below and gives all the Client objects you can create.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_thumb_5.png" width="640" height="77" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can still publish the database to Access Services. You do this by going to the File tab, going to the Save &amp;amp; Publish tab and selecting the Publish to Access Services option. Once the database passes compatibility checker and publishes, you can create Web objects to bring parts of your database to the Web. At this point, the ribbon changes to the Web database ribbon that optimizes entry points to create Web objects.&lt;/p&gt;  &lt;p&gt;There will be a few changes coming after Beta 2… For book authors interested in how the Create ribbon will look when we ship Access 2010, you can reference the ribbon below.&lt;/p&gt;  &lt;h5&gt;&lt;strong&gt;RTM Web Database:&lt;/strong&gt;&lt;/h5&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/clip_image002%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/clip_image002%5B4%5D_thumb.jpg" width="530" height="102" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;&lt;strong&gt;RTM Client Database:&lt;/strong&gt;&lt;/h5&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_thumb_3.png" width="640" height="79" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924074" width="1" height="1"&gt;</content><author><name>Clint Covington</name><uri>http://blogs.msdn.com/members/Clint+Covington.aspx</uri></author><category term="Ribbon" scheme="http://blogs.msdn.com/access/archive/tags/Ribbon/default.aspx" /><category term="Access 2010" scheme="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx" /><category term="2010 Intro Series" scheme="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx" /></entry><entry><title>Add color formatting to columns in Combo Boxes and List Boxes</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/17/add-color-formatting-to-columns-in-combo-boxes-and-list-boxes.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/17/add-color-formatting-to-columns-in-combo-boxes-and-list-boxes.aspx</id><published>2009-11-17T18:18:00Z</published><updated>2009-11-17T18:18:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Today's guest blogger is Pavlo Pedan of ARGO Business Corp. He has 15 years of experience with Access and has a great site of tips&amp;#160; at &lt;/strong&gt;&lt;a href="http://sites.google.com/site/msaccesscode/"&gt;&lt;strong&gt;http://sites.google.com/site/msaccesscode/&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As we all know, a List Box control has a Fore Color property. It sets the fore color for column values and headers simultaneously. Also, we know that table and query fields have a &lt;a href="http://office.microsoft.com/en-us/access/HA012327471033.aspx"&gt;Format property&lt;/a&gt;, where color formatting can be set. For example, you can format a number field as &lt;strong&gt;0.00[Green].&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As stated in Access 97, 2003 and 2007 help, &amp;quot;If you set a field's &lt;strong&gt;Format&lt;/strong&gt; property in table Design view, Microsoft Access uses that format to display data in datasheets. It also applies the field's &lt;strong&gt;Format&lt;/strong&gt; property to new controls on forms and reports.&amp;quot; &lt;/p&gt;  &lt;p&gt;So when creating a new Text Box control, the Text Box inherits the underlying field's Format property. However, List Boxes and Combo Boxes can also inherit this color formatting. And, it works for existing controls as well as new ones. You can change the Format property for a table field, and the new color will be inherited by an existing control (Text Box, List Box, or Combo Box). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Addcolorformattingtocolumnsincomboboxesa_752C/7_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="7" border="0" alt="7" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Addcolorformattingtocolumnsincomboboxesa_752C/7_thumb.jpg" width="366" height="315" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The strange thing is, the List Box control has no Format property, and the Format property for the Combo Box control is not changed by the Format property of the underlying field. See a sample database &lt;a href="http://cid-f83d4d33f0a1a23a.skydrive.live.com/self.aspx/Sample%20Databases/ListBoxColumnsColors.accdb"&gt;here&lt;/a&gt; for some examples. &lt;/p&gt;  &lt;p&gt;Using color formatting for list boxes and combo boxes definitely makes an application more attractive. One can set different columns into different colors, set different colors for header and items, and use a type of conditional formatting for empty values. For example, the Format property for Field2 in the picture above is: &lt;strong&gt;[Blue];@;&amp;quot;Empty&amp;quot;[Magenta]&lt;/strong&gt;. This formatting overrides the Fore Color property of the control. &lt;/p&gt;  &lt;p&gt;Such formatting is applicable not only for underlying tables, but for queries as well. Therefore, by choosing different queries for different List Boxes, we can have different sets of colors while referencing the same table.&lt;/p&gt;  &lt;p&gt;However, some limitations apply. The above only seems to work for Access 97 and 2007 (and 2010?) but not for 2003. Also, it seems to work only for Text and Memo fields. &lt;/p&gt;  &lt;p&gt;Have you experimented with this? If so, please post a comment! &lt;/p&gt;  &lt;p&gt;Thank you,    &lt;br /&gt;Pavlo&lt;/p&gt;  &lt;h6&gt;Send your Power Tips to Mike and Chris at &lt;a href="mailto:accpower@microsoft.com"&gt;accpower@microsoft.com&lt;/a&gt;.&lt;/h6&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923697" width="1" height="1"&gt;</content><author><name>cdowns</name><uri>http://blogs.msdn.com/members/cdowns.aspx</uri></author><category term="Form" scheme="http://blogs.msdn.com/access/archive/tags/Form/default.aspx" /><category term="Power Tips" scheme="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx" /></entry><entry><title>Build navigation UI with Access 2010</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/14/build-navigation-ui-with-access-2010.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/14/build-navigation-ui-with-access-2010.aspx</id><published>2009-11-14T16:08:00Z</published><updated>2009-11-14T16:08:00Z</updated><content type="html">&lt;p&gt;&lt;i&gt;Today’s guest writer is Wouter Steenbergen, a PM on the Access team responsible for Access form and report designers.&lt;/i&gt; &lt;/p&gt;  &lt;p&gt;If you want to build an easy to use application it always starts with a good navigation model that allows users to quickly perform the most common tasks and easily find the less common tasks. Years ago, Access introduced the concept of a switchboard manager which has become a mainstay for many applications in the late 90’s. The hierarchical model and ease of adding new objects into the interface served our community well for many years. However, advancements in web design and user interfaces have developed more intuitive interface models. When was the last time you saw a well-designed web site that worked like a switchboard manager?&lt;/p&gt;  &lt;p&gt;Moving Access to the web was a great opportunity for us to re-invent the tools we provide to build navigation. It started with an exhaustive study of many of the top 100 web sites. A few patterns emerged: Web sites usually have top level navigation commands and often expose sub navigation directly below or along the left side. When users navigate the top level color and background images typically highlight to users what top level item is selected. It’s a useful paradigm that gives users sense of direction.&lt;/p&gt;  &lt;p&gt;&lt;a mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_2.png" href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb.png" width="624" height="51" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb.png"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In Access 2010, we have implemented a new way to implement navigation; navigation forms. Navigation controls support the new look and feel functionality that Viki and Steve talked about in an &lt;u&gt;&lt;a mce_href="http://blogs.msdn.com/access/archive/2009/09/23/access-2010-themes.aspx" href="http://blogs.msdn.com/access/archive/2009/09/23/access-2010-themes.aspx"&gt;earlier post&lt;/a&gt;&lt;/u&gt;. This guarantees many opportunities to create a great-looking web interface that is easy to understand and simple to use. Take a look at the &lt;a mce_href="http://blogs.msdn.com/access/archive/2009/11/03/demo-of-access-2010-room-bookings-database.aspx" href="http://blogs.msdn.com/access/archive/2009/11/03/demo-of-access-2010-room-bookings-database.aspx"&gt;Demo of Access 2010 room bookings database&lt;/a&gt;, Albert really summarizes the Navigation form well at the start of his video.&lt;/p&gt;  &lt;h3&gt;How does it work?&lt;/h3&gt;  &lt;p&gt;Here is a quick demo on how it works:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:af9d81f5-38a6-4c6e-8d12-0397233942e6" class="wlWriterEditableSmartContent"&gt;&lt;div id="2bde8baa-76ac-4a47-9696-68cd2be8a4bd" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vkMzkhVfK6Y&amp;amp;hl=en"&gt;&lt;embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/vkMzkhVfK6Y&amp;amp;hl=en"&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;When you create a navigation form using one of six predefined layouts, it contains a navigation control and a subform control. These two controls are connected by the &lt;a mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_16.png" href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_16.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_7.png" width="229" height="240" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_7.png"&gt;&lt;/a&gt;NavigationTarget property on the navigation control.&lt;/p&gt;  &lt;p&gt;When you drag a form or report onto the navigation bar, a new button is added. Selecting the button causes the corresponding form or report to appear in the subform control.&lt;/p&gt;  &lt;p&gt;Advanced Access users may notice that this implies that we removed another design limitation. In Access 2010 it is possible to render reports in a subform control on a form. This makes reports a truly integrated part of your web application. &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;After making your navigation form, you can set the NavigationWhereClause in the button’s property pane, to make the Navigation button automatically apply a filter when the button is selected. This makes it super easy to filter an existing view without creating different forms or queries.&lt;/p&gt;  &lt;h3&gt;Programmability&lt;/h3&gt;  &lt;p&gt;The navigation control is accessible by using the object model. It’s not possible to dynamically add or remove tabs, but a lot of other properties are available.&lt;/p&gt;  &lt;p&gt;&lt;a mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_10.png" href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_4.png" width="329" height="118" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_4.png"&gt;&lt;/a&gt; You can show or hide buttons based on the role of the user by setting the visible property in an OnLoad or OnCurrent event. Other properties that are available on navigation buttons are Enabled, Visible, Locked, ForeColor, BackColor and Caption.&lt;/p&gt;  &lt;h3&gt;Drawing your own buttons&lt;/h3&gt;  &lt;p&gt;&lt;a mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_12.png" href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_5.png" width="142" height="81" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_5.png"&gt;&lt;/a&gt; You can replace the look of all your tab buttons by selecting icons instead of typing in the button caption. This allows you to customize the look and feel of your navigation even more. In the example to the right, I used icons borrowed from Excel’s conditional formatting.&lt;/p&gt;  &lt;p&gt;Some of the new shapes introduced in Access 2010 are specifically designed for use with navigation and tab controls. They’ll allow you to create a nice tab-like experience when designing your navigation.&lt;/p&gt;  &lt;p&gt;&lt;a mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_14.png" href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_14.png"&gt;&lt;img style="border-right-width: 0px; margin: 4px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_6.png" width="240" height="182" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_6.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Navigation versus Tab controls&lt;/h3&gt;  &lt;p&gt;Some people may wonder when to use a navigation form versus a tab control. The&amp;nbsp; difference between tab and navigation controls is that the controls in a tab are part of the form. Individual tabs are hidden behind each other. The navigation control unloads and loads a new form (or report) in the sub-form control. This triggers record updates and requeries the data source. &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;h3&gt;Other Resources&lt;/h3&gt;  &lt;p&gt;If you are interested in learning more about how to build good navigation UI, I strongly recommend chapter 7 of Steve Krug’s &lt;a mce_href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758" href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758"&gt;Don’t Make Me Think: A Common Sense Approach to Web Usability&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921508" width="1" height="1"&gt;</content><author><name>Clint Covington</name><uri>http://blogs.msdn.com/members/Clint+Covington.aspx</uri></author><category term="2010 Intro Series" scheme="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx" /></entry><entry><title>Sorting a Listbox Using Command Buttons</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/13/sorting-a-listbox-using-command-buttons.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/13/sorting-a-listbox-using-command-buttons.aspx</id><published>2009-11-13T23:28:01Z</published><updated>2009-11-13T23:28:01Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Today’s guest blogger is Daniel Lamarche. &lt;b&gt;Daniel is the Training Director at &lt;a href="http://www.comboprojects.com/index.html"&gt;ComboProjects&lt;/a&gt;, which specializes in providing custom training solutions in Microsoft Office products.&lt;/b&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I always thought it was cool to be able to sort a list by clicking the column heading once, for ascending order then once more for descending order.&lt;/p&gt;    &lt;p&gt;A while ago I decided to tackle this feature in an Access form.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/SortingaListboxUsingCommandButtons_D921/clip_image002_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/SortingaListboxUsingCommandButtons_D921/clip_image002_thumb.jpg" width="324" height="316" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;The buttons above the field names are used to sort the list. The triangle pointing down means the column is in descending order.&lt;/p&gt;    &lt;p&gt;Clicking on it again will sort that column in ascending order and the triangle will be pointing up. Like you are used to.&lt;/p&gt;    &lt;p&gt;This project required a basic understanding of Access SQL and concatenating strings.&lt;/p&gt;    &lt;p&gt;When you configure the Listbox using the Row Source property to specify the data that will appear in the list you are in fact creating a SQL statement.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Read the rest of the article and download a sample database here: &lt;a href="http://www.comboprojects.com/articles/accSortingList/accSortingListbox.html"&gt;http://www.comboprojects.com/articles/accSortingList/accSortingListbox.html&lt;/a&gt;&lt;/p&gt;  &lt;h6&gt;Send your Power Tips to Mike and Chris at &lt;a href="mailto:accpower@microsoft.com"&gt;accpower@microsoft.com&lt;/a&gt;.&lt;/h6&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922317" width="1" height="1"&gt;</content><author><name>Mike Stowe</name><uri>http://blogs.msdn.com/members/Mike+Stowe.aspx</uri></author><category term="Form" scheme="http://blogs.msdn.com/access/archive/tags/Form/default.aspx" /><category term="Power Tips" scheme="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx" /></entry><entry><title>Why Access works for Blue Link</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/12/why-access-works-for-blue-link.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/12/why-access-works-for-blue-link.aspx</id><published>2009-11-13T05:44:41Z</published><updated>2009-11-13T05:44:41Z</updated><content type="html">&lt;p&gt;&lt;em&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/WhyAccessworksforBlueLink_131C5/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image002" border="0" hspace="12" alt="clip_image002" align="right" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/WhyAccessworksforBlueLink_131C5/clip_image002_thumb.jpg" width="94" height="131" /&gt;&lt;/a&gt;Today’s guest blogger is Darren Myher.&amp;#160; Darren is the VP Operations of &lt;/em&gt;&lt;a href="http://www.bluelink.ca/"&gt;&lt;em&gt;Blue Link Associates Limited&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, a Gold Certified Microsoft ISV Partner.&amp;#160; Blue Link’s flagship product: “Blue Link Elite” is a fully integrated accounting and inventory management system built using Microsoft Access and SQL Server. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Darren has attended several of our developer kitchen events over the last couple of years. I liked his perspective about Access and asked him if he would share his experience with our audience.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;-- Clint&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Every company has something that makes their business unique – a competitive advantage that needs to be supported and enhanced by the software they choose to run their business.&amp;#160; Using Microsoft Access as the front end UI to a SQL Server back-end allows Blue Link to build and customize robust applications that meet the unique requirements of every client – at a cost, and in a timeframe that makes the solutions we develop both feature-rich and affordable.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Building Applications with Microsoft Access &amp;amp; SQL Server = Competitive Advantage&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;To me, building solutions in Microsoft Access is about giving my company – and my customers a competitive advantage.&amp;#160; &lt;/p&gt;  &lt;p&gt;I gain competitive advantage because I can offer my clients more functionality at a lower cost and in a shorter timeframe than any of my competitors.&amp;#160;&amp;#160; In turn, my customers gain competitive advantage by having custom-tailored software solutions that incorporate features that they just wouldn’t be able to afford otherwise.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Rapid Application Prototyping and Development&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Access enables both rapid application prototyping and development.&amp;#160; When I sit with a customer to build a user interface prototype, the result is a clear vision of what the software will look like and how end users will interact with the software.&amp;#160; Having that clear vision reduces the time it takes to build and test the solution, and ensures that the client gets what was discussed during the specification stage.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;You don’t realize what you get for “free” with Access until you try to use something that isn’t Access to do the same thing:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Recently, I tried using .net development technologies (because that’s what everyone seems to wants you to do), to create a data-centric application.&amp;#160; The project took months of development and went way over budget.&amp;#160;&amp;#160; What the experience taught me first hand is that you don’t realize just how much functionality you get “for free” with Access until you discover that you have to re-create it all from scratch in .net.&amp;#160; Here are just a few of the things that Access includes that you don’t get with .net:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Multi-column combo boxes &lt;/li&gt;    &lt;li&gt;Paging of data&lt;/li&gt;    &lt;li&gt;Record locking / concordance handling&lt;/li&gt;    &lt;li&gt;Different form types: Continuous, datasheet, etc.&lt;/li&gt;    &lt;li&gt;Right-click filtering and sorting&lt;/li&gt;    &lt;li&gt;Labels that move with controls&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To work around the above, you end up either having to write your own controls, or purchase 3&lt;sup&gt;rd&lt;/sup&gt; party controls.&amp;#160; When you go with 3&lt;sup&gt;rd&lt;/sup&gt; party controls, they come with their own set of problems – memory leaks, design issues, etc.&amp;#160; With Access, you get everything right out of the box and can get busy solving the business problem.&lt;/p&gt;  &lt;p&gt;Microsoft Access’ support for SQL Server means you can build enterprise-quality applications with rock-solid back-ends and still take advantage of rapid application development for the front-end UI.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;In a matter of days, I can meet with a client, identify the business requirements, and build a prototype of the user-interface elements.&amp;#160; Using the prototype I can estimate the time required to complete the project, quote the client based on that time estimate and deliver a working solution at a fixed price and in a very short time frame.&lt;/p&gt;  &lt;p&gt;The end result: More features, more functionality, less time, lower cost.&amp;#160; That translates to competitive advantage for me – and my customers.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;About Blue Link&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Blue Link builds ERP software solutions for small (typically owner-managed) companies.&amp;#160; Blue Link’s flagship product: Blue Link Elite is a completely integrated accounting system with full CRM, Lead Management, Quoting, Sales Orders, Purchasing, Inventory Management, Work Flow Management, features and more.&amp;#160; &lt;/p&gt;  &lt;p&gt;Click here to view a demo of Blue Link Elite’s Order Entry system: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.bluelink.ca/products/product_tours/feature_highlights/v12/BlueLinkEliteOEDemo.html"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/WhyAccessworksforBlueLink_131C5/clip_image003_e0942a42-66f4-48d3-9e37-8b7084e09a0a.jpg" width="243" height="184" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;To learn more about Blue Link products, visit &lt;a href="http://www.bluelink.ca"&gt;www.bluelink.ca&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921767" width="1" height="1"&gt;</content><author><name>Clint Covington</name><uri>http://blogs.msdn.com/members/Clint+Covington.aspx</uri></author></entry><entry><title>The Access Show: Recap of SharePoint Developer Conference</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/12/the-access-show-recap-of-sharepoint-developer-conference.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/12/the-access-show-recap-of-sharepoint-developer-conference.aspx</id><published>2009-11-12T17:05:00Z</published><updated>2009-11-12T17:05:00Z</updated><content type="html">&lt;p&gt;This is the second episode of &lt;a href="http://channel9.msdn.com/shows/Access/"&gt;The Access Show&lt;/a&gt; with Steve Greenberg &amp;amp; Ryan McMinn. They just came back from the sold-out &lt;a href="http://www.mssharepointconference.com/Pages/default.aspx"&gt;SharePoint conference&lt;/a&gt; in Las Vegas where they launched Access Services and wanted to give you an update as well as introduce some customers that have been using the technical preview and building web databases.&lt;/p&gt;  &lt;p&gt;Robert Hogg -&amp;#160; &lt;a href="www.blackmarble.co.uk"&gt;Black Marble Consulting&lt;/a&gt;     &lt;br /&gt;Michael Matloub – &lt;a href="www.connolly.com"&gt;Connolly, Inc&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="512" height="384"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_10_20.xap" /&gt; &lt;param name="initParams" value="deferredLoad=true,duration=0,m=http://ecn.channel9.msdn.com/o9/ch9/2/8/4/5/0/5/AcessShowEpisodeTwo_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://channel9.msdn.com/App_Themes/default/vp09_10_20.xap, postid=505482" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;&lt;/p&gt;  &lt;p&gt;Subscribe to The Access Show: &lt;a href="http://channel9.msdn.com/shows/Access/RSS/"&gt;RSS&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/ipod/"&gt;iPod/MP4&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/wmvhigh/"&gt;WMV (high quality)&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/zune/"&gt;Zune&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/mp3/"&gt;MP3&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921184" width="1" height="1"&gt;</content><author><name>Clint Covington</name><uri>http://blogs.msdn.com/members/Clint+Covington.aspx</uri></author></entry><entry><title>Access 2010 in the news</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/11/access-in-the-news.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/11/access-in-the-news.aspx</id><published>2009-11-11T22:59:00Z</published><updated>2009-11-11T22:59:00Z</updated><content type="html">&lt;p&gt;John Durant from Office marketing is on The Knowledge Chamber with Robert Hess. He is talking about &lt;a mce_href="http://channel9.msdn.com/shows/The+Knowledge+Chamber/PDC09-John-Durant-on-newly-announced-SharePoint-features/" href="http://channel9.msdn.com/shows/The+Knowledge+Chamber/PDC09-John-Durant-on-newly-announced-SharePoint-features/"&gt;new features in Office that help developers&lt;/a&gt;. He starts his Access plug about 3 minutes into the talk. Good stuff.&lt;/p&gt;  &lt;p&gt;Dick Moffat who has attended several of our developer kitchens recently wrote a blog post about &lt;a mce_href="http://dmoffat.wordpress.com/2009/11/06/access-2010-and-sharepoint-welcome-to-the-hybrid-access-application/" href="http://dmoffat.wordpress.com/2009/11/06/access-2010-and-sharepoint-welcome-to-the-hybrid-access-application/"&gt;Access 2010 and hybrid apps&lt;/a&gt;. He really likes the deployment features of rich client apps and SharePoint.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;“In the end Access 2010 allows the traditional client-side Access developer to stage their entire application inside SharePoint on a site created by Access Services.&amp;nbsp; When an Access application is “Published” to SharePoint all objects (tables, queries, forms, reports, etc.) get stored inside the SharePoint site.“&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Michael Gannotti recently blogged from the SharePoint Developer Conference about how &lt;a mce_href="http://blogs.technet.com/sharepointexperts/archive/2009/10/26/sharepoint-conference-2009-favorite-technologies-unveiled.aspx" href="http://blogs.technet.com/sharepointexperts/archive/2009/10/26/sharepoint-conference-2009-favorite-technologies-unveiled.aspx"&gt;Access Services was one of his favorite additions&lt;/a&gt; to SharePoint. He approaches it from an IT perspective:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;“As a former corporate systems architect for the 2nd largest mutual fund company in the world Microsoft Access was the bane of my existence. Whenever IT was perceived as too slow to respond to a groups request for a data centric application invariably the group would create an Access data base in response. While I understood the need to move forward with business and "get the job done" unfortunately it often meant that these one off data bases were built on a shared drive and not properly managed.”&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921111" width="1" height="1"&gt;</content><author><name>Clint Covington</name><uri>http://blogs.msdn.com/members/Clint+Covington.aspx</uri></author><category term="Access 2010" scheme="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx" /></entry><entry><title>Running a Command as Administrator in VBA</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/11/running-a-command-as-administrator-in-vba.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/11/running-a-command-as-administrator-in-vba.aspx</id><published>2009-11-11T16:23:32Z</published><updated>2009-11-11T16:23:32Z</updated><content type="html">&lt;p&gt;We received a question the other day from someone who was using the Shell function in VBA to run a command in a command prompt. The command in question was &lt;a href="http://technet.microsoft.com/en-us/library/cc787375(WS.10).aspx"&gt;netsh dhcp&lt;/a&gt;, but this could apply to any number of commands.&lt;/p&gt;  &lt;p&gt;The original code was as follows:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Shell &amp;quot;c:\windows\system32\cmd.exe /k netsh –c dhcp&amp;quot;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;This code had worked for a while, but on Windows Server 2008 (and presumably Windows Vista and Windows 7), this command requires elevated permissions. There are likely a few ways to do this, but we’ll look at the runas command to make this work.&lt;/p&gt;  &lt;p&gt;The &lt;a href="http://technet.microsoft.com/en-us/library/bb490994.aspx"&gt;runas&lt;/a&gt; command allows you to start a process as another user. For our purposes, the syntax is something like:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;RUNAS /user:&amp;lt;UserName&amp;gt; program&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;To run netsh using the runas command, you could change the code as follows:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Shell &amp;quot;runas /user:administrator &amp;quot;&amp;quot;c:\windows\system32\cmd.exe /k netsh –c dhcp&amp;quot;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;This will launch a command window and prompt you for the administrator password in the command window itself.&lt;/p&gt;  &lt;p&gt;Another way to do this is to use &amp;quot;runas&amp;quot; as the verb for the &lt;a href="http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx"&gt;ShellExecute&lt;/a&gt; API function as follows:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Private Declare Function ShellExecute Lib &amp;quot;shell32.dll&amp;quot; Alias &amp;quot;ShellExecuteA&amp;quot; _      &lt;br /&gt;&amp;#160; (ByVal hWnd As Long, _       &lt;br /&gt;&amp;#160;&amp;#160; ByVal lpOperation As String, _       &lt;br /&gt;&amp;#160;&amp;#160; ByVal lpFile As String, _       &lt;br /&gt;&amp;#160;&amp;#160; ByVal lpParameters As String, _       &lt;br /&gt;&amp;#160;&amp;#160; ByVal lpDirectory As String, _       &lt;br /&gt;&amp;#160;&amp;#160; ByVal nShowCmd As Long) As Long&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Sub RunAsAdmin()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Const SW_NORMAL As Long = 1&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160; ShellExecute hWndAccessApp(), _      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;runas&amp;quot;, _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;c:\windows\system32\cmd.exe&amp;quot;, _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;/k netsh -c dhcp&amp;quot;, _       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;c:\windows\system32&amp;quot;, SW_NORMAL       &lt;br /&gt;End Sub&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;When you run the RunAsAdmin procedure, you should be prompted by Windows to run the specified command.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9920880" width="1" height="1"&gt;</content><author><name>robcooper</name><uri>http://blogs.msdn.com/members/robcooper.aspx</uri></author><category term="Security" scheme="http://blogs.msdn.com/access/archive/tags/Security/default.aspx" /><category term="Code" scheme="http://blogs.msdn.com/access/archive/tags/Code/default.aspx" /></entry><entry><title>Displaying Data From Related Tables on a Form</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/06/displaying-data-from-related-tables-on-a-form.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/06/displaying-data-from-related-tables-on-a-form.aspx</id><published>2009-11-06T22:12:58Z</published><updated>2009-11-06T22:12:58Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Today's guest blogger is Access MVP Scott Diamond. Scott is the principal of &lt;/strong&gt;&lt;a href="http://www.diamondassoc.com/"&gt;&lt;strong&gt;Diamond Computing Associates&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and the author of &lt;/strong&gt;&lt;a href="http://www.informit.com/store/product.aspx?isbn=0789737310"&gt;&lt;strong&gt;Microsoft Office Access 2007 VBA&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;This is a very frequently discussed issue. But before I get into the methods, you need to understand one of the principles of relational databases. That principle is that data should exist in one place only. Having the same data in multiple tables is a violation of normalization. Related records are indicated by a Foreign Key within the record that holds the Primary Key value of the parent record. So when you want to have data from multiple tables on a data entry form, you set it up to display the data not store it in the form’s &lt;a href="http://msdn.microsoft.com/en-us/library/bb216003.aspx"&gt;RecordSource&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;There are basically four ways to display related data on a form; Subforms, the Column property, DLookups and Listboxes. Ill discuss each in turn and suggest where to use each.&lt;/p&gt;  &lt;h4&gt;Subforms&lt;/h4&gt;  &lt;p&gt;You can use a subform to display several fields from the related table. Create the form using the Subform wizard or create a separate form and place it on the main form as a subform (I generally create a separate form). Using the wizard, you go through the following steps.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Select whether to use an existing form or create a new one &lt;/li&gt;    &lt;li&gt;If you are creating select the table and fields to use &lt;/li&gt;    &lt;li&gt;Select the linking fields, usually accept the defaults Access proposes &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You can customize the subform, so it looks like part of the main form, by removing record selectors, navigation buttons, borders etc. I use subforms when I want to display 4 or more fields from the related record. Another advantage of using subforms is where you have a One to Many relation. Using a Continuous Form or Datasheet View, you can display multiple related records at once.&lt;/p&gt;  &lt;h4&gt;Column Property&lt;/h4&gt;  &lt;p&gt;Generally Foreign Keys are entered by selecting the related value from a combobox. The combobox uses a query as it Rowsource. This query displays the records from that parent table. At the least, the query includes the primary key field as its bound column and a description field. However, you can add as many other fields from the table as you want. These fields can then be reference using the Column property. Click the Build button […] next to the Rowsource property to enter Query Design Mode. In Query Design Mode you can add tables and fields to the query. You can control what fields actually display in the pull down list by setting their Column Width. Setting the width of an individual column to 0&amp;quot; will hide that column (Note: Column widths are entered separated by a ; for each column listed in the column Count). The combobox will only display the first non zero length column after selection. The following properties of a combo are key to using combos in this way: RowSource (the list), Bound column (what's actual stored), Column Count (how many columns in the list, Column Widths (the size of each column in the list).&lt;/p&gt;  &lt;p&gt;You can then set the ControlSource for an unbound control to:&lt;/p&gt;  &lt;p&gt;[comboxname].Column(x)&lt;/p&gt;  &lt;p&gt;Where comboxname is the name of the control and x is the number of the column in the query for that field. Note: the column count starts with 0 so the 3rd column is 2.&lt;/p&gt;  &lt;p&gt;Since the combobox selects a single record, the Column property will also reflect a single record. I use this method if I need to display 3 or less values from the related record.&lt;/p&gt;  &lt;h4&gt;DLookups&lt;/h4&gt;  &lt;p&gt;DLookups allow you pull a value from a field in a specific record. It uses the syntax: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb148913.aspx"&gt;DLookup&lt;/a&gt;([fieldname],table/queryname,Criteria). &lt;/p&gt;  &lt;p&gt;The Criteria is used to specify the record you want to return. Since the Comboxname will store the Foreign Key value you would use a criteria like: &lt;/p&gt;  &lt;p&gt;[keyfield] = &amp;amp; [Comboboxname]. &lt;/p&gt;  &lt;p&gt;This would also be used as the controlsource of an unbound control. Each DLookup should only be returning data from a single record. If its possible that the DLookup might not find a matching record you should use it within a NZ (NullZero) function to prevent errors. I use DLookups when I need to pull data from different tables based on a key value.&lt;/p&gt;  &lt;h4&gt;Listboxes&lt;/h4&gt;  &lt;p&gt;A Listbox can have multiple columns with column headers. It also can be set to display multiple matching records. I will, sometimes, use a Listbox in place of a continuous form or datasheet subform. Listboxes will also display multiple matching records.&lt;/p&gt;  &lt;p&gt;There are two exceptions to the rule of not repeating data in multiple tables. The first is the PK value. Obviously, that value has to be repeated as the FK to relate the records to each other. The other exception is time sensitive data. Sometimes you need to freeze data that will change over time. The best example of this is price data. For example: In an order entry application, you want to freeze the price at the time of the order. In such a case, you would have the Price field repeated in the OrderDetails table. Generally you would use the Column property for this and populate the control in the After Update event of the Products combo use code like:&lt;/p&gt;  &lt;p&gt;Me.txtPrice = Me.cboProduct.Column(2)&lt;/p&gt;  &lt;p&gt;These guidelines should help you build forms that preserve normalization and are well organized and easy for the user to use.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918857" width="1" height="1"&gt;</content><author><name>Mike Stowe</name><uri>http://blogs.msdn.com/members/Mike+Stowe.aspx</uri></author><category term="Form" scheme="http://blogs.msdn.com/access/archive/tags/Form/default.aspx" /><category term="Power Tips" scheme="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx" /></entry><entry><title>A better way to reference tab control pages</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/05/a-better-way-to-reference-tab-control-pages.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/05/a-better-way-to-reference-tab-control-pages.aspx</id><published>2009-11-06T02:38:54Z</published><updated>2009-11-06T02:38:54Z</updated><content type="html">&lt;p&gt;In VBA, a common way to refer to the pages of a tab control is to use the &lt;strong&gt;Value&lt;/strong&gt; property. However, Luke Chung, President of FMS Inc., recommends using the &lt;strong&gt;PageIndex&lt;/strong&gt; property instead. &lt;a href="http://www.fmsinc.com/microsoftaccess/forms/tabs"&gt;Click here&lt;/a&gt; to find out why! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Abetterwaytoreferencetabcontrolpages_1063A/tabs_4.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="tabs" border="0" alt="tabs" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Abetterwaytoreferencetabcontrolpages_1063A/tabs_thumb_1.jpg" width="504" height="275" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h6&gt;Send your Power Tips to Mike and Chris at &lt;a href="mailto:accpower@microsoft.com"&gt;accpower@microsoft.com&lt;/a&gt;.&lt;/h6&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918357" width="1" height="1"&gt;</content><author><name>cdowns</name><uri>http://blogs.msdn.com/members/cdowns.aspx</uri></author><category term="User Interface" scheme="http://blogs.msdn.com/access/archive/tags/User+Interface/default.aspx" /><category term="Form" scheme="http://blogs.msdn.com/access/archive/tags/Form/default.aspx" /><category term="Code" scheme="http://blogs.msdn.com/access/archive/tags/Code/default.aspx" /><category term="Power Tips" scheme="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx" /></entry><entry><title>Access featured on MSNZ Podcast</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/04/access-featured-on-msnz-podcast.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/04/access-featured-on-msnz-podcast.aspx</id><published>2009-11-04T16:49:02Z</published><updated>2009-11-04T16:49:02Z</updated><content type="html">&lt;p&gt;&lt;a href="http://burling.co.nz/post/MSNZ-Podcast-8-e28093-Access-Services-for-SharePoint.aspx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image[1]" border="0" alt="image[1]" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/AccessfeaturedonMSNZPodcast_7BFC/image%5B1%5D_3.jpg" width="260" height="117" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Johanna and I were invited to do an interview for the &lt;a href="http://burling.co.nz/post/MSNZ-Podcast-8-e28093-Access-Services-for-SharePoint.aspx"&gt;MSNZ podcast&lt;/a&gt; at the &lt;a href="http://www.mssharepointconference.com/Pages/default.aspx"&gt;SharePoint Conference&lt;/a&gt;. It just got posted, hope you enjoy it :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9917401" width="1" height="1"&gt;</content><author><name>Ryan McMinn</name><uri>http://blogs.msdn.com/members/Ryan+McMinn.aspx</uri></author></entry><entry><title>Demo of Access 2010 room bookings database</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/11/03/demo-of-access-2010-room-bookings-database.aspx" /><id>http://blogs.msdn.com/access/archive/2009/11/03/demo-of-access-2010-room-bookings-database.aspx</id><published>2009-11-03T19:21:03Z</published><updated>2009-11-03T19:21:03Z</updated><content type="html">&lt;p&gt;Albert D. Kallal (Access MVP) has published a great &lt;a href="http://www.members.shaw.ca/MrTurtle/2010d1/w1.html"&gt;video demo of an application that he build for tracking meetings rooms&lt;/a&gt;. He even has built a fancy calendar control that renders in the web using data macros and bound controls. it is a good example of the types of things you can do in the browser with Access + Access Services. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DemoofAccess2010roombookingsdatabase_9F9B/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/DemoofAccess2010roombookingsdatabase_9F9B/image_thumb.png" width="244" height="162" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here is my favorite quote from the video:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I find this new table level programming model encourages designs that allow you to quickly react to your changing business needs. You can likely change your application in less time than it takes to have a meeting with your web and database development team. In fact, with Access I don’t think you need that team anymore.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Nice work Albert!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916914" width="1" height="1"&gt;</content><author><name>Clint Covington</name><uri>http://blogs.msdn.com/members/Clint+Covington.aspx</uri></author><category term="Access 2010" scheme="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx" /><category term="2010 Intro Series" scheme="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx" /></entry><entry><title>Why VBA still makes sense</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/access/archive/2009/10/28/why-vba-still-makes-sense.aspx" /><id>http://blogs.msdn.com/access/archive/2009/10/28/why-vba-still-makes-sense.aspx</id><published>2009-10-29T04:52:38Z</published><updated>2009-10-29T04:52:38Z</updated><content type="html">&lt;p&gt;John Durant from the Office Developer marketing team is blogging about &lt;a href="http://blogs.msdn.com/johnrdurant/archive/2009/09/07/why-vba-still-makes-sense.aspx"&gt;why VBA still makes sense&lt;/a&gt;. I expect the Access community is interested in what he has to say. Here is a little taste of the article:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Not infrequently I am asked, “So, should I use VBA? Is it going to be around in Office 2010? Is it supported? Should I migrate away from VBA now? Can I count on this technology?” (Here I go with a response!)&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;These are fair questions, because customers need to know that the software systems they employ are ones they can count on. There’s no question that the IT landscape in terms of teams, tools, software, networks, and so forth have changed dramatically since 1993, when VBA, or Visual Basic for Applications, made its way into Excel. But, VBA still has a place in this world. It still makes sense, and I’ll explain why.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;First, here are some answers: 1) VBA is included in Office 2010 much as it was in Office 2007. 2) It is indeed supported 3) You should continue to use VBA where it fits the needs of our business and migrate only if the need arises.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;Let me elaborate on #3 a little more, because it is the locus of most questions and issues.&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;…&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9914514" width="1" height="1"&gt;</content><author><name>Clint Covington</name><uri>http://blogs.msdn.com/members/Clint+Covington.aspx</uri></author></entry></feed>