<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Microsoft Access</title><link>http://blogs.msdn.com/b/access/</link><description>The official blog of the Microsoft Access product team</description><dc:language>en-US</dc:language><generator>Telligent Community (Build: 5.5.134.11459)</generator><item><title>Download the free Access 2010 Migration Guide</title><link>http://blogs.msdn.com/b/access/archive/2010/09/07/download-the-free-access-2010-migration-guide.aspx</link><pubDate>Tue, 07 Sep 2010 21:45:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10059045</guid><dc:creator>cdowns</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10059045</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/09/07/download-the-free-access-2010-migration-guide.aspx#comments</comments><description>&lt;p&gt;If you’re considering migrating from Access 2003 to Access 2010 (or perhaps you’re already in the process of doing so), there’s a new resource on Office.com that gives you a high-level overview of the changes in the new version: the &lt;a title="http://office.microsoft.com/en-us/excel-help/office-2010-migration-guides-HA101982272.aspx" href="http://office.microsoft.com/en-us/excel-help/office-2010-migration-guides-HA101982272.aspx"&gt;Access 2010 Migration Guide&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://http://office.microsoft.com/en-us/access-help/migrating-to-access-2010-from-access-2003-HA101886851.aspx"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Access 2010 Migration Guide" border="0" alt="Access 2010 Migration Guide" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/0211.image_5F00_6AB41010.png" width="405" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The guide walks you through new features such as the ribbon interface, the Navigation Pane, where to find Access Options, and so on. &lt;a href="http://office.microsoft.com/en-us/excel-help/office-2010-migration-guides-HA101982272.aspx"&gt;See the other Office 2010 Migration Guides&lt;/a&gt;, and collect all six!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10059045" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Access+2010/">Access 2010</category><category domain="http://blogs.msdn.com/b/access/archive/tags/migration/">migration</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Office-com/">Office.com</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Help+_2600_+How_2D00_to/">Help &amp; How-to</category></item><item><title>Follow-up paper from FMS, Inc. on a popular topic: SQL Azure and Access</title><link>http://blogs.msdn.com/b/access/archive/2010/09/01/follow-up-paper-from-fms-inc-on-a-popular-topic-sql-azure-and-access.aspx</link><pubDate>Wed, 01 Sep 2010 17:14:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10056911</guid><dc:creator>cdowns</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10056911</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/09/01/follow-up-paper-from-fms-inc-on-a-popular-topic-sql-azure-and-access.aspx#comments</comments><description>&lt;p&gt;Two recent papers written by Luke Chung of FMS, Inc. about SQL Azure and Access have created a lot of interest &lt;a href="http://blogs.msdn.com/b/access/archive/2010/08/20/two-new-white-papers-about-access-and-sql-azure-from-fms-inc.aspx" target="_blank"&gt;on his blog&lt;/a&gt;, as well as a few linked forum discussions. In response, Luke has written &lt;a href="http://www.fmsinc.com/MicrosoftAccess/cloud/deploying-linked-azure-sql-databases.html" target="_blank"&gt;a follow-up paper&lt;/a&gt; about deploying an Access database once it’s linked to SQL Azure. He has also revised his original paper about linking to SQL Azure to clarify that you only need to install the SQL Server 2008 R2 Management Services program (SSMS) and not SQL Server itself. &lt;/p&gt;  &lt;p&gt;Thanks again, Luke!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Luke Chung, President and Founder of FMS, Inc., has written and presented a wide range of topics related to Access over the years. In addition to their many &lt;/strong&gt;&lt;a href="http://www.fmsinc.com/MicrosoftAccess/products.asp" target="_blank"&gt;&lt;strong&gt;Access related products&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, FMS offers a wealth of great Access &lt;/strong&gt;&lt;a href="http://www.fmsinc.com/tpapers/index.html"&gt;&lt;strong&gt;papers&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;a href="http://www.fmsinc.com/free/tips.html"&gt;&lt;strong&gt;tips&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, and &lt;/strong&gt;&lt;a href="http://www.fmsinc.com/videos/index.asp"&gt;&lt;strong&gt;video&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; on their site.&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10056911" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.msdn.com/b/access/archive/tags/SQL+Azure/">SQL Azure</category><category domain="http://blogs.msdn.com/b/access/archive/tags/cloud/">cloud</category></item><item><title>Power Tip: Scale Access Chart objects at runtime</title><link>http://blogs.msdn.com/b/access/archive/2010/08/26/scale-access-chart-objects-at-runtime.aspx</link><pubDate>Thu, 26 Aug 2010 18:02:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10054731</guid><dc:creator>cdowns</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10054731</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/08/26/scale-access-chart-objects-at-runtime.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;&lt;strong&gt;Today’s &lt;/strong&gt;&lt;strong&gt;guest blogger is Peter De Baets of &lt;/strong&gt;&lt;a href="http://www.peterssoftware.com/"&gt;&lt;strong&gt;Peter’s Software&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, providing Microsoft Access tools to developers for over a decade including &lt;/strong&gt;&lt;a href="http://www.peterssoftware.com/ss.htm"&gt;&lt;strong&gt;ShrinkerStretcher&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&amp;#160; &lt;/strong&gt;&lt;a href="http://www.peterssoftware.com/ka.htm"&gt;&lt;strong&gt;KeyedAccess&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and many other products and free downloads.&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;I've recently discovered an easy way to scale Access Chart objects at runtime to fit the form window, and I'd like to share it with you. Scaling an Access Chart means that when the end-user resizes the chart form window, the chart resizes to fit the new window size. It also means that when the Access window and form are maximized, the chart will fill the screen at any screen resolution. Well, it will mostly fill the screen, as we'll see below. Anyway, scaling an Access Chart is a no-brainer - it's a great way to add some WOW to your application with very little effort.&lt;/p&gt;  &lt;p&gt;(Before)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/0363.clip_5F00_image002_5F00_30C7C92B.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/4670.clip_5F00_image002_5F00_thumb_5F00_56BD7981.jpg" width="504" height="323" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(After)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/2133.clip_5F00_image004_5F00_487F0091.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/0871.clip_5F00_image004_5F00_thumb_5F00_06981B43.jpg" width="504" height="321" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This tip is for forms that contain one and only one chart control (Unbound Object Frame containing a Microsoft Graph Chart object), and are intended simply to display that one chart.&lt;/p&gt;  &lt;p&gt;I thought this would be fairly easy - you know, just set the chart control Height and Width to the form InsideHeight and InsideWidth property values in the form OnResize event procedure - but it turns out that there is a hitch. The chart object scales smoothly as the chart control increases in size until the width exceeds about 9.7 inches. Then the chart object undergoes an anomalous growth spurt and part of the chart object resizes beyond the edge of the chart control hiding some of the chart data! Come back, my chart!&lt;/p&gt;  &lt;p&gt;The only way to handle this, as far as I know, is to limit the width of the chart control to a maximum of 9.7 inches so all of the chart data remains visible. Limiting the width of the chart control means there may be some empty form space on the right, so the code below also centers the chart control on the screen to make up for this.&lt;/p&gt;  &lt;p&gt;Without further ado,&amp;#160; here is the code to place in your chart form OnResize event procedure. Remember to insert the name of your chart control where indicated:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Dim&lt;/span&gt; wd &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Long&lt;/span&gt;
&lt;span class="kwrd"&gt;With&lt;/span&gt; &lt;span class="kwrd"&gt;Me&lt;/span&gt;!OLEUnbound0 &lt;span class="rem"&gt;'&amp;lt;-- Your chart control name goes here&lt;/span&gt;
    &lt;span class="rem"&gt;'* Make sure that the chart control size &lt;/span&gt;
    &lt;span class="rem"&gt;'* mode is set to 'stretch'&lt;/span&gt;
    .SizeMode = acOLESizeStretch
    
    &lt;span class="rem"&gt;'* Make sure that chart fonts scale &lt;/span&gt;
    &lt;span class="rem"&gt;'* with the chart object&lt;/span&gt;
    .&lt;span class="kwrd"&gt;Object&lt;/span&gt;.ChartArea.AutoScaleFont = &lt;span class="kwrd"&gt;True&lt;/span&gt;
    
    &lt;span class="rem"&gt;'* If window resizing causes horizontal &lt;/span&gt;
    &lt;span class="rem"&gt;'* scroll bar to appear, &lt;/span&gt;
    &lt;span class="rem"&gt;'* then move chart control out of the way prior to &lt;/span&gt;
    &lt;span class="rem"&gt;'* setting left, width values.&lt;/span&gt;
    &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Me&lt;/span&gt;.Width &amp;gt; &lt;span class="kwrd"&gt;Me&lt;/span&gt;.InsideWidth &lt;span class="kwrd"&gt;Then&lt;/span&gt;
        Application.Echo &lt;span class="kwrd"&gt;False&lt;/span&gt;
        .Left = 0
        .Width = 0
    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;
    
    &lt;span class="rem"&gt;'* Set the new width of the chart control.&lt;/span&gt;
    &lt;span class="rem"&gt;'* Chart object can resize beyond the chart &lt;/span&gt;
    &lt;span class="rem"&gt;'* control when control is wider than ~9.7 inches, so&lt;/span&gt;
    &lt;span class="rem"&gt;'* limit chart control width to 9.7 inches max.&lt;/span&gt;
    wd = &lt;span class="kwrd"&gt;Me&lt;/span&gt;.InsideWidth
    &lt;span class="kwrd"&gt;If&lt;/span&gt; wd &amp;gt; 9.7 * 1440 &lt;span class="kwrd"&gt;Then&lt;/span&gt;
        wd = 9.7 * 1440
    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;
    
    &lt;span class="rem"&gt;'* Set chart control width and height&lt;/span&gt;
    .Width = wd
    .Height = &lt;span class="kwrd"&gt;Me&lt;/span&gt;.InsideHeight - .Top
    
    &lt;span class="rem"&gt;'* Center the chart horizontally on the form&lt;/span&gt;
    &lt;span class="kwrd"&gt;If&lt;/span&gt; &lt;span class="kwrd"&gt;Me&lt;/span&gt;.InsideWidth &amp;gt; .Width &lt;span class="kwrd"&gt;Then&lt;/span&gt;
        .Left = (&lt;span class="kwrd"&gt;Me&lt;/span&gt;.InsideWidth - .Width) / 2
    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;
    
    &lt;span class="rem"&gt;'* Set the form width and height&lt;/span&gt;
    &lt;span class="kwrd"&gt;Me&lt;/span&gt;.Width = .Left + .Width
    &lt;span class="kwrd"&gt;Me&lt;/span&gt;.Section(acDetail).Height = &lt;span class="kwrd"&gt;Me&lt;/span&gt;.InsideHeight
    
    Application.Echo &lt;span class="kwrd"&gt;True&lt;/span&gt;

&lt;span class="kwrd"&gt;End&lt;/span&gt; With&lt;/pre&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10054731" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Form/">Form</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Power+Tips/">Power Tips</category><category domain="http://blogs.msdn.com/b/access/archive/tags/VBA+code/">VBA code</category><category domain="http://blogs.msdn.com/b/access/archive/tags/chart/">chart</category></item><item><title>Going beyond Web Macros: Using Event Receivers &amp; .NET with Access Services</title><link>http://blogs.msdn.com/b/access/archive/2010/08/24/going-beyond-web-macros-using-event-receivers-amp-net-with-access-services.aspx</link><pubDate>Tue, 24 Aug 2010 21:36:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10053808</guid><dc:creator>cdowns</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10053808</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/08/24/going-beyond-web-macros-using-event-receivers-amp-net-with-access-services.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Today's guest blogger is Access MVP Ben Clothier. Ben is an independent contractor working with &lt;/strong&gt;&lt;a href="http://www.jstreettech.com/" target="_blank"&gt;&lt;strong&gt;J Street Technology&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;a href="http://www.advisicon.com/" target="_blank"&gt;&lt;strong&gt;Advisicon&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and was Technical Editor for the &lt;/strong&gt;&lt;a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470591668.html" target="_blank"&gt;&lt;strong&gt;Access 2010 Programmer's Reference&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;One challenge in Access Services is ensuring that the logic behind various objects will be portable between Access itself and the SharePoint site hosting the Access web database. To that end, the Access team has used macros to support the goal of portability. In practical terms, this means we cannot use VBA behind the Access objects in context of a web browser.&lt;/p&gt;  &lt;p&gt;This in turn posted a new challenge for all of us as Access developers: what if the web macros cannot perform a required functionality for our client?&lt;/p&gt;  &lt;p&gt;I was delighted to learn from Richard Fennell, a Visual Studio Team System MVP who has written about his experiences with Access 2010, that we can use SharePoint object model and Visual Studio 2010 to introduce business logic to the applications. With access to the .NET framework and a full-bodied language, web databases need not be limited by the macros. I went about creating a proof of concept to demonstrate how we can use SharePoint's events to provide extended functionality for our new Access web databases.&lt;/p&gt;  &lt;p&gt;To that end, I’ve also created a video showing a case study of the solution applied included with this blog post. The video is about 10 minutes long and can be downloaded here: &lt;a href="http://utteraccess.com/br/AccessServicesEventReceiver.mov" target="_blank"&gt;AccessServicesEventReceiver.mov&lt;/a&gt; (64 MB).&lt;/p&gt;  &lt;h2&gt;Visual Studio 2010 and SharePoint Templates&lt;/h2&gt;  &lt;p&gt;One big enhancement featured in Visual Studio 2010 was how much easier it is now to work with SharePoint object model - there are many templates ready made for different applications within SharePoint including but not limited to web parts, workflows, and event receivers. As shown in the video, Visual Studio 2010 now supports automating of what used to be a tedious and manual process of packaging the solution, adding it to a feature then activating the feature among other things. The setup effort is relatively simple – use GuidGen.exe (a part of Visual Studio tools) to create a new GUID to uniquely identify the assembly then identify what lists and events you want to customize, enabling you to focus bulk of effort toward coding the custom business logic. Once done, one can then choose &amp;quot;Deploy the Solution&amp;quot; and Visual Studio will automatically perform all tasks required to deploy the updates into the SharePoint and thus make that solution usable by all other parts that consumes this solution. &lt;/p&gt;  &lt;p&gt;Of particular interest here is a template known as &amp;quot;Event Receiver&amp;quot;. In a normal SharePoint setting, you would select a site then choose a list to associate the event receiver with, then choose which events you want to receive and start coding away. Though an event receiver can only be associated with single list, it may support any events built-in to the list and for case where more than list requires custom functionality, we can add as many event receivers as many list we need to associate with into the same project. &lt;/p&gt;  &lt;p&gt;When we publish an Access web database to SharePoint, the web tables get transformed into SharePoint lists, enabling us to use SharePoint object model &amp;amp; Visual Studio to customize the operations. Mr. Richard Fennell was gracious enough to share his code required to associate the events with a SharePoint list, which is done manually rather than depending on a wizard which will not work for this application. Using his code, we can then choose any Access Services' list(s) to associate various events with.&lt;/p&gt;  &lt;h2&gt;Attaching events to the list&lt;/h2&gt;  &lt;p&gt;In this demo, we want to be able to read data from a MySQL database into Access web database, and we need to be able to do so whether we're using a web browser or a rich client. In rich client, the solution is simple: we link the table. Done. In web browser, we are limited to only lists within the published application and web macros does not allow running code or linking to external data (Note: the absence of linked tables in a web database is something Access team has reassured that they will address in a future version). Thus, we attach a receiver for two events; ItemAdding and ItemAdded. The event receiver is then associated with a list, &amp;quot;Action&amp;quot;. On the first form, the HR staff is presented with a filter form where the Human Resources (HR) staff enters the filter criteria to determine what subset of HR data should be retrieved from MySQL. When the &amp;quot;Load&amp;quot; button is pushed, this saves the new filter criteria into the Action list, thus triggering the ItemAdding event.&lt;/p&gt;  &lt;p&gt;When the C# code within the event is triggered, We can then examine what was just added, open a connection to MySQL database and feed the filters into MySQL's stored procedures. We can then use DataReader class and in this event, read only one Human Resources record. This then completes the ItemAdding event. By design, all “-ing” events in SharePoint object model run synchronously so the user has to wait for it to complete.&lt;/p&gt;  &lt;p&gt;When ItemAdded is fired, it will be running in its own thread asynchronously separate from the thread driving the application, whether running in Access client or inside a web browser. Picking up the DataReader from ItemAdding, it will then continue to add records. In practical terms, this means the user only has to wait for single record to be loaded before the Access Services' own macros will resume after the SaveRecord command, invoking the subsequent BrowseTo macro to open the form bound to the HR records. By the time the form has loaded in the user's browser, at least one records has been fetched from MySQL and inserted into the Access Services' lists, ready for the user's browsing &amp;amp; editing. As the user reviews the HR records, the ItemAdded event continues to run and the user can click on the &amp;quot;Get More Records&amp;quot; to reload the form with new records added by the ItemAdded event. &lt;/p&gt;  &lt;p&gt;The best part of this all is that this requires no explicit code to manage threading - this is already handled by the SharePoint, freeing the developer to focus on the business logic within the events. With Visual Studio 2010's enhancements for SharePoint, developing a SharePoint solution targeted toward Access web applications is quite very feasible and a viable choice for developers who requires more customizations and power beyond what the built-in web macros will allows.&lt;/p&gt;  &lt;h2&gt;Communication Across the Boundary&lt;/h2&gt;  &lt;p&gt;One challenge that came up was figuring out a way to communicate the progress and the result of the .NET code execution back to the application. As noted earlier, the web application cannot interact with the outside world and .NET code is outside. The solution to that dilemma was to make use of Action list to store information so the code can update it as it progresses through the steps. Here's a glimpse at the Action list layout:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/6114.clip_5F00_image002_5F00_60A235DC.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/8255.clip_5F00_image002_5F00_thumb_5F00_1F93B678.png" width="554" height="64" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;the video will show that as the .NET code steps through a complete personnel record (note that an employee record has three child relationships, so all related records from those three child tables must be fetched to consider it 'complete'), it increments the 'fetched' and update the Action list before it proceeds to the next personnel record. Side note: for performance reasons, it may be better to update the Action list in batches rather than for each record so that should be considered when moving the code to production.&lt;/p&gt;  &lt;p&gt;Within the web form's footer, it references back to the Action list and report different status depending on which part of code is being executed. While code is running asynchronously, the footer will display this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/0825.clip_5F00_image003_5F00_78596D42.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/8168.clip_5F00_image003_5F00_thumb_5F00_583E6085.png" width="554" height="43" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The user is able to press the button to refresh the web form and thus see the latest records fetched by the code since last reload. This basically function as a static progress bar.&lt;/p&gt;  &lt;p&gt;Once the code has completed collecting all matching records, it updates the 'matched' column with the final number that also serves as a sanity check that all fetched records were in fact fetched. The footer will then look like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/4466.clip_5F00_image004_5F00_7F0C76C5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/2308.clip_5F00_image004_5F00_thumb_5F00_0CDEBCC1.png" width="554" height="41" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This provides the user with very useful feedback on how things are progressing as the user reviews the employee's history. Also, all of this is accomplished using the web macros &amp;amp; examining the Action list's row.&lt;/p&gt;  &lt;h2&gt;Access Client &amp;amp; Offline mode&lt;/h2&gt;  &lt;p&gt;Because the event receiver is associated with the SharePoint List, the code will run regardless whether we access the application via a web browser or Access client (or any other client for that matter). However, Access client has the capability to work in an offline mode. When Access client is working in offline code, this may mean the code attached to the event receiver will not execute until the next synchronization. In this demo, this means offline mode would not function for the HR users because they'd be then taken to the employees review form that's blank because the code hasn't fired and won't process until the lists are brought back online Therefore, we must plan for the events where the process depends on code being triggered or not and handling the case when offline mode is enabled.. perhaps something simple as alerting the users that this operation is not available in offline mode, for instance.&lt;/p&gt;  &lt;h2&gt;Ramifications on Concurrency&lt;/h2&gt;  &lt;p&gt;One issue we need to consider carefully is how the code will function in multi-user settings. SharePoint's object model is well-designed for multi-users settings, but it remains the developer's responsibility to verify that code will run in such fashion that the changes made to other lists does not interfere with other users' workflow, at least in an undesirable manner. It should be also understood that the changes the code within the Event Receiver makes to any other SharePoint lists is effectively viewable by all other users, which may be desirable or not. &lt;/p&gt;  &lt;p&gt;In order to keep things simple, I chose to use a dedicated table solely to receive filter criteria and use only Insert event, which frees me from the need to worry about update conflicts when two users modify two rows at near same time. Another possible approach is to dedicate a row to the user and allow that user to update only their row. Furthermore because the aim of this demo was to provide each user a &amp;quot;workspace&amp;quot; with their own filter, it is necessary to filter which data belong to what user and how to handle the case where a user requests an employee record already &amp;quot;checked out&amp;quot; by another user. Therefore, if this were to go to production, it would be necessary for me to implement some kind of audit trail upon the employees table to identify which row was called by which action_id and thus effectively associating an employee record with the user's requested criteria represented as a row in the Action list. In different applications, it may not be necessary but the onus still remains- the developer must verify that the code will work well in multi-user settings.&lt;/p&gt;  &lt;h2&gt;Caveats&lt;/h2&gt;  &lt;p&gt;With great power comes great responsibility. There is a reason for loading only one record in the ItemAdding event, and it's the same rationale Access team used for limiting web macros to precious few actions within the Before Change event of the data macros: ItemAdding is synchronous and excessively long operations can cause timeouts among other problems. This is especially true in context of browsers working in a disconnected state - if it does not get a response from the server, it may time out and users may have to re-perform the actions. Not a pleasant state of affair to be in! There is also another reason for narrowing the scope of web macros: SharePoint server is a shared resource and a solution that requires intensive processing will hurt SharePoint's performance,harming all users' experience. Though SharePoint team has provided many features such as sandboxing and throttles to handle such scenarios, you do not want to be sitting across the table with the system administrator, furtively explaining why you did what you did!&lt;/p&gt;  &lt;p&gt;As will be shown in the video, Visual Studio makes it possible to debug and step through the code by attaching the solution to an IIS worker process (w3wp.exe) and you can observe the code in action. However, if breakpoints are set and you step through code, this may cause time out and Access Services will then disconnect the tables in the client and assume that the recent save has failed. Once the code has been stepped through and Access client has been directed to reconnect the tables, it will ask you to re-attempt previous save, but that is actually redundant because save did succeed; just not within the timeout length.&lt;/p&gt;  &lt;p&gt;Another anomaly I've observed is when stepping through ItemAdded event (which should run asynchronously) the web browser will continue to wait for the ItemAdded to complete should a breakpoint be raised within ItemAdded. However, it does run asynchronous when breakpoints are not enabled or set within the ItemAdded.&lt;/p&gt;  &lt;h2&gt;Conclusion&lt;/h2&gt;  &lt;p&gt;With all this in mind, should our client ever ask us this question, &amp;quot;Can Access Services do this?&amp;quot; we need not confine ourselves to only web macros. For vast majority of solutions out there, web macros will do the job quite admirably. For that last ten percent of the solution, on the other hand, we can tell clients that we can turn to .NET to take us all way home. &lt;/p&gt;  &lt;p&gt;Although the demo provides a way to &amp;quot;link&amp;quot; into external data source, which has been indicated that this will be made a standard feature in future version, this isn't the only possible use. Here are few other possible uses to help spur the imagination:&lt;/p&gt;  &lt;p&gt;a) Using SQL Server Reporting Services to generate a complex report and email it to the users asynchronously. They only need to fill out a web form then few minutes later, it'll be in their mailbox.&lt;/p&gt;  &lt;p&gt;b) Provide hooks into existing SharePoint workflows so Access web applications then participate in a longer and complex workflow.&lt;/p&gt;  &lt;p&gt;c) Communicating with other web services.&lt;/p&gt;  &lt;p&gt;d) ________ (left blank for you to fill in)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10053808" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/access/archive/tags/-Net/">.Net</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Access+Services/">Access Services</category></item><item><title>Power Tip: Update front-end database files that have been “pinned” to the taskbar</title><link>http://blogs.msdn.com/b/access/archive/2010/08/23/power-tip-update-front-end-database-files-that-have-been-pinned-to-the-taskbar.aspx</link><pubDate>Mon, 23 Aug 2010 15:08:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10053156</guid><dc:creator>cdowns</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10053156</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/08/23/power-tip-update-front-end-database-files-that-have-been-pinned-to-the-taskbar.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Today’s guest blogger is Tony Toews, a Microsoft Access MVP since 1999. Tony is owner of &lt;/strong&gt;&lt;a href="http://www.granite.ab.ca/accsmstr.htm" target="_blank"&gt;&lt;strong&gt;Tony's Main Microsoft Access pages&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;a href="http://msmvps.com/blogs/access/" target="_blank"&gt;&lt;strong&gt;Tony's Microsoft Access Blog&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, and developer of &lt;/strong&gt;&lt;a href="http://www.autofeupdater.com/" target="_blank"&gt;&lt;strong&gt;Auto FE Updater&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; and &lt;/strong&gt;&lt;a href="http://www.granitefleet.com/" target="_blank"&gt;&lt;strong&gt;Granite Fleet Manager&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Windows 7 and Windows Server 2008 R2 have some very interesting UI features including the ability to pin files, such as Word .docx, Excel .xlsx, Access .accdb or even Notepad .txt files to the taskbar.&amp;#160;&amp;#160; Fellow Access MVP Glenn Lloyd wrote an excellent article describing this feature at &lt;a href="http://argeeservices.com/wordpress/2010/06/23/windows-7-pinning-applications-to-the-task-bar/" target="_blank"&gt;Windows 7 – Pinning Applications to the Task Bar&lt;/a&gt;. Taskbar pinning works well for user-created files including Access database files, but it will cause problems for Access database front end (FE) database files created and distributed by developers. &lt;/p&gt;  &lt;p&gt;Front end (FE) database files are frequently distributed as .MDE, .ADE, or .ACCDE files in order to keep users from making too many changes to the forms, reports, macros, and VBA code. Developers can use a wide variety of means to distribute the FE database files from the server to the users workstation.&amp;#160; Taskbar pinning means users can then start the Access FE file directly, but unfortunately this can bypass any Access FE file version updating logic you may have.    &lt;br /&gt;    &lt;br /&gt;Bob Larson's free &lt;a href="http://www.btabdevelopment.com/ts/freetools" target="_blank"&gt;Front-End End Auto-Update Enabling Tool&lt;/a&gt; helps solve this problem. His code is imported into your Access FE and is executed on the Access FE database file startup.     &lt;br /&gt;    &lt;br /&gt;My free &lt;a href="http://autofeupdater.com/pages/settings20.htm" target="_blank"&gt;Auto FE Updater tool&lt;/a&gt; now handles this problem with some VBA code that you import into your Access FE database file and run in your startup routine.&lt;/p&gt;  &lt;p&gt;Whichever solution you use to distribute your front end Access databases, you’ll likely want to find some way handle this situation as Windows 7 or Windows Server 2008 R2 is rolled out into your workplace.&lt;/p&gt;  &lt;p&gt;-Tony Toews&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;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10053156" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/split+database/">split database</category><category domain="http://blogs.msdn.com/b/access/archive/tags/front_2D00_end/">front-end</category><category domain="http://blogs.msdn.com/b/access/archive/tags/taskbar/">taskbar</category></item><item><title>Two new white papers about Access and SQL Azure from FMS, Inc.</title><link>http://blogs.msdn.com/b/access/archive/2010/08/20/two-new-white-papers-about-access-and-sql-azure-from-fms-inc.aspx</link><pubDate>Fri, 20 Aug 2010 16:43:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10052507</guid><dc:creator>cdowns</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10052507</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/08/20/two-new-white-papers-about-access-and-sql-azure-from-fms-inc.aspx#comments</comments><description>&lt;p&gt;Luke Chung has published a couple of white papers about Access and SQL Azure. You can read Luke’s blog post &lt;a href="http://www.fmsinc.com/blog/post/Microsoft-Access-and-Cloud-Computing-with-SQL-Azure-Databases.aspx" target="_blank"&gt;here&lt;/a&gt;, or link to the papers directly here:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;&lt;a href="http://www.fmsinc.com/microsoft-azure/index.html"&gt;Microsoft Azure and Cloud Computing...What it Means to Me and Information Workers&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;a href="http://www.fmsinc.com/microsoftaccess/cloud/link-to-azure-sql-database.html"&gt;Microsoft Access and Cloud Computing with SQL Azure Databases (Linking to SQL Server Tables in the Cloud)&lt;/a&gt;. &lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Here’s an excerpt from the second paper:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Cloud computing will be a huge benefit to the information worker and Access community. Instead of worrying about the hardware and deployment issues around applications, one can focus on building the solution and using the enterprise quality cloud platforms which previously didn't exist or were prohibitively expensive and difficult to use. With Microsoft Access 2010 and SharePoint 2010, Access applications (in limited form) can be deployed over the Internet. With Microsoft Windows Azure and SQL Azure, one can create .NET applications and/or SQL Server databases in the cloud.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Thanks Luke!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Luke Chung, President and Founder of FMS, Inc., has written and presented a wide range of topics related to Access over the years. In addition to their many Access related products, FMS offers a wealth of great Access &lt;/strong&gt;&lt;a href="http://www.fmsinc.com/tpapers/index.html"&gt;&lt;strong&gt;papers&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;a href="http://www.fmsinc.com/free/tips.html"&gt;&lt;strong&gt;tips&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, and &lt;/strong&gt;&lt;a href="http://www.fmsinc.com/videos/index.asp"&gt;&lt;strong&gt;video&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; on their site.&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10052507" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.msdn.com/b/access/archive/tags/SQL+Azure/">SQL Azure</category><category domain="http://blogs.msdn.com/b/access/archive/tags/cloud/">cloud</category></item><item><title>Easily migrate Access data to SQL Azure</title><link>http://blogs.msdn.com/b/access/archive/2010/08/12/easily-migrate-access-data-to-sql-azure.aspx</link><pubDate>Thu, 12 Aug 2010 18:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10049502</guid><dc:creator>Russell Sinclair</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10049502</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/08/12/easily-migrate-access-data-to-sql-azure.aspx#comments</comments><description>&lt;p&gt;A couple of months ago, we posted a blog entry on how to use
&lt;a href="http://blogs.msdn.com/b/access/archive/2010/06/07/access-2010-and-sql-azure.aspx"&gt;Access
2010 with SQL Azure&lt;/a&gt;.
At that time, the easiest way to migrate your Access data to SQL Azure was to first migrate the tables and data to a non-Azure SQL Server then to use SQL Server tools to migrate these items to a SQL Azure database.&lt;/p&gt;
&lt;p&gt;Today, we are pleased to let you know that the SQL Server team has released a new version of the SQL Server Migration Assistant (SSMA) for Access that will allow you to migrate your data and schema directly from Access to SQL Azure, as well as SQL Server 2005, 2008 and 2008 R2. Just like with SQL Server, you can use your Access 2010 application as the front-end to your SQL Azure database.&lt;/p&gt;
&lt;p&gt;More details on the release are available on the &lt;a href="http://blogs.msdn.com/b/sqlazure/archive/2010/08/12/10049469.aspx"&gt;SQL Azure Team Blog&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/b/zaneadam/archive/2010/08/12/moving-to-the-sql-azure-cloud-from-access-or-mysql.aspx"&gt;Zane
Adam&amp;rsquo;s Blog &lt;/a&gt;, or you can download &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5abe098d-c7e1-46c6-994a-09a2856eef0b"&gt;SSMA
for Access&lt;/a&gt; directly from the Microsoft Download Center.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10049502" width="1" height="1"&gt;</description></item><item><title>Power Tip: Use dynamic event callbacks to simplify complicated applications</title><link>http://blogs.msdn.com/b/access/archive/2010/08/10/power-tip-use-dynamic-event-callbacks-to-simplify-complicated-applications.aspx</link><pubDate>Tue, 10 Aug 2010 15:59:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10048420</guid><dc:creator>cdowns</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10048420</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/08/10/power-tip-use-dynamic-event-callbacks-to-simplify-complicated-applications.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Today’s guest blogger is Joel Graff, Operations Field Engineer with the &lt;a href="http://www.dot.state.il.us/" target="_blank"&gt;Illinois Department of Transportation&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Many of the Access projects I’ve developed have used VBA extensively, and the more I became involved in developing user interfaces, the more I saw a need to customize the behavior of the controls that Access provides.&amp;#160; Developing this sort of solution gave me the architecture to be able to develop much more complicated control interactions and aesthetics without getting lost in a mess of spaghetti code, ambiguous function references, and endless form/control qualifications.&lt;/p&gt;  &lt;p&gt;A demo database is available &lt;a href="http://cid-f83d4d33f0a1a23a.office.live.com/self.aspx/Sample%20Databases/Event%20Handler%20Callback%20Demo.accdb" target="_blank"&gt;here&lt;/a&gt;, so if you’re interested, download a copy and read on!&lt;/p&gt;  &lt;p&gt;Here’s how the demo database works:&lt;/p&gt;  &lt;p&gt;Rather than trapping a control’s event in a form module, I created a class module (referred to as a “control event handler”) which has all the event-handling stubs contained within.&amp;#160; Of course, the main member of this class is a local WithEvents reference to the form’s control.&lt;/p&gt;  &lt;p&gt;Once the event is triggered in the control event handler, the handler then uses the Application.Run method to execute a callback function stored in a separate module.&amp;#160; The name of that function is passed to the event handler on initialization and can change at any time in the course of the program.&amp;#160; The control&amp;#160; event handler passes to the callback the reference to the control itself, an enumeration indicating the control’s type (in lieu of the ControlType property, which not all controls support), and a string describing the event which was triggered.&amp;#160; After that is a series of optional parameters containing anything that is passed back from the original event call (e.g., MouseMove has Button, Shift, X, and Y for parameters).&lt;/p&gt;  &lt;p&gt;So why do it this way? In most cases, you probably won’t want to.&amp;#160; But here’s why I like it: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Once you’ve pushed the callback to a different module, you have to make sure the parameters you need are passed, and you’ll likely need to reference the original control.&amp;#160; This architecture allows me to standardize my callback declarations (or ‘signatures’).&amp;#160; That is, every callback has three basic parameters:&amp;#160; a reference to the control, an enumeration describing the control type, and a string of the event name.&amp;#160; Further parameters can be added to the signature for values that are returned by the event, or a blanket series of optional parameters can be added to every callback signature just in case. &lt;/li&gt;    &lt;li&gt;I don’t have to load a ton of functions when the form loads.&amp;#160; By separating the callbacks into separate modules, I reduce form-loading time. &lt;/li&gt;    &lt;li&gt;I can reuse my callbacks.&amp;#160; Of course, I can do this the standard way, as well.&amp;#160; But the standard way requires me to manage passing the parameters and control references from the form-level code to the callback.&amp;#160; These classes do all that for me.&amp;#160; I just need to provide a callback with standard signature and make sure I accommodate whatever extra parameters the target event will likely pass to it.&amp;#160; Further, the callback’s standard declaration provides me three things:&amp;#160; a direct reference to the control, an enumeration of the control’s type, and a description of the event, simplifying the logic required to have a common callback process multiple events from multiple controls. &lt;/li&gt;    &lt;li&gt;Global callbacks can be implemented.&amp;#160; That is, if I want to implement a global callback that gets called anytime one form’s controls get called, or one type of control is called, or perhaps whenever *&lt;b&gt;any&lt;/b&gt;* control is called (or any combination of these), I can do that. &lt;/li&gt;    &lt;li&gt;Type-checking / object validation / error-trapping, etc, that I don’t have to implement in every function that takes calls from an&amp;#160; event. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Some of the drawbacks include:    &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Increased complexity in the class implementation.&amp;#160; This comes especially because you cannot define one event handler to catch events from multiple controls.&amp;#160; For example, CommandButton, OptionGroup, and Form all have Click events, but I’d have to create a separate event handler class for each control in order to trap their separate Click events.&amp;#160; However, the callback for their click events could all be the same function.&amp;#160; I should point out that once the classes are implemented, using the classes isn’t particularly complicated. &lt;/li&gt;    &lt;li&gt;Additional function calls.&amp;#160; Some would say this would cause performance bottlenecks, which may be the case.&amp;#160; As I see it, however, user-triggered events don’t happen very quickly, so I don’t see the additional overhead of the extra classes or using the *&lt;b&gt;really&lt;/b&gt;* slow Application.Run method as really posing any problem.&amp;#160; In fact, in my general experience, even the MouseMove event (which would trigger most frequently) doesn’t really appear to suffer from this overhead. &lt;/li&gt;    &lt;li&gt;Application failures don’t recover very well.&amp;#160; Debugging is especially problematic as, quite often, when an error is encountered, VBA may let you fix it and continue, but the event handlers will quit responding. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The &lt;a href="http://cid-f83d4d33f0a1a23a.office.live.com/self.aspx/Sample%20Databases/Event%20Handler%20Callback%20Demo.accdb" target="_blank"&gt;demo database&lt;/a&gt; gives a fair idea of how it works, but you need to explore the code to really understand it.&amp;#160; I have tried to comment it as thoroughly as possible.&amp;#160; Note the relative simplicity of defining an event handler and callback in the Startup module.&amp;#160; Also note the sparseness of code in the Form module.&amp;#160; In fact, the Form module could be completely empty in many cases.&amp;#160; However, you must have, at very least, an empty module for this to work.&lt;/p&gt;  &lt;p&gt;The demo demonstrates changing a control’s callbacks on-the-fly, using a global callback, managing events at both the form and the control event handler class level, and managing all events through one common call-back function.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/1538.2_5F00_23B71CD1.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2" border="0" alt="2" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/3771.2_5F00_thumb_5F00_0FBD8A3B.jpg" width="456" height="264" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Joel Graff&lt;/b&gt;&lt;/p&gt;  &lt;h5&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;/h5&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10048420" width="1" height="1"&gt;</description></item><item><title>Web Database Conversion Service</title><link>http://blogs.msdn.com/b/access/archive/2010/07/26/web-database-conversion-service.aspx</link><pubDate>Mon, 26 Jul 2010 16:18:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10042616</guid><dc:creator>Kerry Westphal</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10042616</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/07/26/web-database-conversion-service.aspx#comments</comments><description>&lt;p&gt;SmithBridge(the guys behind AccessHosting.com) have a new offering that will take the work out of converting your existing Access databases to Web databases that can run on SharePoint.&amp;#160; They will check your database to see if it conforms to meet the SharePoint requirements, analyze&amp;#160; the data and update the tables to conform to the &lt;a href="http://blogs.msdn.com/b/access/archive/2009/12/21/access-2010-web-compatibly-checker.aspx"&gt;Compatibility Checker’s&lt;/a&gt; rules. The result is a database that is fully compatible with Access Services and ready to be run on SharePoint. The offering really makes getting started with Web databases on SharePoint much faster and easier.&lt;/p&gt;  &lt;p&gt;They have some great &lt;a href="http://www.access2010converter.com/Access%202010%20Conversion%20Screencasts.html" target="_blank"&gt;video tutorials&lt;/a&gt; on the conversion process. Check out the service &lt;a href="http://www.access2010converter.com"&gt;here&lt;/a&gt;!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10042616" width="1" height="1"&gt;</description></item><item><title>Power Tip: Exclude data from a query by using a table</title><link>http://blogs.msdn.com/b/access/archive/2010/07/22/power-tip-exclude-data-from-a-query-by-using-a-table.aspx</link><pubDate>Thu, 22 Jul 2010 19:29:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10041548</guid><dc:creator>cdowns</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10041548</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/07/22/power-tip-exclude-data-from-a-query-by-using-a-table.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Today’s Power Tip comes from Bob Larson of &lt;/strong&gt;&lt;a href="http://www.btabdevelopment.com/"&gt;&lt;strong&gt;BTAB Development&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. Bob is a former Access MVP (2008-2009, 2009-2010), and offers a host of tips and code snippets on his site.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you have a long list of items to exclude from a query, and you don’t want to type a big IN statement in the query to exclude them, you can use a table to do the exclusions instead. I have posted a short screenshot-based “Quick Tutorial” on my site that shows you how:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.btabdevelopment.com/ts/tbl2exclude" target="_blank"&gt;http://www.btabdevelopment.com/ts/tbl2exclude&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy!    &lt;br /&gt;Bob&lt;/p&gt;  &lt;h4&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;/h4&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10041548" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Power+Tips/">Power Tips</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Queries/">Queries</category><category domain="http://blogs.msdn.com/b/access/archive/tags/tutorials/">tutorials</category></item><item><title>Access Junkie has 70+ tips for Access 2010</title><link>http://blogs.msdn.com/b/access/archive/2010/07/21/access-junkie-has-70-tips-for-access-2010.aspx</link><pubDate>Wed, 21 Jul 2010 16:26:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10041001</guid><dc:creator>Ryan McMinn</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10041001</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/07/21/access-junkie-has-70-tips-for-access-2010.aspx#comments</comments><description>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 15px 0px 0px; display: inline; border-top: 0px; border-right: 0px" border="0" alt="Jeff Conrad" align="left" src="http://www.oreillynet.com/images/people/154/jeff_conrad.jpg" width="70" height="92" /&gt;Jeff Conrad, our resident “Access Junkie” on the test team, has updated his website to include lots of information concerning Access 2010 and Access Services. He has added new MSDN article links, Access blog links, Access online forum links, and a new Frequently Asked Questions (FAQ) page on Access 2010.&lt;/p&gt;  &lt;p&gt;You can find Jeff’s website at the following location: &lt;a href="http://www.AccessJunkie.com"&gt;http://www.AccessJunkie.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Jeff’s new Access 2010 FAQ page has answers to over 70 common questions concerning Access 2010. Many of these FAQ pages include screenshots and helpful tips to help guide you through issues you might be encountering with Access 2010 and Access Services.&lt;/p&gt;  &lt;p&gt;You can find Jeff’s new FAQ page on Access 2010 topics at the following location: &lt;a href="http://www.AccessJunkie.com/faq2010.aspx"&gt;http://www.AccessJunkie.com/faq2010.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10041001" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Access+2010/">Access 2010</category></item><item><title>The Access Show: Developing Access 2010 Hybrid Apps with Dick Moffat</title><link>http://blogs.msdn.com/b/access/archive/2010/07/20/the-access-show-developing-access-2010-hybrid-apps-with-dick-moffat.aspx</link><pubDate>Wed, 21 Jul 2010 00:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10040685</guid><dc:creator>Ryan McMinn</dc:creator><slash:comments>22</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10040685</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/07/20/the-access-show-developing-access-2010-hybrid-apps-with-dick-moffat.aspx#comments</comments><description>&lt;p&gt;Dick Moffat is a professional Access developer who has been using Access 2010 and SharePoint Server 2010 to build databases that run on Windows but live in SharePoint. We have a chat about how you can leverage your existing Access skills and bring your current databases into SharePoint to make sharing databases and working with users in remote locations fast &amp;amp; easy.&lt;/p&gt;
&lt;p&gt;
&lt;object data="data:application/x-oleobject;base64,QfXq3+HzJEysrJnDBxUISgAJAADqNAAAsCcAABQAAAAjADAAMABGAEYARgBGAEYARgAAAAAAAAAAAAAAAAAAAIgAAABoAHQAdABwADoALwAvAGMAaABhAG4AbgBlAGwAOQAuAG0AcwBkAG4ALgBjAG8AbQAvAEEAcABwAF8AVABoAGUAbQBlAHMALwBkAGUAZgBhAHUAbAB0AC8AVgBpAGQAZQBvAFAAbABhAHkAZQByADEAMABfADAAMQBfADEAOAAuAHgAYQBwAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQCAABkAGUAZgBlAHIAcgBlAGQATABvAGEAZAA9AHQAcgB1AGUALABkAHUAcgBhAHQAaQBvAG4APQAwACwAbQA9AGgAdAB0AHAAOgAvAC8AZQBjAG4ALgBjAGgAYQBuAG4AZQBsADkALgBtAHMAZABuAC4AYwBvAG0ALwBvADkALwBjAGgAOQAvADMALwAzAC8AMgAvADIALwA2AC8ANQAvAFQAaABlAEEAYwBjAGUAcwBzAFMAaABvAHcASAB5AGIAcgBpAGQAQQBwAHAAcwBfAGMAaAA5AC4AdwBtAHYALABhAHUAdABvAHMAdABhAHIAdAA9AGYAYQBsAHMAZQAsAGEAdQB0AG8AaABpAGQAZQA9AHQAcgB1AGUALABzAGgAbwB3AGUAbQBiAGUAZAA9AHQAcgB1AGUALAAgAHQAaAB1AG0AYgBuAGEAaQBsAD0AaAB0AHQAcAA6AC8ALwBlAGMAbgAuAGMAaABhAG4AbgBlAGwAOQAuAG0AcwBkAG4ALgBjAG8AbQAvAG8AOQAvAGMAaAA5AC8AMwAvADMALwAyAC8AMgAvADYALwA1AC8AVABoAGUAQQBjAGMAZQBzAHMAUwBoAG8AdwBIAHkAYgByAGkAZABBAHAAcABzAF8ANQAxADIAXwBjAGgAOQAuAHAAbgBnACwAIABwAG8AcwB0AGkAZAA9ADUANgAyADIAMwAzAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" width="512" height="384" type="application/x-silverlight-2"&gt;
&lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/VideoPlayer10_01_18.xap" /&gt;
&lt;param name="initParams" value="deferredLoad=true,duration=0,m=http://ecn.channel9.msdn.com/o9/ch9/3/3/2/2/6/5/TheAccessShowHybridApps_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/ch9/3/3/2/2/6/5/TheAccessShowHybridApps_512_ch9.png, postid=562233" /&gt;
&lt;param name="background" value="#00FFFFFF" /&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;If you are building something cool with Access/Access Services we would love to feature you on The Access Show.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10040685" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Access+2010/">Access 2010</category><category domain="http://blogs.msdn.com/b/access/archive/tags/2010+Intro+Series/">2010 Intro Series</category><category domain="http://blogs.msdn.com/b/access/archive/tags/The+Access+Show/">The Access Show</category></item><item><title>Get to Access Services tables with OData</title><link>http://blogs.msdn.com/b/access/archive/2010/07/20/get-to-access-services-tables-with-odata.aspx</link><pubDate>Tue, 20 Jul 2010 15:42:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10040394</guid><dc:creator>Ryan McMinn</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10040394</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/07/20/get-to-access-services-tables-with-odata.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.odata.org/"&gt;OData&lt;/a&gt; is a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today. There are already several OData producers like: IBM WebSphere, Microsoft SQL Azure, SQL Server Reporting Services; and live services like: Netflix or DBpedia among others. SharePoint 2010, is an OData provider as well and this enables Access Services as an OData provider as well. The following walkthrough shows how to extract data using OData from a published Access Northwind web template and consume it using Microsoft PowerPivot for Excel 2010.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Publishing Northwind&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;First, we’ll need to instantiate the &lt;a href="http://office.microsoft.com/en-us/templates/CT010375241.aspx#ai:TC101114818|"&gt;Northwind web database&lt;/a&gt; and publish it to SharePoint.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/3438.ODataDemo01_5F00_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ODataDemo01" border="0" alt="ODataDemo01" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/5078.ODataDemo01_5F00_thumb.png" width="227" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Accessing OData&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Access Services 2010 stores it’s data as SharePoint lists; therefore, in order to retrieve tables through OData we’ll need to follow the same recommendations that apply for SharePoint lists. There are a couple blog posts with more details on SharePoint and OData &lt;a href="http://blogs.msdn.com/b/pablo/archive/2009/10/19/every-sharepoint-2010-server-is-a-data-services-server.aspx"&gt;here&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2009/10/21/using-data-services-over-sharepoint-2010-part-1-getting-started.aspx"&gt;here&lt;/a&gt;. For our Northwind application, the main OData entry point is located on &lt;a href="http://server/Northwind/_vti_bin/listdata.svc"&gt;http://server/Northwind/_vti_bin/listdata.svc&lt;/a&gt;. This entry points describes all tables provided by the OData service, for instance, in order to retrieve the Employees table through OData, we would use &lt;a href="http://server/Northwind/_vti_bin/listdata.svc/Employees"&gt;http://server/Northwind/_vti_bin/listdata.svc/Employees&lt;/a&gt;. Additional OData functionality is described in the &lt;a href="http://www.odata.org/developers"&gt;OData developers page&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/1778.ODataDemo02_5F00_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ODataDemo02" border="0" alt="ODataDemo02" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/3438.ODataDemo02_5F00_thumb.png" width="226" height="244" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/7651.ODataDemo03_5F00_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ODataDemo03" border="0" alt="ODataDemo03" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/0724.ODataDemo03_5F00_thumb.png" width="226" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Consuming OData&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;One of the applications that consumes OData, is Microsoft &lt;a href="http://www.powerpivot.com/"&gt;PowerPivot&lt;/a&gt; for Excel 2010. In order to import data from Northwind into PowerPivot we can follow these steps:&lt;/p&gt;  &lt;p&gt;a) From the PowerPivot ribbon, “Get External Data” section, select “From Data Feeds”.&lt;/p&gt;  &lt;p&gt;b) Enter the OData entry point, for this scenario: &lt;a href="http://server/Northwind/_vti_bin/listdata.svc"&gt;http://server/Northwind/_vti_bin/listdata.svc&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;c) Select the desired Northwind tables in the “Table Import Wizard”.&lt;/p&gt;  &lt;p&gt;d) Finish the wizard to retrieve the data from Access Services.&lt;/p&gt;  &lt;p&gt;The Northwind data should be now imported in PowerPivot and ready to be used from Excel.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/0207.ODataDemo04_5F00_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ODataDemo04" border="0" alt="ODataDemo04" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/1781.ODataDemo04_5F00_thumb.png" width="244" height="173" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/3463.ODataDemo05_5F00_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ODataDemo05" border="0" alt="ODataDemo05" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/5504.ODataDemo05_5F00_thumb.png" width="244" height="174" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/5001.ODataDemo06_5F00_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ODataDemo06" border="0" alt="ODataDemo06" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/1374.ODataDemo06_5F00_thumb.png" width="244" height="174" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10040394" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Access+2010/">Access 2010</category><category domain="http://blogs.msdn.com/b/access/archive/tags/2010+Intro+Series/">2010 Intro Series</category></item><item><title>Northwind 2010 Web Database is now available</title><link>http://blogs.msdn.com/b/access/archive/2010/07/19/northwind-2010-web-database-is-now-available.aspx</link><pubDate>Mon, 19 Jul 2010 15:44:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10039873</guid><dc:creator>Ryan McMinn</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10039873</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/07/19/northwind-2010-web-database-is-now-available.aspx#comments</comments><description>&lt;p&gt;We’re excited to announce that a longstanding Access tradition continues. A new version of the Northwind sample database has just been released. The best way to get to the template is to start up Access 2010, under &lt;b&gt;Office.com Templates&lt;/b&gt;, click on &lt;b&gt;Sample Templates&lt;/b&gt;, and then click on &lt;b&gt;Northwind Web Database.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;You can also get the template here: &lt;a href="http://office.microsoft.com/en-us/templates/CT010375241.aspx#ai:TC101114818|"&gt;Northwind Web Database&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;As before, Northwind shows you what an Inventory/Orders system might look like for a mail order dry goods company. For this version, we brought forward all the functionality introduced in the 2007 release, while transitioning Northwind to a web database. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/2450.image_5F00_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/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/8371.image_5F00_thumb.png" width="244" height="227" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The result is a database that shows off a bunch of interesting web database concepts, like using data macros to maintain inventory levels and aggregates. &lt;/p&gt;  &lt;p&gt;Enjoy, and please use the comments section to provide feedback/ask questions.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10039873" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Access+2010/">Access 2010</category><category domain="http://blogs.msdn.com/b/access/archive/tags/2010+Intro+Series/">2010 Intro Series</category></item><item><title>Power Tip: Navigate around a ‘Save as’ roadblock</title><link>http://blogs.msdn.com/b/access/archive/2010/07/16/power-tip-navigate-around-a-save-as-roadblock.aspx</link><pubDate>Fri, 16 Jul 2010 20:34:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10039283</guid><dc:creator>cdowns</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10039283</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/07/16/power-tip-navigate-around-a-save-as-roadblock.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Today's guest blogger is Luke Chung, President and Founder of FMS, Inc. Luke has written and presented a wide range of topics related to Access over the years. In addition to their many Access related products, FMS offers a wealth of great Access &lt;/strong&gt;&lt;a href="http://www.fmsinc.com/tpapers/index.html"&gt;&lt;strong&gt;papers&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, &lt;/strong&gt;&lt;a href="http://www.fmsinc.com/free/tips.html"&gt;&lt;strong&gt;tips&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;,&lt;/strong&gt; &lt;strong&gt;and &lt;/strong&gt;&lt;a href="http://www.fmsinc.com/videos/index.asp"&gt;&lt;strong&gt;videos&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; on&lt;/strong&gt; &lt;strong&gt;their site.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It seems so simple and you've done it many times before. You have a Microsoft Access ACCDB database (from Access 2007 or 2010) and want to save it (convert it) to a Microsoft Access MDB format database so it can be used by Access 2003 or earlier:&lt;/p&gt;  &lt;p&gt;&lt;img alt="Access 2007 File SaveAs Command for Database Conversion" src="http://www.fmsinc.com/MicrosoftAccess/Errors/database_format/save_as_mdb.jpg" width="510" height="515" /&gt;&lt;/p&gt;  &lt;p&gt;Unfortunately, when you try this in Microsoft Access 2007, sometimes this error message appears:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;You cannot save this database in an earlier version format, because it uses features that require the current file format.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="You cannot save this database in an earlier version format, because it uses features that require the current file format" src="http://www.fmsinc.com/MicrosoftAccess/Errors/database_format/you_cannot_save_this_database.jpg" width="592" height="107" /&gt;&lt;/p&gt;  &lt;p&gt;This could occur if you added new features of MS Access 2007/2010. For instance, tables with the new multi-value or attachment field types. In those cases, you wouldn't expect to convert the database to an MDB. So you check and verify that none of your tables have these field types and you still have this problem which doesn't explain what features you're using which require the new format.&lt;/p&gt;  &lt;p&gt;It turns out this error can still occur even if you didn't add new ACCDB features. What's going on? &lt;/p&gt;  &lt;h2&gt;The Problem: Microsoft Access 2010 Adds the MsysResources Table&lt;/h2&gt;  &lt;p&gt;This problem occurs if the database was opened with Microsoft Access 2010. MS Access 2010 stores themes in an attachment field in the MsysResources table, and MDBs don't support attachment field types. So even though you didn't add this incompatible field type to your Access database, Access sees this table and field and and concludes the database can't be converted.&lt;/p&gt;  &lt;h2&gt;The Solution: Delete the MsysResources Table&lt;/h2&gt;  &lt;p&gt;It wasn't easy figuring out the cause of the problem. Fortunately, the solution is fairly simple:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;In Access 2007, right-click the top bar of the Navigation Pane, and then click &lt;strong&gt;Navigation Options&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;In the &lt;strong&gt;Navigation Options&lt;/strong&gt; dialog box, under &lt;strong&gt;Display Options&lt;/strong&gt;, select the &lt;strong&gt;Show Hidden Objects&lt;/strong&gt; and &lt;strong&gt;Show System Objects&lt;/strong&gt; check boxes, and then click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Select the &lt;strong&gt;MsysResources&lt;/strong&gt; table, then press DELETE. &lt;/li&gt;    &lt;li&gt;Save the ACCDB as an MDB. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Note that if you're in Access 2010, you can simply save the ACCDB as an MDB because Access 2010 removes the table automatically in the conversion process.&lt;/p&gt;  &lt;br /&gt;  &lt;h3&gt;Got a great tip you’d like to share? Send it to Mike &amp;amp; Chris at &lt;a href="mailto:accpower@microsoft.com"&gt;accpower@microsoft.com&lt;/a&gt;.&lt;/h3&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10039283" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Power+Tips/">Power Tips</category><category domain="http://blogs.msdn.com/b/access/archive/tags/-accdb/">.accdb</category><category domain="http://blogs.msdn.com/b/access/archive/tags/-mdb/">.mdb</category><category domain="http://blogs.msdn.com/b/access/archive/tags/conversion/">conversion</category><category domain="http://blogs.msdn.com/b/access/archive/tags/convert/">convert</category></item><item><title>Power Tip: Take advantage of Rich Text textboxes in Access</title><link>http://blogs.msdn.com/b/access/archive/2010/07/07/power-tip-take-advantage-of-rich-text-textboxes-in-access.aspx</link><pubDate>Wed, 07 Jul 2010 16:26:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10035479</guid><dc:creator>cdowns</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10035479</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/07/07/power-tip-take-advantage-of-rich-text-textboxes-in-access.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Today’s Power Tip comes from Philippe Riondel of &lt;/strong&gt;&lt;a href="http://www.text2texte.com/" target="_blank"&gt;&lt;strong&gt;text2texte&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. Philippe is an English to French certified translator based in Québec.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I am currently developing a terminology managing database for my main occupation, which is translation. The interface is mainly made of 2 parts, one for the search and one for the display of the found information. That second pane can typically include one or several of entries, plus one or several topics, links to Web pages, etc., like in the image below :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/1738.clip_5F00_image001_5F00_296E49E1.jpg"&gt;&lt;img style="display: inline" title="clip_image001" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/3872.clip_5F00_image001_5F00_thumb_5F00_53DA7AFE.jpg" width="500" height="315" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The question is: how many controls do you see in the right-hand pane above? The answer is: one.&lt;/p&gt;  &lt;p&gt;My challenge was the following: I needed to show all the information relating to a term/concept with different formatting, according to the kind of information (English entry in dark red, French entry in dark blue, domain, source, definition, comment and context incorporating some bold and in different colors and sizes, etc.), and without setting in advance the number of entries or topics that would populate each record nor their respective lengths, in order to avoid to show blank controls or areas in between. In other words, I would like a somewhat linear presentation, like a Web page, as in the picture above. By the way, I also wished to be able to highlight the terms in the result that would match the words searched in a full text search, like in the picture below, and if possible, to have working hyperlinks. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/1321.clip_5F00_image002_5F00_209E4195.jpg"&gt;&lt;img style="display: inline" title="clip_image002" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/3312.clip_5F00_image002_5F00_thumb_5F00_26E51823.jpg" width="500" height="331" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In HTML, it would be a trivial problem, but how to manage it in Access? Obviously, most of you have an idea of the answer, which resides in the rich text formatted textbox, that was introduced in Access 2003, if I am not wrong. If the feature is not that new, I do not remember to have found much literature about taking full advantage of it on the Internet or elsewhere. My intent here is not to speak of the century’s discovery or of a revolution, but I found interesting to share my experience here, to give to some of you some ideas about using Rich text textboxes and to show how powerful they are. I stayed long without using them, but, when I started, it was a revolution for me. As I wrote it above, even the Web hyperlinks work!&lt;/p&gt;  &lt;p&gt;Typically, I feed that single control with my mass of information just as I would code an HTML page, since the control is based on like-HTML tags. After, it’s just about using some queries to extract my data and loops to process them, in order to format them in the intended way. To do that, I use a single WriteContent() function, that is hosted in a module and returns a string incorporating the formatted content aimed to become the RTF textbox’s value. That content looks like this (looks really like HTML, doesn’t it?):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/2235.clip_5F00_image003_5F00_56BFB9E4.jpg"&gt;&lt;img style="display: inline" title="clip_image003" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/8270.clip_5F00_image003_5F00_thumb_5F00_0AF3E32B.jpg" width="500" height="421" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That code, when setting the textbox.TextFormat property to “Rich Text”, gives the result below. As one can see, the same function can be used to populate the same formatted text box in a report only made of the same control, called from the icon at the top right of the screen:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/7041.clip_5F00_image004_5F00_0A87B036.jpg"&gt;&lt;img style="display: inline" title="clip_image004" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/6038.clip_5F00_image004_5F00_thumb_5F00_7BDD0450.jpg" width="500" height="383" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A document containing the code for the WriteContent() function, as well as an image of the database relationships, can be found &lt;a title="Riondel_TranslationDB" href="http://cid-f83d4d33f0a1a23a.office.live.com/browse.aspx/.Public/Riondel%5E_TranslationDB" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Have fun!&lt;/p&gt;  &lt;p&gt;Philippe &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10035479" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Power+Tips/">Power Tips</category><category domain="http://blogs.msdn.com/b/access/archive/tags/translation/">translation</category><category domain="http://blogs.msdn.com/b/access/archive/tags/rich+text/">rich text</category><category domain="http://blogs.msdn.com/b/access/archive/tags/richtext/">richtext</category></item><item><title>Power Tip: Password protect your VBA project</title><link>http://blogs.msdn.com/b/access/archive/2010/06/28/power-tip-password-protect-your-vba-project.aspx</link><pubDate>Mon, 28 Jun 2010 15:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10031604</guid><dc:creator>cdowns</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10031604</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/06/28/power-tip-password-protect-your-vba-project.aspx#comments</comments><description>&lt;p&gt;A question came in recently regarding whether you can password protect just the VBA code for an Access database, but not the rest of the database. The answer is yes!&lt;/p&gt;  &lt;p&gt;Here’s how to do it:   &lt;br /&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;In Access, press ALT+F11 to open the VBA editor.&lt;/li&gt;    &lt;li&gt;On the &lt;b&gt;Tools&lt;/b&gt; menu, select &lt;b&gt;&lt;i&gt;&amp;lt;Database Name&amp;gt;&lt;/i&gt; Properties&lt;/b&gt;…&lt;/li&gt;    &lt;li&gt;On the &lt;b&gt;Protection&lt;/b&gt; tab, select the &lt;b&gt;Lock project for viewing &lt;/b&gt;check box.&lt;/li&gt;    &lt;li&gt;Enter and confirm a password.&lt;/li&gt;    &lt;li&gt;Click &lt;b&gt;OK&lt;/b&gt;, and then close and reopen the database.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Next time you go to view the VBA code, you’ll be prompted for the password.&lt;/p&gt;  &lt;p&gt;Note that there are a lot of free or inexpensive tools that allow you to “recover” lost passwords, so protecting your VBA by using this procedure should not be considered a fool-proof security method. However, it’s a good way to keep people from accidentally changing the code. A more robust way to protect your VBA code is to convert the database to an .accde or .mde file, as described &lt;a href="http://office.microsoft.com/en-us/access-help/hide-vba-code-from-users-HA010239557.aspx"&gt;in this Office.com article&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Thanks to Kevin Bell on the Access team for his help with this tip, and be sure to keep sending your favorite tips to Mike and Chris at &lt;a href="mailto:accpower@microsoft.com"&gt;accpower@microsoft.com&lt;/a&gt;!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10031604" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Security/">Security</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Power+Tips/">Power Tips</category><category domain="http://blogs.msdn.com/b/access/archive/tags/VBA+code/">VBA code</category></item><item><title>Access 2010 is now available!</title><link>http://blogs.msdn.com/b/access/archive/2010/06/16/access-2010-is-now-available.aspx</link><pubDate>Wed, 16 Jun 2010 19:09:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10026035</guid><dc:creator>Kerry Westphal</dc:creator><slash:comments>19</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10026035</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/06/16/access-2010-is-now-available.aspx#comments</comments><description>&lt;p&gt;We are thrilled to announce that Access 2010 is available in retail stores and online. The team has worked very hard to make it easier to track and report on your information, build your databases faster and easier than before, and access your data in new ways. Over the last few months, we have shared our excitement about the &lt;a href="http://blogs.msdn.com/b/access/archive/tags/access+2010/"&gt;new features of Access 2010&lt;/a&gt;, including Web databases, data macros, calculated columns, improved layouts, intellisense, themes, an updated navigation model, BCS(Business Connectivity Services), the macro designer, backstage and x64. You can read more about our favorite program and its new features and benefits &lt;a href="http://office.microsoft.com/en-us/access/access-2010-features-and-benefits-HA101809011.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Thank you to all those who downloaded our Beta and provided feedback. Get a trial or buy Access today at &lt;a href="http://www.office.com"&gt;office.com&lt;/a&gt;!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10026035" width="1" height="1"&gt;</description></item><item><title>FIFA Tournament Brackets Template</title><link>http://blogs.msdn.com/b/access/archive/2010/06/11/fifa-tournament-brackets.aspx</link><pubDate>Sat, 12 Jun 2010 00:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10023774</guid><dc:creator>Ryan McMinn</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10023774</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/06/11/fifa-tournament-brackets.aspx#comments</comments><description>&lt;p&gt;&lt;i&gt;Today&amp;rsquo;s guest writer is Barath Balasubramanian&lt;/i&gt;&lt;i&gt; &lt;/i&gt;&lt;i&gt;&amp;mdash;&lt;/i&gt;&lt;i&gt;a Design Engineer in the Access test team.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;As the excitement about the 2010 world cup in South Africa intensified, I set out to build an application to gather predictions on the results of the tournament from my team mates. Since all of my team mates have access to a SharePoint server, I decided to build the application using Access 2010. In less than two hours I was able to create a cool looking application that can not only track the 2010 FIFA world cup predictions, but can also be customized to fit any tournament format and runs in IE, Firefox and Safari.&lt;/p&gt;
&lt;p&gt;The application has simple UI to perform the following tasks:&lt;/p&gt;
&lt;p&gt;&amp;middot; A form to make predictions and to create brackets.&lt;/p&gt;
&lt;p&gt;&amp;middot; A continuous form to list all predictions.&lt;/p&gt;
&lt;p&gt;&amp;middot; A datasheet form to expose the raw data (this can be used to export data to external reporting tools)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Creating the bracket:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Using combo box controls, text box controls and UI Macro actions, I was able to quickly stitch together a simple UI to create tournament brackets. Since the data is driven via tables, it is very easy to re-use this form to track any tournament.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/0601.clip_5F00_image002_5F00_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/3755.clip_5F00_image002_5F00_thumb.jpg" border="0" height="237" width="244" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you pick the 1&lt;sup&gt;st&lt;/sup&gt;/2&lt;sup&gt;nd&lt;/sup&gt; place teams the first column in the bracket tree will automatically be filled out, then you can click the team you think will win in order to fill out the bracket tree.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/6153.clip_5F00_image004_5F00_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image004" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/5305.clip_5F00_image004_5F00_thumb.jpg" border="0" height="210" width="244" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once you fill out the tree you simply click save.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Tracking the Brackets:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Once people start filling out the brackets, they can be tracked via this continuous form, which provides a &amp;lsquo;View&amp;rsquo; button next to each bracket. A UI Macro action hooked to the &amp;lsquo;View&amp;rsquo; button, navigates he page to show details of a specific bracket.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/4722.clip_5F00_image006_5F00_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image006" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/7450.clip_5F00_image006_5F00_thumb.png" border="0" height="77" width="244" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Exporting Data for further processing:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Depending on what tournament is being tracked, one may want to export the data into other systems like Excel charts/Power Pivots and hence a datasheet view of the Raw Data is provided via the UI.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Create your own:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;To help jumpstart customization of this template, I added a form with instructions to download and to play around with the application.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/6076.clip_5F00_image008_5F00_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image008" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/8623.clip_5F00_image008_5F00_thumb.jpg" border="0" height="182" width="244" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is a&lt;a title="link to the template" href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37/8130.TournamentBrackets.zip"&gt; link to the template&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can either open in via Access 2010 client or directly instantiate the template via Office SharePoint Server 2010. There are multiple other ways to create this template and I would love to hear how you customized this template to suit your needs. Feel free to ping me at &lt;a href="mailto:Barath.Balasubramanian@microsoft.com"&gt;Barath.Balasubramanian@microsoft.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10023774" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Template/">Template</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Access+2010/">Access 2010</category></item><item><title>Access 2010 New Features Demo</title><link>http://blogs.msdn.com/b/access/archive/2010/06/09/access-2010-new-features-demo.aspx</link><pubDate>Wed, 09 Jun 2010 15:23:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10022345</guid><dc:creator>Ryan McMinn</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10022345</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/06/09/access-2010-new-features-demo.aspx#comments</comments><description>&lt;p&gt;Last week I had the opportunity to film a video for Channel 9 all about some of the new features of Access 2010. Hope you enjoy it.&lt;/p&gt;  &lt;p&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/VideoPlayer10_01_18.xap" /&gt; &lt;param name="initParams" value="deferredLoad=true,duration=0,m=http://ecn.channel9.msdn.com/o9/ch9/0/3/5/4/5/5/Office2010Access2010_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/ch9/0/3/5/4/5/5/Office2010Access2010_512_ch9.png, postid=554530" /&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;p&gt;&lt;/p&gt; &lt;/object&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10022345" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Access+2010/">Access 2010</category><category domain="http://blogs.msdn.com/b/access/archive/tags/2010+Intro+Series/">2010 Intro Series</category></item><item><title>Access 2010 and SQL Azure</title><link>http://blogs.msdn.com/b/access/archive/2010/06/07/access-2010-and-sql-azure.aspx</link><pubDate>Mon, 07 Jun 2010 22:48:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10021267</guid><dc:creator>Ryan McMinn</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10021267</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/06/07/access-2010-and-sql-azure.aspx#comments</comments><description>&lt;p&gt;This post comes from Russell Sinclair who is in New Orleans showing off the newest Access 2010 features at TechEd.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/windowsazure/sqlazure/"&gt;Microsoft SQL Azure&lt;/a&gt; is a new cloud-based relational database built on SQL Server that provides highly available, scalable, multi-tenant database services hosted by Microsoft in the cloud. It eliminates the need to install, setup and manage SQL Server, freeing IT to handle day-to-day operations rather than having to manage and maintain an on-premise server. It also enables access to the database from any location with an internet connection, providing the ability to create connected applications that are accessible from anywhere. &lt;/p&gt;  &lt;p&gt;Access 2010 supports connections to SQL Azure over &lt;a href="http://support.microsoft.com/kb/110093"&gt;ODBC&lt;/a&gt;, opening up opportunities for Access users and technology providers to create rich experiences using cloud computing. For Information Workers, this gives an easy way to connect directly from Access to cloud-based relational databases, enabling ease of use and providing flexibility to IT. Access users now have more choices to integrate rich client-server applications that can connect directly to both on-premise or cloud databases, creating unique and agile solutions.&lt;/p&gt;  &lt;h4&gt;Getting Started with SQL Azure&lt;/h4&gt;  &lt;p&gt;In order to use SQL Azure, you need to create an account and &lt;a href="http://www.microsoft.com/windowsazure/offers/"&gt;choose a plan&lt;/a&gt; that suits your needs. For a limited time, Microsoft is providing an introductory special that is free of charge and includes access to a single 1GB SQL Azure database, &lt;a href="http://www.microsoft.com/windowsazure/windowsazure/"&gt;Windows Azure&lt;/a&gt; and &lt;a href="http://www.microsoft.com/windowsazure/appfabric/"&gt;AppFabric&lt;/a&gt; services. This is a great way to try out the features available before committing to a monthly plan.&lt;/p&gt;  &lt;p&gt;SQL Azure requires that you specify the IP addresses that have access to the database. You can set the valid IP addresses in the Firewall Settings area of the administration tools provided on the SQL Azure site. Adding your current IP is easy as the dialog will show you this information. Check with your network administrator if you want to open a range of addresses that corresponds with the IPs on which your users might connect.&lt;/p&gt;  &lt;p&gt;The SQL Azure administration site also allows you to create your database and users, but you will need to use &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/migration.aspx#Migrate"&gt;SSMA&lt;/a&gt; or another SQL management tool in order to create your tables and other database objects.&lt;/p&gt;  &lt;p&gt;Access supports connecting to SQL Azure over ODBC (linked tables and pass-through queries), but you need to use the “SQL Server Native Client 10.0” driver available as part of the SQL Server 2008 R2 release. You should install SQL Server 2008 R2 Management Studio (SSMS) as well since it provides updated functionality for working with SQL Server in a mode that is compatible with SQL Azure. The easiest way to install the ODBC drivers and SSMS is to download &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/express.aspx"&gt;SQL Server 2008 Express&lt;/a&gt;. You can choose not to install the database engine but you may find it useful as you will need access to a SQL Server instance in order to migrate your database from Access (see details below). A redistributable version of the updated ODBC driver is available as part of the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ceb4346f-657f-4d28-83f5-aae0c5c83d52&amp;amp;displaylang=en"&gt;SQL Server 2008 R2 Feature Pack&lt;/a&gt;.&lt;/p&gt;  &lt;h4&gt;Connecting from Access 2010&lt;/h4&gt;  &lt;p&gt;Once you have completed the necessary installations and configuration, you can connect to your SQL Azure database using a standard ODBC linked table. ODBC links to SQL Azure have a couple of requirements of which you need to be aware. The following points detail the settings you should use when creating an ODBC DSN to a SQL Azure database.&lt;/p&gt;  &lt;p&gt;· Use the SQL Server Native Client 10.0 driver, updated with change in SQL Server 2008 R2&lt;/p&gt;  &lt;p&gt;· Use SQL authentication when connecting. SQL Azure does not support NT authentication.&lt;/p&gt;  &lt;p&gt;· Login ID should be in the format “user@server”, where server is the server name specified in the SQL Azure administration site without the “.database.windows.net”. I.E. If your assigned server is “abcserver.database.windows.net”, and your Login ID is “myuser”, use “myuser@abcserver” &lt;/p&gt;  &lt;p&gt;· Set the default database to the database you want to use for this connection. This will ensure that the connection goes to the right database instead of the master database if the login has access to multiple databases on the account&lt;/p&gt;  &lt;p&gt;· Check the option to use strong encryption for data. SQL Azure will automatically enforce this option but you might want to set it explicitly&lt;/p&gt;  &lt;p&gt;With the ODBC DSN successfully configured, you can now link from Access to any tables or views in the SQL Azure database as you would to any SQL Server database, or create pass-through queries to execute custom SQL on the server.&lt;/p&gt;  &lt;h4&gt;Migrating to SQL Azure&lt;/h4&gt;  &lt;p&gt;When migrating your database to SQL Server 2008 or SQL Azure, we recommend that you use the SQL Server Migration Assistant (SSMA) for Access, available from the &lt;a href="http://www.microsoft.com/Sqlserver/2008/en/us/migration.aspx"&gt;SQL Server Migration&lt;/a&gt; webpage, instead of using the Upsizing Wizard included with Access. This tool is similar to the Upsizing Wizard but is tailored to the version of SQL Server you are targeting. SSMA will not use deprecated features in the migration and may choose to use some of the new features such as new data types included with SQL Server 2008.&lt;/p&gt;  &lt;p&gt;In the summer of 2010, the SQL Server team will release an updated version of SSMA 2008 that will support migration of Access databases directly to SQL Azure. Until that time, migrating your database is a simple, three-step process&lt;/p&gt;  &lt;p&gt;· Migrate your database to a non-Azure SQL Server (preferably 2008) database&lt;/p&gt;  &lt;p&gt;· Use SQL Server 2008 R2 Management Studio to generate a SQL Azure compatible database creation script from your database&lt;/p&gt;  &lt;p&gt;· Run the scripts created in SSMS on the SQL Azure database&lt;/p&gt;  &lt;p&gt;The Upsizing Wizard included with Access is a general-purpose tool to help migrate to SQL Server and does not target a specific version of the server. Some of the features used by the Upsizing Wizard have been deprecated in SQL Server 2008 and are used in order to maintain backwards-compatibility with previous versions. Although SQL Server 2008 does not prevent you from using many deprecated features, SQL Azure directly blocks them.&lt;/p&gt;  &lt;p&gt;Once your database is migrated to SQL Server you can generate scripts to recreate your database and the data it contains in SQL Azure. Open SSMS, connect to your local server, right-click the database in question and choose Tasks – Generate Scripts to open the Generate and Publish Scripts wizard (note, do not select the menu option “Script Database As…” as this does not provide the same functionality). Step through the wizard, selecting options appropriate to your migration, until you reach the Set Scripting Options screen. On this screen, click the Advanced button to show the Advanced Scripting Options screen shown below. There are three important settings in this dialog:&lt;/p&gt;  &lt;p&gt;1. &lt;b&gt;Script for the database engine type: SQL Azure Database.&lt;/b&gt; This setting is essential when scripting your database to SQL Azure. It specifies that the script should only use SQL Azure-compatible scripting, avoiding the use of unsupported deprecated SQL Server features or language.&lt;/p&gt;  &lt;p&gt;2. &lt;b&gt;Types of data to script: Schema and data.&lt;/b&gt; This setting specifies that the script will include the information necessary to recreate all of your data on the SQL Azure. This saves you from having to migrate the data manually. You can set this to “Schema only” if the data is not required.&lt;/p&gt;  &lt;p&gt;3. &lt;b&gt;Script Triggers: True.&lt;/b&gt; If you want your triggers to be migrated set this option to True as it will default to False the first time you run the tool.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/7776.clip_5F00_image002_5F00_323B3132.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/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/8037.clip_5F00_image002_5F00_thumb_5F00_7773885B.jpg" width="243" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once your script is created, open Management Studio, connect to the SQL Azure database and run the script against that database to complete the job.&lt;/p&gt;  &lt;p&gt;You’re now ready to use the full functionality of the SQL Azure database from Access.&lt;/p&gt;  &lt;h4&gt;Unsupported Features&lt;/h4&gt;  &lt;p&gt;Unfortunately, there are a few Access features we cannot support on SQL Azure due to various restrictions or issues:&lt;/p&gt;  &lt;p&gt;· The Upsizing Wizard does not support directly upsizing to SQL Azure. As stated above, you need to migrate to an intermediary SQL Server database first and we suggest you use SSMA to do so&lt;/p&gt;  &lt;p&gt;· ADPs are not supported as they rely on features that are not supported in SQL Azure (including ADO 2.x connections)&lt;/p&gt;  &lt;p&gt;· ODBC connections are not supported in Access versions prior to Access 2010&lt;/p&gt;  &lt;p&gt;· Exporting tables to SQL Azure using the export functionality built in to Access (export to ODBC or DoCmd.TransferDatabase) will fail if the tables contain any date/time fields – use SSMA&lt;/p&gt;  &lt;p&gt;In addition to these restrictions, you should read through the SQL Azure help to determine what features of SQL Server 2008 are and are not supported. SQL Azure explicitly blocks use of features that are considered deprecated in SQL Server 2008. There are also many features that are not supported in the current release, such as extended properties and cross-database queries.&lt;/p&gt;  &lt;h4&gt;Exciting Features&lt;/h4&gt;  &lt;p&gt;We feel that SQL Azure and Access 2010 are opening some great new scenarios for Access users. We can’t wait to see what solutions you come up with.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10021267" width="1" height="1"&gt;</description></item><item><title>Power Tip: Simplify development, testing, and troubleshooting multiple versions of Access with Windows 7 Virtual PC</title><link>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</link><pubDate>Fri, 04 Jun 2010 17:51:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10020154</guid><dc:creator>cdowns</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10020154</wfw:commentRss><comments>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#comments</comments><description>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Today’s guest blogger is Brandon with OpenGate Software, offering &lt;/strong&gt;&lt;a href="http://www.opengatesw.net/"&gt;&lt;strong&gt;Microsoft Access&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; tools and &lt;/strong&gt;&lt;a href="http://www.opengatesw.net/Microsoft-Access-Templates.htm"&gt;&lt;strong&gt;Access templates&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; for users of every experience level.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;While we’d all like our customers stay up to date with their software releases, inevitably you may find yourself supporting users on Access 2000, 2002, 2003, 2007, and now, 2010. How best to manage the number of Access versions without breaking the bank buying PCs for each version, or dealing with the headaches of installing several versions on a single machine? The new Windows 7 Virtual PC feature is an excellent solution that allows you to develop and test in any version of Access on the same machine.&lt;/p&gt;  &lt;h1&gt;&lt;b&gt;Getting Started&lt;/b&gt;&lt;/h1&gt;  &lt;p&gt;1. First, you’ll need a copy of Windows 7 Professional, Ultimate, or Enterprise. This will give you the ability to create one or more instances of Windows XP that will run on the Windows Virtual PC engine. Your machine should have 2GB memory.&lt;/p&gt;  &lt;p&gt;2. Download the Windows XP Mode (500MB), Windows Virtual PC, and XP Mode updates.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/windows/virtual-pc/download.aspx"&gt;http://www.microsoft.com/windows/virtual-pc/download.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/4263.clip_5F00_image002_5F00_0B0B5543.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/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/6327.clip_5F00_image002_5F00_thumb_5F00_232EBF9E.jpg" width="526" height="288" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3. Install the programs in the order specified.&lt;/p&gt;  &lt;p&gt;4. Select Windows XP Mode from the Start Menu after the installations are complete.&lt;/p&gt;  &lt;p&gt;5. Give your XP instance a descriptive name, like “Access 2000” or “Access 2003 and 2010 parallel install.”&lt;/p&gt;  &lt;p&gt;6. Install the Access version(s) on the virtual PC instance (you will have the ability to access your computer’s USB, DVD, and hard disk drives from Windows Explorer within the virtual PC. Note: If you need to create multiple XP Mode instances to support different Access versions, wait to install Access until you have created all the instances you will need. To create multiple instances, follow these instructions: &lt;a href="http://www.sevenforums.com/tutorials/21904-virtual-xp-machine-copy.html"&gt;http://www.sevenforums.com/tutorials/21904-virtual-xp-machine-copy.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7. Develop, test, and troubleshoot as though you had a separate machine right in front of you! When you are done, just close the window and the virtual PC instance will go into a hibernation mode until you open it up again.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/7220.clip_5F00_image004_5F00_7BF47668.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_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-53-37-metablogapi/7317.clip_5F00_image004_5F00_thumb_5F00_225659B4.jpg" width="526" height="371" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Above: Virtual Machine management window with a virtual PC instance running in the foreground&lt;/p&gt;  &lt;h1&gt;&lt;b&gt;Limitations&lt;/b&gt;&lt;/h1&gt;  &lt;ul&gt;   &lt;li&gt;The Virtual PC does not support 64-bit Office 2010. &lt;/li&gt;    &lt;li&gt;The operating system versions can matter, of course. Running Access 2003 on Windows Vista with another installed version of Access can mean your graphs won’t display correctly. Using the XP Mode method above will not catch some of those nuances. &lt;/li&gt;    &lt;li&gt;Each virtual PC can be configured to consume a specific amount of disk space and memory. Memory is only used when the virtual PC is running of course, and a minimum of 2GB on your machine is recommended (the default consumption for the virtual PC running is 512MB of memory). &lt;/li&gt; &lt;/ul&gt;  &lt;h6&gt;The Power Tips feature relies on you! Send your tips to Mike &amp;amp; Chris at &lt;a href="mailto:accpower@microsoft.com"&gt;accpower@microsoft.com&lt;/a&gt;.&lt;/h6&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10020154" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Power+Tips/">Power Tips</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Windows+7/">Windows 7</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Virtual+PC/">Virtual PC</category></item><item><title>AccessHosting.com launches Developer Sandbox</title><link>http://blogs.msdn.com/b/access/archive/2010/06/01/accesshosting-com-launches-developer-sandbox.aspx</link><pubDate>Tue, 01 Jun 2010 14:51:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10018231</guid><dc:creator>Ryan McMinn</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10018231</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/06/01/accesshosting-com-launches-developer-sandbox.aspx#comments</comments><description>&lt;p&gt;Larry and the folks over at AccessHosting.com have launched a new plan for developers to us Access Services and prototype solutions for customers beyond the 30 day trial.&lt;/p&gt;  &lt;p&gt;You can learn more about it &lt;a href="http://accesshosting.com/Access%202010%20Hosting%20Services/Microsoft-Access-2010-Developers.htm"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10018231" width="1" height="1"&gt;</description></item><item><title>Power Tip: Distinguish between an unsaved record and a saved one</title><link>http://blogs.msdn.com/b/access/archive/2010/05/26/power-tip-distinguish-between-an-unsaved-record-and-a-saved-one.aspx</link><pubDate>Wed, 26 May 2010 19:43:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10015854</guid><dc:creator>cdowns</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10015854</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/05/26/power-tip-distinguish-between-an-unsaved-record-and-a-saved-one.aspx#comments</comments><description>&lt;p&gt;When you are in the process of entering a new record in an Access database, you can press the Escape key to cancel the entry of the record. However, some events, such as clicking or tabbing into a subform on the main form, can save the record on the main form. At that point, you can't press Escape to cancel the entry—you must use the Delete command to delete it. The end-users of your database might not understand the difference, and would probably want a single button or keyboard shortcut that just gets rid of the record, regardless of whether it’s been saved or not. To do this, you need to be able to which of these two states the record is in:&lt;/p&gt;  &lt;p&gt;a) The record is being built up, has been assigned an AutoNumber ID, but hasn't been committed to the table yet    &lt;br /&gt;- OR -     &lt;br /&gt;b) The record has already been committed and the ID indicated is already persistent.&lt;/p&gt;  &lt;p&gt;The solution is to add a module-level variable (&lt;b&gt;mboolIsInsert&lt;/b&gt; ) to the parent form. The variable is set to True in the BeforeInsert event on the form, and reset to False on the OnCurrent event. The OnCurrent event doesn’t fire for the parent form when you click or tab into the subform, only when you directly navigate on the main form.&amp;#160; You can then check the value of the module-level variable in your code to see if you’re in an insert event and respond as appropriate. &lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Option&lt;/span&gt; Compare Database
&lt;span class="kwrd"&gt;Option&lt;/span&gt; Explicit 

&lt;span class="kwrd"&gt;Private&lt;/span&gt; mboolIsInsert &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Boolean&lt;/span&gt;

&lt;span class="kwrd"&gt;Private&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; Form_BeforeInsert(Cancel &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt;)
    mboolIsInsert = &lt;span class="kwrd"&gt;True&lt;/span&gt;
&lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;

&lt;span class="kwrd"&gt;Private&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; Form_Current()
    mboolIsInsert = &lt;span class="kwrd"&gt;False&lt;/span&gt;
&lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;

&lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; CancelOrDeleteRecord()
   &lt;span class="kwrd"&gt;If&lt;/span&gt; mboolIsInsert &lt;span class="kwrd"&gt;Then&lt;/span&gt;
        &lt;span class="rem"&gt;'Add code to perform escape-equivalent cancel&lt;/span&gt;
   &lt;span class="kwrd"&gt;Else&lt;/span&gt;
        &lt;span class="rem"&gt;'Add Delete command to delete the current record&lt;/span&gt;
   &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;
&lt;span class="kwrd"&gt;End&lt;/span&gt; Sub&lt;/pre&gt;


&lt;p&gt;Running the CancelOrDeleteRecord() procedure (for example, from a button on the main form) provides a more usable form by always getting rid of the record, regardless of whether it's been saved or not.&lt;/p&gt;

&lt;p&gt;Thanks to Access PM Russell Sinclair for the tip!&lt;/p&gt;

&lt;h5&gt;The Power Tips feature relies on you! Send your tips to Mike &amp;amp; Chris at &lt;a href="mailto:accpower@microsoft.com"&gt;accpower@microsoft.com&lt;/a&gt;.&lt;/h5&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10015854" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Code/">Code</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Power+Tips/">Power Tips</category></item><item><title>Free preview of FMS Inc.'s Total Access Statistics for Access 2010</title><link>http://blogs.msdn.com/b/access/archive/2010/05/26/free-preview-of-fms-inc-s-total-access-statistics-for-access-2010.aspx</link><pubDate>Wed, 26 May 2010 18:38:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10015817</guid><dc:creator>cdowns</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/access/rsscomments.aspx?WeblogPostID=10015817</wfw:commentRss><comments>http://blogs.msdn.com/b/access/archive/2010/05/26/free-preview-of-fms-inc-s-total-access-statistics-for-access-2010.aspx#comments</comments><description>&lt;p&gt;Luke Chung at FMS has let us know that they are now offering a &lt;a href="http://fmsinc.com/blog/post/Invitation-to-Preview-Version-of-Total-Access-Statistics-for-Microsoft-Access-2010.aspx" target="_blank"&gt;free preview of their Total Access Statistics data analysis program&lt;/a&gt; for Access 2010. They have updated the product to support both the 32-bit and 64-bit versions of Access. The preview program is fully functional through August 1, 2010.&lt;/p&gt;  &lt;p&gt;Thanks Luke!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10015817" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/access/archive/tags/Download/">Download</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Access+2010/">Access 2010</category><category domain="http://blogs.msdn.com/b/access/archive/tags/Partner+Offer/">Partner Offer</category></item></channel></rss>