<?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 Team Blog</title><link>http://blogs.msdn.com/access/default.aspx</link><description>Get product announcements, tips and tricks, and news directly from the team @ Microsoft.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Office 2010 newsgroups</title><link>http://blogs.msdn.com/access/archive/2009/12/04/office-2010-newsgroups.aspx</link><pubDate>Fri, 04 Dec 2009 20:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9932374</guid><dc:creator>Clint Covington</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/access/comments/9932374.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9932374</wfw:commentRss><description>&lt;p&gt;Here is a link to &lt;a mce_href="http://social.technet.microsoft.com/Forums/en-US/category/office2010" href="http://social.technet.microsoft.com/Forums/en-US/category/office2010"&gt;Office 2010 newsgroups&lt;/a&gt;. The team will try to monitor and provide answers to questions in the &lt;a mce_href="http://social.technet.microsoft.com/Forums/en-US/access/threads" href="http://social.technet.microsoft.com/Forums/en-US/access/threads"&gt;Access newsgroup&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9932374" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Community/default.aspx">Community</category></item><item><title>Access 15 and SQL Server</title><link>http://blogs.msdn.com/access/archive/2009/12/03/access-15-and-sql-server.aspx</link><pubDate>Fri, 04 Dec 2009 00:28:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9932291</guid><dc:creator>Clint Covington</dc:creator><slash:comments>19</slash:comments><comments>http://blogs.msdn.com/access/comments/9932291.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9932291</wfw:commentRss><description>&lt;p&gt;&lt;em&gt;Today’s guest writer is Greg Lindhorst the person looking into how to improve Access and SQL Server for Access 15.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Hello everyone! As Office 2010 nears shipping, we are starting to plan Office 15.&amp;#160; One area that we are considering improving is our SQL Server support.&amp;#160; Based on what I've heard from the community, that would be most welcome.&amp;#160; Note that we are very early in planning, and considering many possible areas of investment, I unfortunately can't commit to any actual improvements at this time.&lt;/p&gt;  &lt;p&gt;This is where you come in… I need your help to understand the need for improvements and make the case for improved SQL support. If you could take a few moments, please jot down your thoughts on the following:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;What is unique about SQL Server scenarios?&amp;#160; Why do you turn to SQL Server instead of using a local Access database?&amp;#160; This is a bit of a rhetorical question, obviously there are many features that SQL offers that local Access databases do not, including better security, multi-user support, scalability, and manageability.&amp;#160; And perhaps those are the main reasons.&amp;#160; But are there other characteristics of a SQL Server solution that we should understand?&lt;/li&gt;    &lt;li&gt;How often do create a ADP + SQL solution vs. a Access frontend linked to SQL?&amp;#160; In other words, how often is it about something like an ADP, and how often do you work with linked SQL tables?&amp;#160; Is one of these more important for us to improve than the other?&lt;/li&gt;    &lt;li&gt;What existing features in Access, that are targeted at SQL Server, are falling short of your needs?&lt;/li&gt;    &lt;li&gt;What features in SQL Server would you like to take advantage of, but currently can't because they are not exposed in Access?&lt;/li&gt;    &lt;li&gt;What new features would you like to see in Access that would make development for SQL Server faster, more efficient, or more manageable? And any other data you would like to contribute to this subject is most welcome.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You can post responses here, send me send &lt;a href="http://blogs.msdn.com/access/contact.aspx"&gt;email through the blog&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;Thanks much!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9932291" width="1" height="1"&gt;</description></item><item><title>The Access Show: Managing Access Databases with SharePoint</title><link>http://blogs.msdn.com/access/archive/2009/12/02/the-access-show-managing-access-databases-with-sharepoint.aspx</link><pubDate>Thu, 03 Dec 2009 04:45:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9931794</guid><dc:creator>Clint Covington</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/access/comments/9931794.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9931794</wfw:commentRss><description>&lt;p&gt;This is the &lt;a href="http://channel9.msdn.com/shows/Access/The-Access-Show-Managing-Access-Databases-with-SharePoint/"&gt;third episode&lt;/a&gt; of &lt;a href="http://channel9.msdn.com/shows/Access/"&gt;The Access Show&lt;/a&gt;. Steve Greenberg recently gave a great talk (rated in the top 7 of all sessions) at the SharePoint Developers Conference about how Access 2010 and Access Services enable organizations to provide better oversight of Access development while empowering users. In episode three Steve and Clint walks you through the key points of this hit session.&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/vp09_11_30.xap" /&gt; &lt;param name="initParams" value="deferredLoad=true,duration=0,m=http://ecn.channel9.msdn.com/o9/ch9/5/4/2/8/0/5/AcessManagingDatabases_ch9.wmv,autostart=false,autohide=true,showembed=true, postid=508245" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;  &lt;p&gt;Subscribe to The Access Show: &lt;a href="http://channel9.msdn.com/shows/Access/RSS/"&gt;RSS&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/ipod/"&gt;iPod/MP4&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/wmvhigh/"&gt;WMV (high quality)&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/zune/"&gt;Zune&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/mp3/"&gt;MP3&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9931794" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx">Access 2010</category><category domain="http://blogs.msdn.com/access/archive/tags/The+Access+Show/default.aspx">The Access Show</category></item><item><title>Publish to SharePoint (part 2)</title><link>http://blogs.msdn.com/access/archive/2009/12/01/publish-to-sharepoint-part-2.aspx</link><pubDate>Wed, 02 Dec 2009 00:25:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9931172</guid><dc:creator>Clint Covington</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/access/comments/9931172.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9931172</wfw:commentRss><description>&lt;p&gt;&lt;em&gt;Today’s guest writer is Ric Lewis—the PM in charge of publishing to SharePoint.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;In our last post about publish, we covered the basics of how to publish your Access database to a SharePoint server. In this post, we’ll look at how to troubleshoot publish issues and maintain your published database.&lt;/p&gt;  &lt;h3&gt;Errors&lt;/h3&gt;  &lt;p&gt;When you try to publish, there are a few things that may go wrong. There are three places where you may be notified of these errors:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Compatibility Checker &lt;/li&gt;    &lt;li&gt;Move to SharePoint &lt;/li&gt;    &lt;li&gt;Application Log &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Compatibility Checker&lt;/h4&gt;  &lt;p&gt;Access Services v1 does not support all the rich controls and properties that the Access client supports. While we’ve tweaked the designers to attempt to keep users from doing things that are not web legal, some issues may slip through. To prevent users from publishing things that are not supported by the server, we created a Web Compatibility Checker. This tool checks the web compatibility of the tables and web objects.&amp;#160; &lt;/p&gt;  &lt;p&gt;The Web Compatibility Checker acts as a gatekeeper, always checking before publish or import of objects to make sure that they are web-safe.&lt;/p&gt;  &lt;p&gt;You can run the compat checker manually:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePointpart2_11A99/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePointpart2_11A99/image_thumb_2.png" width="644" height="145" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Or it will be run for you during sync/publish:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePointpart2_11A99/clip_image004_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePointpart2_11A99/clip_image004_thumb.jpg" width="397" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Move To SharePoint Issues&lt;/h4&gt;  &lt;p&gt;If your application is valid, but the publish operation failed while interacting with SharePoint, the errors will be logged in this table. Issues here include network issues, SharePoint errors, and exceptions from incorrectly formatted data. They are logged in the “Move to SharePoint Issues” table.&lt;/p&gt;  &lt;h4&gt;Application Log&lt;/h4&gt;  &lt;p&gt;Publish is an asynchronous operation. The client sends all of its information to the server, and in most cases, the server continues to process the new application even after the client is done publishing. If there are issues in the server’s processing of your application, the errors will be listed in this table as they happen.&lt;/p&gt;  &lt;p&gt;You can look for notifications from this log from the Backstage area:&lt;/p&gt;  &lt;h4&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePointpart2_11A99/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePointpart2_11A99/image_thumb_1.png" width="575" height="131" /&gt;&lt;/a&gt; &lt;/h4&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;h3&gt;Server Side&lt;/h3&gt;  &lt;p&gt;So what’s happening when we publish a Web Database to a server to become an Access Web Application? Behind the scenes, the client outputs its web objects in standardized formats:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Tables –&amp;gt; SharePoint Lists &lt;/li&gt;    &lt;li&gt;Forms –&amp;gt; ASPX pages that are compiled from XAML &lt;/li&gt;    &lt;li&gt;Reports –&amp;gt; SQL Reporting Services’ Report Definition Language &lt;/li&gt;    &lt;li&gt;Macros –&amp;gt; SharePoint Workflows &lt;/li&gt;    &lt;li&gt;Queries –&amp;gt; &lt;a&gt;Query AXL&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;After publish, the server takes these objects and compiles them together into the series of web pages and data objects which comprise an Access Web Database.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Note: The format of web objects has been documented in the &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd927584.aspx"&gt;&lt;em&gt;Access Application Transfer Protocol Structure Specification&lt;/em&gt;&lt;/a&gt;&lt;em&gt; so that third parties can write additional tools on the platform.&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;Maintenance&lt;/h3&gt;  &lt;p&gt;At this point, the local ACCDB on your computer is a cached version of your database. Changes made in your ACCDB will be reflected as changes in the web application and visa versa. These changes fall into two categories: data/schema changes and object changes.&lt;/p&gt;  &lt;h4&gt;Data/Schema changes&lt;/h4&gt;  &lt;p&gt;In your published database, all of your tables are linked SharePoint lists. Any data updates you make on the Access client or through the web browser change the server data immediately. When you make schema changes on the client, these schema changes are propagated immediately to the server. &lt;/p&gt;  &lt;p&gt;Conflicting data changes will be exposed through the data conflict dialog present in Access 2007.&lt;/p&gt;  &lt;h4&gt;Object changes&lt;/h4&gt;  &lt;p&gt;All the other objects in your database (forms, reports, queries, and macros) are only changed when you choose to sync. This means you can make a batch of changes and only apply those changes when you are ready to commit the entire set.&lt;/p&gt;  &lt;p&gt;To send your changes to the server, you must use the “Sync All” button in the Backstage. This will pull down any new changes from the server and send local changes to the server.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePointpart2_11A99/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePointpart2_11A99/image_thumb_3.png" width="568" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If changes conflict with another user’s changes, Access will bring the most recent server changes down into your application, and create a copy of the conflicting object which contains your changes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePointpart2_11A99/clip_image010_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePointpart2_11A99/clip_image010_thumb.jpg" width="489" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You’ll notice that you can see the user whose changes conflict with yours.&lt;/p&gt;  &lt;p&gt;To get your changes on the server, delete the existing object and rename your copy to the original name, or you can try to merge your changes with the changes made by the other user by hand.&lt;/p&gt;  &lt;p&gt;We welcome your feedback and questions.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9931172" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx">Access 2010</category><category domain="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx">2010 Intro Series</category></item><item><title>The Cartesian product: a feature, not a bug</title><link>http://blogs.msdn.com/access/archive/2009/11/30/the-cartesian-product-a-feature-not-a-bug.aspx</link><pubDate>Mon, 30 Nov 2009 23:46:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9930456</guid><dc:creator>cdowns</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/access/comments/9930456.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9930456</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Today's guest blogger is Access MVP Garry Robinson, who offers up another gem from the Smart Access collection of articles at &lt;/b&gt;&lt;a href="http://www.vb123.com/kb"&gt;&lt;b&gt;http://www.vb123.com/kb&lt;/b&gt;&lt;/a&gt;&lt;b&gt;.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;In this article written by Peter Vogel, you will be given an overview about what it means to write queries where tables are not joined. This is a good thing to know because SQL queries written this way can help you now in exactly the same way as it did for Peter and I working on projects in the last century. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Article by Peter Vogel from 1997&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;When we first started using Access as our company’s end-user reporting tool, there were some unfortunate incidents. In one of those incidents, our president put two tables, each with about 100,000 records, in a query and clicked the Run button. His computer rumbled for about five minutes, sighed deeply, and locked up. So he did it again. After the fourth or fifth time, he decided that this repeated failure wasn’t accidental and called me to fix it.&lt;/p&gt;  &lt;p&gt;What was happening, of course, was that he had failed to join any fields in the first table to any of the fields in the second table. When you put two tables in the same query without joining them, SQL’s default behavior is to give you a recordset that contains every combination of every record in both tables. This type of result set is called a Cartesian product. Because we had more than 100,000 records in each of the tables in this example, the big sigh the computer was making occurred when it discovered there wasn’t enough memory to hold the 10 billion records he was generating. In mathematical circles, this is known as the &amp;quot;law of large numbers:&amp;quot; if you multiply one large number by another large number you get a humongous number.&lt;/p&gt;  &lt;p&gt;I explained what was happening and my boss’ immediate reaction was the one that most users have: he was the victim of a bug. I don’t think I ever really convinced him that it wasn’t a bug and that he had discovered the fundamental behavior that makes SQL work.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;How SQL works&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Back in the bad old days, there was no special SQL syntax for joining two tables together. Instead of using the Join keyword and coding this:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * 
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; Table1 
&lt;span class="kwrd"&gt;INNER&lt;/span&gt; &lt;span class="kwrd"&gt;JOIN&lt;/span&gt; Table2 &lt;span class="kwrd"&gt;ON&lt;/span&gt; Table1.Field1 = Table2.Field2;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;you simply added a Where clause to the SQL statement:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * 
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; Table1 , Table2 
&lt;span class="kwrd"&gt;WHERE&lt;/span&gt; Table1.Field1 = Table2.Field2;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;It’s important to see this in light of SQL’s default behavior. Simply putting two tables in a query like this:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; Table1, Table2;&lt;/pre&gt;
&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;generates every possible combination of the rows in the two tables. A Where clause specifies which rows, out of all of those combinations, you’re interested in. In the sample case, it’s just the ones where Table1.Field1 equals Table2.Field2.&lt;/p&gt;

&lt;p&gt;The Join keyword was added primarily to make it easier for query optimizers to determine the best strategy for retrieving the records—and also to introduce a standardized way of specifying outer joins (which every SQL implementation seemed to do differently). While the query optimizer may use the Join clause to work out some arcane way of retrieving the data, for the result to be valid it must match the result you would get if you generated every possible combination of rows and then went through those rows winnowing out the ones that don’t match the various Where clauses.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Useful results and No Joins Can Be A Feature&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Sometimes you have to write your SQL code using Where clauses to specify how the tables in the query are related. If you’re joining two fields of incompatible types, for instance, you have no choice. If Field1 is a string and Field2 is an integer you can’t just drag Field1 over to Field2 in the Query Design window (well, you can, but the resulting query won’t run). What you have to do, after adding both tables to the query, is pull Field1 down to the query grid and give it a criteria of CStr([Field2]). The resulting SQL would look like this:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; Table1.Field1, * 
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; Table1, Table2Num 
&lt;span class="kwrd"&gt;WHERE&lt;/span&gt; Table1.Field1=CStr([Field2]);&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;This harks back to the original SQL method for joining tables.&amp;#160;&amp;#160; There are even occasions when you don’t want to join the tables in a query because you want to exploit the default behavior. This may occur when you’re loading a table with data. For instance, I have been trying to find a simple way to generate a round robin schedule for a hockey tournament. The first step of our solution is to load the tblGames table with all the possible games that could result from the teams in the tblTeams table playing each other. We do this by putting two unjoined copies of the Teams table in the same MakeTable query:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; tblTeam.TeamName, tblTeam_1.TeamName 
&lt;span class="kwrd"&gt;INTO&lt;/span&gt; tblCombinations 
&lt;span class="kwrd"&gt;FROM&lt;/span&gt; tblTeam, tblTeam &lt;span class="kwrd"&gt;AS&lt;/span&gt; tblTeam_1;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;This query creates a table of all the possible team combinations, including some impossible ones where a team ends up playing itself.&lt;/p&gt;

&lt;p&gt;Here’s another example: at my company we have to keep track of the road graders we’re building. We build a grader in 65 separate steps and when a step is completed, we check off that step for that grader. I built the table for recording this information by using a query that takes a table of all the graders to be added and a table of every step, and then exploits SQL’s default behavior:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;INSERT &lt;span class="kwrd"&gt;INTO&lt;/span&gt; tblStatus(Grader,Step) 
&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; * &lt;span class="kwrd"&gt;FROM&lt;/span&gt; tblNewGraders, tblStepList&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;Once the table is built, recording progress is just a matter of the guys on the shop floor checking off each row as the grader finishes each step. It’s like I told my boss, when his computer kept blowing up trying to generate 10 billion records: &amp;quot;It isn’t a bug, it’s a feature.&amp;quot; I don’t think he appreciated the usefulness of Cartesian product joins, but he had a memorable introduction to the fundamental nature of SQL. &lt;/p&gt;

&lt;p&gt;If you like this article, read how Garry put this theory to good use in producing X-Y Grid queries for mining companies:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.vb123.com/kb/200003_gr_space.htm"&gt;http://www.vb123.com/kb/200003_gr_space.htm&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;Become a guest blogger! Submit your tips to Mike and Chris at &lt;a href="mailto:accpower@microsoft.com"&gt;accpower@microsoft.com&lt;/a&gt;&lt;/h6&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9930456" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx">Power Tips</category></item><item><title>Install Access Services on Vista or Windows 7 x64 OS</title><link>http://blogs.msdn.com/access/archive/2009/11/24/install-access-services-on-vista-or-windows-7-x64-os.aspx</link><pubDate>Wed, 25 Nov 2009 06:54:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9928407</guid><dc:creator>Clint Covington</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/access/comments/9928407.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9928407</wfw:commentRss><description>&lt;p&gt;I expect there are a number of folks that would love take Access Services for a spin and give us feedback. It is possible to &lt;a href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx"&gt;create a dev install of SharePoint 2010 Beta 2&lt;/a&gt; on Vista x64 or Windows x64. This is only intended for developers to develop custom solutions and isn’t a supported live scenarios. &lt;/p&gt;  &lt;p&gt;The document should list in step 2 to install &lt;a href="http://technet.microsoft.com/en-us/library/ee662542(office.14).aspx"&gt;Reporting Services&lt;/a&gt; and here is the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=16bb10f9-3acc-4551-bacc-bdd266da1d45&amp;amp;displaylang=en"&gt;download&lt;/a&gt;. There was a glitch publishing the RS MSI where some users were getting a 1 byte file—that has been fixed.&lt;/p&gt;  &lt;p&gt;There are plans next year to provide a hosted service through &lt;a href="http://www.microsoft.com/online/sharepoint-online.mspx"&gt;SharePoint Online&lt;/a&gt; that should make the barriers to entry much lower than it is today. I will get into that in more detail later but in the mean time—please install and give us your feedback.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9928407" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx">Access 2010</category></item><item><title>Publish to SharePoint (part 1)</title><link>http://blogs.msdn.com/access/archive/2009/11/23/publish-to-sharepoint-part-1.aspx</link><pubDate>Mon, 23 Nov 2009 17:33:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9927398</guid><dc:creator>Clint Covington</dc:creator><slash:comments>18</slash:comments><comments>http://blogs.msdn.com/access/comments/9927398.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9927398</wfw:commentRss><description>&lt;p&gt;&lt;em&gt;Today’s guest writer is Ric Lewis—the PM in charge of publishing to SharePoint.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;A common question in the Access community is “how do I get my app on the web?” Here is the most &lt;a href="http://www.utteraccess.com/forums/showflat.php?&amp;amp;Board=97&amp;amp;Number=1902205&amp;amp;page=0&amp;amp;view=collapsed&amp;amp;sb=5&amp;amp;o=&amp;amp;fpart=1"&gt;recent example&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;My wife and I have just started our own Recruitment business and I started an Access DB to basically be a contact manager and to track our jobs, candidates, clients and placements we make. I got to a certain point and realized I was out of my depth, so I enlisted the help of an Access Developer to finish it off. …&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;em&gt;We currently work from home and are on a network so sharing the db is not a problem for just the 2 of us. In the new year, we plan to have 2 casuals start who are in different states from us, who we would like to be able to use the db as well.&lt;/em&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;From its inception, Access democratized data applications making it possible for non-developers to build client apps. Access 2010 is about to democratize data driven web apps. This means you can create a data application in Access 2010 client that can be published to a SharePoint server and used by other people who have only their web browser (no Access runtime or client required to use the app). &lt;/p&gt;  &lt;p&gt;There are numerous implications of these new “Access Web databases” and I’ve no doubt we’ll discuss them in great length on this blog and in other forums. Today, I’d like to talk to you about the basics—the process of how you take an Access database to the web. Let’s start with the “Publish” operation.&lt;/p&gt;  &lt;p&gt;You can watch &lt;a href="http://channel9.msdn.com/shows/Access/Microsoft-Access-2010-Demo/"&gt;Ryan and Clint’s demo on Channel 9&lt;/a&gt; to see some of what we’re talking about in this post.&lt;/p&gt;  &lt;h3&gt;Web Objects and Client Objects&lt;/h3&gt;  &lt;p&gt;Any Access database is comprised of numerous objects, such as forms, reports, queries, macros and tables. In Access 2010, each of the objects in the database — with the exception of tables, which we’ll get to in a minute — has the additional designation of being a Web object or a client object. Let’s look at the differences:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Web Objects:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The overall goal of web objects is to provide a design environment that allows developers of applications to work effectively build objects that are both client and server compatible. Not everything you can do with the rich client can translate to the web. Here are come characteristics of Web objects:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Can only be created in Access 2010 &lt;/li&gt;    &lt;li&gt;Have a limited subset of full client object functionality. &lt;/li&gt;    &lt;li&gt;Can be referenced by other web objects &lt;/li&gt;    &lt;li&gt;Cannot reference client objects (unless you use IsClient—more about that later) &lt;/li&gt;    &lt;li&gt;Are visible in the browser when the application is published &lt;/li&gt;    &lt;li&gt;Are limited to expressions that are supported on the server &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In the Navigation pane and &lt;a href="http://blogs.msdn.com/access/archive/2009/11/17/access-2010-create-ribbon.aspx"&gt;Create&lt;/a&gt; ribbons, web objects are indicated by a small globe indicator on the icon:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/image15.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/image15_thumb.png" width="423" height="252" /&gt;&lt;/a&gt;&amp;#160;&lt;strong&gt;      &lt;br /&gt;Client Objects:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;All existing objects in all ACCDBs made with Access 2007 and earlier &lt;/li&gt;    &lt;li&gt;Can be created in Access 2010 for use in Access client &lt;/li&gt;    &lt;li&gt;Encompass the full set of Access 2010 client functionality including VBA &lt;/li&gt;    &lt;li&gt;Can reference web objects &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Forms, reports, queries, and macros can all be either web or client objects. Objects cannot be converted from client to web type, nor from web to client. It is, however, possible to save a web object as a new client object.&lt;/p&gt;  &lt;p&gt;To ensure data integrity after publish, a given database can only contain either web tables or client tables—not both. In Access 2010, a database that contains web tables is called a &lt;i&gt;Web database.&lt;/i&gt; A database that contains client tables is generally called a &lt;i&gt;Client database&lt;/i&gt;, or just a standard/traditional Access database. Both web and client databases are stored in the standard ACCDB format.&lt;/p&gt;  &lt;p&gt;It’s worth pointing out that since web objects can only reference other web objects, it only makes sense to restrict web objects to a database that is composed strictly of web tables, a.k.a. a &lt;i&gt;Web database&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;It is possible to take an existing Access database and try to turn it into a Web database—we will cover that in a different blog post.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Design Web Objects&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As we've covered, Web objects do not fully represent all the functionality of client objects.&amp;#160; This is due to the fact that our server rendering is not yet as powerful as the full Access client.&lt;/p&gt;  &lt;p&gt;Because of this, we have introduced a restricted design experience for Web objects. If you're working on a Web object, you will only see those options and design mechanisms which are valid for Web objects.&amp;#160; On a high-level, this means the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Web tables do not support design view.&amp;#160; These must be designed using the ribbon in the datasheet. &lt;/li&gt;    &lt;li&gt;Web queries can’t be opened in SQL view—the query design view restricts the user to settings that are valid on the web. &lt;/li&gt;    &lt;li&gt;Web forms and reports cannot be opened in design view and do not support absolute positioning. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To compensate for some of these changes, we've made additional design surface investments:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Datasheet ribbon design experience has been significantly expanded.&amp;#160; All Web Table properties can now be accessed through the ribbon UI. &lt;/li&gt;    &lt;li&gt;Form and report &lt;a href="http://blogs.msdn.com/access/archive/2009/10/01/access-2010-improved-layouts.aspx"&gt;layout designers&lt;/a&gt; have expanded table layout tools, with property sheet and events showing all web-legal settings. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/access/archive/2009/07/28/meet-the-access-2010-macro-designer.aspx"&gt;Macro designer&lt;/a&gt; for Web tables is filtered down to only expose those macros which will function correctly on the server. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To reiterate--client objects can take advantage of the new layout design experiences, but they also have the traditional design surfaces available (table design mode, form and report design view, etc.).&lt;/p&gt;  &lt;h3&gt;Publish&lt;/h3&gt;  &lt;p&gt;Once you’ve used Access 2010 to build your Web database, replete with Web forms, web queries, etc., you’ll want to publish that application to a SharePoint server to create an Access Web database. &lt;/p&gt;  &lt;p&gt;Tip: Before you do this, you’ll likely want to set your default startup form in Access Options | Current Database).&lt;/p&gt;  &lt;p&gt;To publish your application, you’ll need to enter the new Backstage.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/image1.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/image1_thumb.png" width="640" height="464" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You’ll notice the publish button at the top of your menu when you have a Web Database open.&lt;/p&gt;  &lt;p&gt;Clicking publish will take you to the Save &amp;amp; Publish place. From there, you can fill in the server and application name for your published app:&lt;/p&gt; &lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/image4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/image4_thumb.png" width="539" height="334" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Then simply click “Publish to Access Services” and you’re good to go. You’ll see a small progress dialog&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/image7.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/image7_thumb.png" width="360" height="120" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And then a publish success dialog:&lt;/p&gt; &lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/image10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/image10_thumb.png" width="452" height="346" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;/p&gt;  &lt;p&gt;You’ll also notice that as part of publish, Access made a backup of your old ACCDB in the same place you had it saved before. This is your old pre-publish database, which you can use for a backup. It is not connected to your new web database. Here an app running in the client:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/ClientApp_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="ClientApp" border="0" alt="ClientApp" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/ClientApp_thumb.png" width="640" height="463" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And the same app running in the browser:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/Web%20app%20running%20in%20Safari_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="Web app running in Safari" border="0" alt="Web app running in Safari" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/PublishtoSharePoint_307/Web%20app%20running%20in%20Safari_thumb.png" width="621" height="480" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In our next post we’ll talk about errors you may encounter during publish and how to maintain your new Access Web database. Enjoy your new Access Web database!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9927398" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx">2010 Intro Series</category><category domain="http://blogs.msdn.com/access/archive/tags/Access+Services/default.aspx">Access Services</category></item><item><title>Access Services overview and install information</title><link>http://blogs.msdn.com/access/archive/2009/11/19/access-services-overview-and-install-information.aspx</link><pubDate>Thu, 19 Nov 2009 18:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9925605</guid><dc:creator>Clint Covington</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/access/comments/9925605.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9925605</wfw:commentRss><description>&lt;P&gt;Recently on &lt;A href="http://channel9.msdn.com/shows/Access/" mce_href="http://channel9.msdn.com/shows/Access/"&gt;The Access Show&lt;/A&gt; Ryan and I &lt;A href="http://channel9.msdn.com/shows/Access/Microsoft-Access-2010-Demo/" mce_href="http://channel9.msdn.com/shows/Access/Microsoft-Access-2010-Demo/"&gt;introduced Access Services&lt;/A&gt; and created a donations application that ran in the browser. I thought it would be helpful to provide some background to the vision and direction. &lt;/P&gt;
&lt;P&gt;Years ago I came across a post on UtterAccess that articulately described what we hope to accomplish with Access 2010. &lt;A href="http://www.utteraccess.com/forums/showflat.php?Cat=&amp;amp;Board=28&amp;amp;Number=753559&amp;amp;Zf=&amp;amp;Zw=&amp;amp;Zg=0&amp;amp;Zl=b&amp;amp;Main=378324&amp;amp;Search=true&amp;amp;where=&amp;amp;Zu=87165&amp;amp;Zd=l&amp;amp;Zn=&amp;amp;Zt=5&amp;amp;Zs=&amp;amp;Zy=#Post753559&amp;amp;Zp=" mce_href="http://www.utteraccess.com/forums/showflat.php?Cat=&amp;amp;Board=28&amp;amp;Number=753559&amp;amp;Zf=&amp;amp;Zw=&amp;amp;Zg=0&amp;amp;Zl=b&amp;amp;Main=378324&amp;amp;Search=true&amp;amp;where=&amp;amp;Zu=87165&amp;amp;Zd=l&amp;amp;Zn=&amp;amp;Zt=5&amp;amp;Zs=&amp;amp;Zy=#Post753559&amp;amp;Zp="&gt;&lt;EM&gt;Stormin&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; on UtterAccess&lt;/EM&gt; says he is:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;… looking for clues to how I could create an Access application that would run from within an Access database, as well as from the web (from a single point of maintenance, of course!). &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Reading between the lines a little—Stormin wants to keep all the goodness of the Access as a RAD tool but reap the deployment benefits of the web browser. &lt;/P&gt;
&lt;P&gt;As we looked at the long term direction of the product and Office—it was clear that Access 2010 needed to allow users to create databases run in the browser that could live in the cloud. There are so many interesting scenarios for how people need to collaborate in the new global economy—making it easy to share databases is a critical step. &lt;/P&gt;
&lt;P&gt;As we spoke with leaders in IT organizations it became clear they were equally interested in a single point of maintenance. In most large organizations it is very difficult to get IT to provide Access users with a SQL Server and ASP.Net web server for small team applications. They are primarily turning to SharePoint as the tool for business users to store all types of information including documents, Wikis, blogs, and lists. From an operational perspective, there continues to be heavy investments in infrastructure to run SharePoint as a server or hosted service (such as &lt;A href="http://www.microsoft.com/online/sharepoint-online.mspx" mce_href="http://www.microsoft.com/online/sharepoint-online.mspx"&gt;SharePoint Online&lt;/A&gt;). &lt;/P&gt;
&lt;P&gt;Access 2007 forged the initial down payment into SharePoint as a platform for Access databases. Access developers told us clearly there were four things that limited adoption of the Access 2007 SharePoint functionality:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Data integrity&lt;/STRONG&gt;. Developers needed better control over the integrity of the data. Basic concepts like restrict insert, cascade delete, is unique, required, and validation rules were essential for any well designed database. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Performance&lt;/STRONG&gt;. Performance on SharePoint lists was not acceptable for many applications. Once users entered more than a couple thousand records it was not uncommon to run into performance problems. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Web forms and reports&lt;/STRONG&gt;. Users wanted easier deployment with forms and reports in the browser. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Distribution&lt;/STRONG&gt;. Many people indicated SharePoint wasn’t deployed in their organization. &lt;/LI&gt;&lt;/OL&gt;
&lt;H3&gt;Install Instructions&lt;/H3&gt;
&lt;P&gt;How do you get started with Access Services? It is possible to install it on a Vista 64 bit or Windows 7 machine for developer evaluation. First, you will want to &lt;A href="http://sharepoint2010.microsoft.com/try-it/Pages/Trial.aspx" mce_href="http://sharepoint2010.microsoft.com/try-it/Pages/Trial.aspx"&gt;download the SharePoint 2010 beta&lt;/A&gt; and &lt;A href="http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx" mce_href="http://technet.microsoft.com/en-us/library/cc262485(office.14).aspx"&gt;install the prereqs&lt;/A&gt;. Here is an article that walks you through &lt;A href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx" mce_href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx"&gt;installing SharePoint 2010&lt;/A&gt;. Assuming you want to run reports on your machine you will need to &lt;A href="http://technet.microsoft.com/en-us/library/ee662542(office.14).aspx" mce_href="http://technet.microsoft.com/en-us/library/ee662542(office.14).aspx"&gt;install Reporting Services&lt;/A&gt; before installing SharePoint 2010 and enable session state after the SharePoint install. Here is the download for &lt;A href="http://go.microsoft.com/fwlink/?LinkID=164654&amp;amp;clcid=0x409" mce_href="http://go.microsoft.com/fwlink/?LinkID=164654&amp;amp;clcid=0x409"&gt;SQL Server 2008 R2 November CTP Reporting Services Add-in&lt;/A&gt;. I strongly recommend installing RS before SharePoint. FWIW – we are doing some work post Beta 2 to make setup easier… I think that is the information you need to get started—good luck.&lt;/P&gt;
&lt;P&gt;Over the next couple of months we will talk about the work that has gone into these four areas. Next up—Ric will introduce you to publish and we have an &lt;A href="http://channel9.msdn.com/shows/Access/" mce_href="http://channel9.msdn.com/shows/Access/"&gt;Access Show&lt;/A&gt; that talks about IT manageability.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9925605" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx">Access 2010</category><category domain="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx">2010 Intro Series</category><category domain="http://blogs.msdn.com/access/archive/tags/Access+Services/default.aspx">Access Services</category></item><item><title>Download Access 2010 Public Beta today</title><link>http://blogs.msdn.com/access/archive/2009/11/18/download-access-2010-today.aspx</link><pubDate>Wed, 18 Nov 2009 22:03:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924763</guid><dc:creator>Clint Covington</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/access/comments/9924763.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9924763</wfw:commentRss><description>&lt;p&gt;Today, we are thrilled to announce the release of the public beta of Access 2010, Access 2010 Runtime, and SharePoint 2010. You can download Office and SharePoint at &lt;a href="http://www.microsoft.com/2010"&gt;www.microsoft.com/2010&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;My July post &lt;a href="http://blogs.msdn.com/access/archive/2009/07/22/access-2010-the-10-000-ft-view.aspx"&gt;Access 2010--The 10,000 ft. View&lt;/a&gt; outlined the following advancements: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Get started faster &lt;/li&gt;    &lt;li&gt;Better design and customization tools &lt;/li&gt;    &lt;li&gt;Centralized business logic &lt;/li&gt;    &lt;li&gt;Landing pad for data &lt;/li&gt;    &lt;li&gt;SharePoint performance and offline &lt;/li&gt;    &lt;li&gt;Browser apps &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Last month Ryan and I gave the first &lt;a href="http://channel9.msdn.com/shows/Access/Microsoft-Access-2010-Demo/"&gt;public demo on Channel 9&lt;/a&gt;. If you haven’t see it—definitely interesting for Access users. See the &lt;a href="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx"&gt;2010 Intro Series&lt;/a&gt; and &lt;a href="http://www.microsoft.com/office/2010/en/access/default.aspx"&gt;Top 10 Benefits&lt;/a&gt; for more information about what is new.&lt;/p&gt;  &lt;h3&gt;Access 2010 Runtime&lt;/h3&gt;  &lt;p&gt;As many of you know, the Access 2007 Runtime didn’t ship until some time after Access 2007 RTM. This was cause of frustration for many of our developers who had solutions ready for customers. This release, we have a goal to ship the Access Runtime as close to Access 2010 as possible. As a part of this effort, the Access 2010 Runtime Beta is ready for download. You can download the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=57a350cd-5250-4df6-bfd1-6ced700a6715"&gt;Access 2010 Runtime Beta&lt;/a&gt; today.&lt;/p&gt;  &lt;p&gt;Here are some of the new features in Access 2010 Runtime:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Published Apps&lt;/b&gt;: In Access 2010, users can create applications and publish for sharing it with other users. Access Runtime works great with published Access web applications. Users can open and upload data changes using the Access 2010 Runtime. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Access 2010 caching&lt;/b&gt;: In Access 2007 Runtime, “Take Offline” (Access 2007 caching) was not available in the Runtime. In Access 2010 Runtime, customers get to access to the faster and automatic Access 2010 caching. Feature now available to Runtime customers include – reconnect lists, automatic offline when connectivity is lost, and notifications when connectivity is restored. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Backstage&lt;/b&gt;: Backstage will be available to allow users to print, close and sign up for Customer Experience Improvement Program. Developers can extend backstage and add custom tabs and buttons for their applications. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;New Access features&lt;/b&gt;: Runtime users will be able to use the new rich features introduced in Access 2010 such as Data Macros, BCS data, navigation control, web browser control, conditional formatting, and calculated columns. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;64-Bit&lt;/b&gt;: Access 2010 Runtime will be available in both 32-bit and 64-bit versions. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Languages: &lt;/b&gt;Access 2010 Runtime beta is available in 6 languages (en-us, zh-cn, ja-jp, fr-fr, de-de, es-es, ru-ru). The RTM version will be released in as many languages as Access 2010. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Give Feedback&lt;/h3&gt;  &lt;p&gt;We look forward to your feedback. The best way is the &lt;a href="http://blogs.technet.com/office2010/archive/2009/07/15/tell-us-what-you-think-about-office-2010-technical-preview.aspx"&gt;Send a Smile tool&lt;/a&gt; that is included again with the Public Beta. This lets you send us comments and a screenshot of what you are doing. Please include your email address if you want us to follow up with you. Members of the team will be looking for your feedback.&lt;a title="http://www.microsoft.com/office/2010/en/default.aspx" href="http://www.microsoft.com/office/2010/en/default.aspx"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924763" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Runtime/default.aspx">Runtime</category><category domain="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx">Access 2010</category><category domain="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx">2010 Intro Series</category></item><item><title>Access 2010 Create ribbon</title><link>http://blogs.msdn.com/access/archive/2009/11/17/access-2010-create-ribbon.aspx</link><pubDate>Wed, 18 Nov 2009 05:31:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9924074</guid><dc:creator>Clint Covington</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/access/comments/9924074.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9924074</wfw:commentRss><description>&lt;p&gt;Web databases introduced a few ribbon design challenges, particularly how to present client and web create options? We wanted to make sure that people creating client objects are just as successful as web objects. &lt;/p&gt;  &lt;p&gt;When you create a new database from scratch, you have two options: either to open a blank database or a blank Web database. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_thumb.png" width="262" height="178" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Creating a new blank Web database opens a new database that allows you to create both Web and Client objects. Client objects have the full designers and ability to include VBA whereas the Web object designers enable you to build tables, queries, forms, reports and macros that can run on the Web and take advantage of the functionalities of &lt;a href="http://blogs.msdn.com/access/archive/2009/10/19/access-web-databases-and-the-access-show.aspx"&gt;Access Services&lt;/a&gt;. The Create ribbon makes it easy to create Web objects by selecting any of the top level options. Client objects can be created by selecting the options in the Client Forms, Client Reports and Client Objects dropdowns.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_thumb_4.png" width="656" height="111" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Creating a new blank database opens a new database that has the full designers. Any form, report, query or macro you create in this database cannot run on the Web. This Create ribbon is below and gives all the Client objects you can create.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_thumb_5.png" width="640" height="77" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can still publish the database to Access Services. You do this by going to the File tab, going to the Save &amp;amp; Publish tab and selecting the Publish to Access Services option. Once the database passes compatibility checker and publishes, you can create Web objects to bring parts of your database to the Web. At this point, the ribbon changes to the Web database ribbon that optimizes entry points to create Web objects.&lt;/p&gt;  &lt;p&gt;There will be a few changes coming after Beta 2… For book authors interested in how the Create ribbon will look when we ship Access 2010, you can reference the ribbon below.&lt;/p&gt;  &lt;h5&gt;&lt;strong&gt;RTM Web Database:&lt;/strong&gt;&lt;/h5&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/clip_image002%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/clip_image002%5B4%5D_thumb.jpg" width="530" height="102" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;&lt;strong&gt;RTM Client Database:&lt;/strong&gt;&lt;/h5&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Access2010Createribbon_12E98/image_thumb_3.png" width="640" height="79" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924074" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx">Access 2010</category><category domain="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx">2010 Intro Series</category></item><item><title>Add color formatting to columns in Combo Boxes and List Boxes</title><link>http://blogs.msdn.com/access/archive/2009/11/17/add-color-formatting-to-columns-in-combo-boxes-and-list-boxes.aspx</link><pubDate>Tue, 17 Nov 2009 18:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9923697</guid><dc:creator>cdowns</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/access/comments/9923697.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9923697</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Today's guest blogger is Pavlo Pedan of ARGO Business Corp. He has 15 years of experience with Access and has a great site of tips&amp;#160; at &lt;/strong&gt;&lt;a href="http://sites.google.com/site/msaccesscode/"&gt;&lt;strong&gt;http://sites.google.com/site/msaccesscode/&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As we all know, a List Box control has a Fore Color property. It sets the fore color for column values and headers simultaneously. Also, we know that table and query fields have a &lt;a href="http://office.microsoft.com/en-us/access/HA012327471033.aspx"&gt;Format property&lt;/a&gt;, where color formatting can be set. For example, you can format a number field as &lt;strong&gt;0.00[Green].&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As stated in Access 97, 2003 and 2007 help, &amp;quot;If you set a field's &lt;strong&gt;Format&lt;/strong&gt; property in table Design view, Microsoft Access uses that format to display data in datasheets. It also applies the field's &lt;strong&gt;Format&lt;/strong&gt; property to new controls on forms and reports.&amp;quot; &lt;/p&gt;  &lt;p&gt;So when creating a new Text Box control, the Text Box inherits the underlying field's Format property. However, List Boxes and Combo Boxes can also inherit this color formatting. And, it works for existing controls as well as new ones. You can change the Format property for a table field, and the new color will be inherited by an existing control (Text Box, List Box, or Combo Box). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Addcolorformattingtocolumnsincomboboxesa_752C/7_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="7" border="0" alt="7" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Addcolorformattingtocolumnsincomboboxesa_752C/7_thumb.jpg" width="366" height="315" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The strange thing is, the List Box control has no Format property, and the Format property for the Combo Box control is not changed by the Format property of the underlying field. See a sample database &lt;a href="http://cid-f83d4d33f0a1a23a.skydrive.live.com/self.aspx/Sample%20Databases/ListBoxColumnsColors.accdb"&gt;here&lt;/a&gt; for some examples. &lt;/p&gt;  &lt;p&gt;Using color formatting for list boxes and combo boxes definitely makes an application more attractive. One can set different columns into different colors, set different colors for header and items, and use a type of conditional formatting for empty values. For example, the Format property for Field2 in the picture above is: &lt;strong&gt;[Blue];@;&amp;quot;Empty&amp;quot;[Magenta]&lt;/strong&gt;. This formatting overrides the Fore Color property of the control. &lt;/p&gt;  &lt;p&gt;Such formatting is applicable not only for underlying tables, but for queries as well. Therefore, by choosing different queries for different List Boxes, we can have different sets of colors while referencing the same table.&lt;/p&gt;  &lt;p&gt;However, some limitations apply. The above only seems to work for Access 97 and 2007 (and 2010?) but not for 2003. Also, it seems to work only for Text and Memo fields. &lt;/p&gt;  &lt;p&gt;Have you experimented with this? If so, please post a comment! &lt;/p&gt;  &lt;p&gt;Thank you,    &lt;br /&gt;Pavlo&lt;/p&gt;  &lt;h6&gt;Send your Power Tips to Mike and Chris at &lt;a href="mailto:accpower@microsoft.com"&gt;accpower@microsoft.com&lt;/a&gt;.&lt;/h6&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9923697" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Form/default.aspx">Form</category><category domain="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx">Power Tips</category></item><item><title>Build navigation UI with Access 2010</title><link>http://blogs.msdn.com/access/archive/2009/11/14/build-navigation-ui-with-access-2010.aspx</link><pubDate>Sat, 14 Nov 2009 16:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921508</guid><dc:creator>Clint Covington</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/access/comments/9921508.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9921508</wfw:commentRss><description>&lt;p&gt;&lt;i&gt;Today’s guest writer is Wouter Steenbergen, a PM on the Access team responsible for Access form and report designers.&lt;/i&gt; &lt;/p&gt;  &lt;p&gt;If you want to build an easy to use application it always starts with a good navigation model that allows users to quickly perform the most common tasks and easily find the less common tasks. Years ago, Access introduced the concept of a switchboard manager which has become a mainstay for many applications in the late 90’s. The hierarchical model and ease of adding new objects into the interface served our community well for many years. However, advancements in web design and user interfaces have developed more intuitive interface models. When was the last time you saw a well-designed web site that worked like a switchboard manager?&lt;/p&gt;  &lt;p&gt;Moving Access to the web was a great opportunity for us to re-invent the tools we provide to build navigation. It started with an exhaustive study of many of the top 100 web sites. A few patterns emerged: Web sites usually have top level navigation commands and often expose sub navigation directly below or along the left side. When users navigate the top level color and background images typically highlight to users what top level item is selected. It’s a useful paradigm that gives users sense of direction.&lt;/p&gt;  &lt;p&gt;&lt;a mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_2.png" href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb.png" width="624" height="51" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb.png"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In Access 2010, we have implemented a new way to implement navigation; navigation forms. Navigation controls support the new look and feel functionality that Viki and Steve talked about in an &lt;u&gt;&lt;a mce_href="http://blogs.msdn.com/access/archive/2009/09/23/access-2010-themes.aspx" href="http://blogs.msdn.com/access/archive/2009/09/23/access-2010-themes.aspx"&gt;earlier post&lt;/a&gt;&lt;/u&gt;. This guarantees many opportunities to create a great-looking web interface that is easy to understand and simple to use. Take a look at the &lt;a mce_href="http://blogs.msdn.com/access/archive/2009/11/03/demo-of-access-2010-room-bookings-database.aspx" href="http://blogs.msdn.com/access/archive/2009/11/03/demo-of-access-2010-room-bookings-database.aspx"&gt;Demo of Access 2010 room bookings database&lt;/a&gt;, Albert really summarizes the Navigation form well at the start of his video.&lt;/p&gt;  &lt;h3&gt;How does it work?&lt;/h3&gt;  &lt;p&gt;Here is a quick demo on how it works:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:af9d81f5-38a6-4c6e-8d12-0397233942e6" class="wlWriterEditableSmartContent"&gt;&lt;div id="2bde8baa-76ac-4a47-9696-68cd2be8a4bd" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vkMzkhVfK6Y&amp;amp;hl=en"&gt;&lt;embed type="application/x-shockwave-flash" width="425" height="355" src="http://www.youtube.com/v/vkMzkhVfK6Y&amp;amp;hl=en"&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;When you create a navigation form using one of six predefined layouts, it contains a navigation control and a subform control. These two controls are connected by the &lt;a mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_16.png" href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_16.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="right" mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_7.png" width="229" height="240" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_7.png"&gt;&lt;/a&gt;NavigationTarget property on the navigation control.&lt;/p&gt;  &lt;p&gt;When you drag a form or report onto the navigation bar, a new button is added. Selecting the button causes the corresponding form or report to appear in the subform control.&lt;/p&gt;  &lt;p&gt;Advanced Access users may notice that this implies that we removed another design limitation. In Access 2010 it is possible to render reports in a subform control on a form. This makes reports a truly integrated part of your web application. &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;After making your navigation form, you can set the NavigationWhereClause in the button’s property pane, to make the Navigation button automatically apply a filter when the button is selected. This makes it super easy to filter an existing view without creating different forms or queries.&lt;/p&gt;  &lt;h3&gt;Programmability&lt;/h3&gt;  &lt;p&gt;The navigation control is accessible by using the object model. It’s not possible to dynamically add or remove tabs, but a lot of other properties are available.&lt;/p&gt;  &lt;p&gt;&lt;a mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_10.png" href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_4.png" width="329" height="118" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_4.png"&gt;&lt;/a&gt; You can show or hide buttons based on the role of the user by setting the visible property in an OnLoad or OnCurrent event. Other properties that are available on navigation buttons are Enabled, Visible, Locked, ForeColor, BackColor and Caption.&lt;/p&gt;  &lt;h3&gt;Drawing your own buttons&lt;/h3&gt;  &lt;p&gt;&lt;a mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_12.png" href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_5.png" width="142" height="81" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_5.png"&gt;&lt;/a&gt; You can replace the look of all your tab buttons by selecting icons instead of typing in the button caption. This allows you to customize the look and feel of your navigation even more. In the example to the right, I used icons borrowed from Excel’s conditional formatting.&lt;/p&gt;  &lt;p&gt;Some of the new shapes introduced in Access 2010 are specifically designed for use with navigation and tab controls. They’ll allow you to create a nice tab-like experience when designing your navigation.&lt;/p&gt;  &lt;p&gt;&lt;a mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_14.png" href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_14.png"&gt;&lt;img style="border-right-width: 0px; margin: 4px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_6.png" width="240" height="182" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/BuildnavigationUIwithAccess2010_12FAE/image_thumb_6.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Navigation versus Tab controls&lt;/h3&gt;  &lt;p&gt;Some people may wonder when to use a navigation form versus a tab control. The&amp;nbsp; difference between tab and navigation controls is that the controls in a tab are part of the form. Individual tabs are hidden behind each other. The navigation control unloads and loads a new form (or report) in the sub-form control. This triggers record updates and requeries the data source. &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;h3&gt;Other Resources&lt;/h3&gt;  &lt;p&gt;If you are interested in learning more about how to build good navigation UI, I strongly recommend chapter 7 of Steve Krug’s &lt;a mce_href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758" href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758"&gt;Don’t Make Me Think: A Common Sense Approach to Web Usability&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921508" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx">2010 Intro Series</category></item><item><title>Sorting a Listbox Using Command Buttons</title><link>http://blogs.msdn.com/access/archive/2009/11/13/sorting-a-listbox-using-command-buttons.aspx</link><pubDate>Fri, 13 Nov 2009 23:28:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9922317</guid><dc:creator>Mike Stowe</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/access/comments/9922317.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9922317</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;Today’s guest blogger is Daniel Lamarche. &lt;b&gt;Daniel is the Training Director at &lt;a href="http://www.comboprojects.com/index.html"&gt;ComboProjects&lt;/a&gt;, which specializes in providing custom training solutions in Microsoft Office products.&lt;/b&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I always thought it was cool to be able to sort a list by clicking the column heading once, for ascending order then once more for descending order.&lt;/p&gt;    &lt;p&gt;A while ago I decided to tackle this feature in an Access form.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/SortingaListboxUsingCommandButtons_D921/clip_image002_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/SortingaListboxUsingCommandButtons_D921/clip_image002_thumb.jpg" width="324" height="316" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;The buttons above the field names are used to sort the list. The triangle pointing down means the column is in descending order.&lt;/p&gt;    &lt;p&gt;Clicking on it again will sort that column in ascending order and the triangle will be pointing up. Like you are used to.&lt;/p&gt;    &lt;p&gt;This project required a basic understanding of Access SQL and concatenating strings.&lt;/p&gt;    &lt;p&gt;When you configure the Listbox using the Row Source property to specify the data that will appear in the list you are in fact creating a SQL statement.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Read the rest of the article and download a sample database here: &lt;a href="http://www.comboprojects.com/articles/accSortingList/accSortingListbox.html"&gt;http://www.comboprojects.com/articles/accSortingList/accSortingListbox.html&lt;/a&gt;&lt;/p&gt;  &lt;h6&gt;Send your Power Tips to Mike and Chris at &lt;a href="mailto:accpower@microsoft.com"&gt;accpower@microsoft.com&lt;/a&gt;.&lt;/h6&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9922317" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Form/default.aspx">Form</category><category domain="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx">Power Tips</category></item><item><title>Why Access works for Blue Link</title><link>http://blogs.msdn.com/access/archive/2009/11/12/why-access-works-for-blue-link.aspx</link><pubDate>Fri, 13 Nov 2009 05:44:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921767</guid><dc:creator>Clint Covington</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/access/comments/9921767.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9921767</wfw:commentRss><description>&lt;p&gt;&lt;em&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/WhyAccessworksforBlueLink_131C5/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image002" border="0" hspace="12" alt="clip_image002" align="right" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/WhyAccessworksforBlueLink_131C5/clip_image002_thumb.jpg" width="94" height="131" /&gt;&lt;/a&gt;Today’s guest blogger is Darren Myher.&amp;#160; Darren is the VP Operations of &lt;/em&gt;&lt;a href="http://www.bluelink.ca/"&gt;&lt;em&gt;Blue Link Associates Limited&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, a Gold Certified Microsoft ISV Partner.&amp;#160; Blue Link’s flagship product: “Blue Link Elite” is a fully integrated accounting and inventory management system built using Microsoft Access and SQL Server. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Darren has attended several of our developer kitchen events over the last couple of years. I liked his perspective about Access and asked him if he would share his experience with our audience.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;-- Clint&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Every company has something that makes their business unique – a competitive advantage that needs to be supported and enhanced by the software they choose to run their business.&amp;#160; Using Microsoft Access as the front end UI to a SQL Server back-end allows Blue Link to build and customize robust applications that meet the unique requirements of every client – at a cost, and in a timeframe that makes the solutions we develop both feature-rich and affordable.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Building Applications with Microsoft Access &amp;amp; SQL Server = Competitive Advantage&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;To me, building solutions in Microsoft Access is about giving my company – and my customers a competitive advantage.&amp;#160; &lt;/p&gt;  &lt;p&gt;I gain competitive advantage because I can offer my clients more functionality at a lower cost and in a shorter timeframe than any of my competitors.&amp;#160;&amp;#160; In turn, my customers gain competitive advantage by having custom-tailored software solutions that incorporate features that they just wouldn’t be able to afford otherwise.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Rapid Application Prototyping and Development&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Access enables both rapid application prototyping and development.&amp;#160; When I sit with a customer to build a user interface prototype, the result is a clear vision of what the software will look like and how end users will interact with the software.&amp;#160; Having that clear vision reduces the time it takes to build and test the solution, and ensures that the client gets what was discussed during the specification stage.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;You don’t realize what you get for “free” with Access until you try to use something that isn’t Access to do the same thing:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Recently, I tried using .net development technologies (because that’s what everyone seems to wants you to do), to create a data-centric application.&amp;#160; The project took months of development and went way over budget.&amp;#160;&amp;#160; What the experience taught me first hand is that you don’t realize just how much functionality you get “for free” with Access until you discover that you have to re-create it all from scratch in .net.&amp;#160; Here are just a few of the things that Access includes that you don’t get with .net:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Multi-column combo boxes &lt;/li&gt;    &lt;li&gt;Paging of data&lt;/li&gt;    &lt;li&gt;Record locking / concordance handling&lt;/li&gt;    &lt;li&gt;Different form types: Continuous, datasheet, etc.&lt;/li&gt;    &lt;li&gt;Right-click filtering and sorting&lt;/li&gt;    &lt;li&gt;Labels that move with controls&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To work around the above, you end up either having to write your own controls, or purchase 3&lt;sup&gt;rd&lt;/sup&gt; party controls.&amp;#160; When you go with 3&lt;sup&gt;rd&lt;/sup&gt; party controls, they come with their own set of problems – memory leaks, design issues, etc.&amp;#160; With Access, you get everything right out of the box and can get busy solving the business problem.&lt;/p&gt;  &lt;p&gt;Microsoft Access’ support for SQL Server means you can build enterprise-quality applications with rock-solid back-ends and still take advantage of rapid application development for the front-end UI.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;In a matter of days, I can meet with a client, identify the business requirements, and build a prototype of the user-interface elements.&amp;#160; Using the prototype I can estimate the time required to complete the project, quote the client based on that time estimate and deliver a working solution at a fixed price and in a very short time frame.&lt;/p&gt;  &lt;p&gt;The end result: More features, more functionality, less time, lower cost.&amp;#160; That translates to competitive advantage for me – and my customers.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;About Blue Link&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Blue Link builds ERP software solutions for small (typically owner-managed) companies.&amp;#160; Blue Link’s flagship product: Blue Link Elite is a completely integrated accounting system with full CRM, Lead Management, Quoting, Sales Orders, Purchasing, Inventory Management, Work Flow Management, features and more.&amp;#160; &lt;/p&gt;  &lt;p&gt;Click here to view a demo of Blue Link Elite’s Order Entry system: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.bluelink.ca/products/product_tours/feature_highlights/v12/BlueLinkEliteOEDemo.html"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/WhyAccessworksforBlueLink_131C5/clip_image003_e0942a42-66f4-48d3-9e37-8b7084e09a0a.jpg" width="243" height="184" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;To learn more about Blue Link products, visit &lt;a href="http://www.bluelink.ca"&gt;www.bluelink.ca&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921767" width="1" height="1"&gt;</description></item><item><title>The Access Show: Recap of SharePoint Developer Conference</title><link>http://blogs.msdn.com/access/archive/2009/11/12/the-access-show-recap-of-sharepoint-developer-conference.aspx</link><pubDate>Thu, 12 Nov 2009 17:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921184</guid><dc:creator>Clint Covington</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/access/comments/9921184.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9921184</wfw:commentRss><description>&lt;p&gt;This is the second episode of &lt;a href="http://channel9.msdn.com/shows/Access/"&gt;The Access Show&lt;/a&gt; with Steve Greenberg &amp;amp; Ryan McMinn. They just came back from the sold-out &lt;a href="http://www.mssharepointconference.com/Pages/default.aspx"&gt;SharePoint conference&lt;/a&gt; in Las Vegas where they launched Access Services and wanted to give you an update as well as introduce some customers that have been using the technical preview and building web databases.&lt;/p&gt;  &lt;p&gt;Robert Hogg -&amp;#160; &lt;a href="www.blackmarble.co.uk"&gt;Black Marble Consulting&lt;/a&gt;     &lt;br /&gt;Michael Matloub – &lt;a href="www.connolly.com"&gt;Connolly, Inc&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="512" height="384"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_10_20.xap" /&gt; &lt;param name="initParams" value="deferredLoad=true,duration=0,m=http://ecn.channel9.msdn.com/o9/ch9/2/8/4/5/0/5/AcessShowEpisodeTwo_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://channel9.msdn.com/App_Themes/default/vp09_10_20.xap, postid=505482" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;&lt;/p&gt;  &lt;p&gt;Subscribe to The Access Show: &lt;a href="http://channel9.msdn.com/shows/Access/RSS/"&gt;RSS&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/ipod/"&gt;iPod/MP4&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/wmvhigh/"&gt;WMV (high quality)&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/zune/"&gt;Zune&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/shows/Access/feed/mp3/"&gt;MP3&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921184" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Access+2010/default.aspx">Access 2010</category><category domain="http://blogs.msdn.com/access/archive/tags/The+Access+Show/default.aspx">The Access Show</category></item></channel></rss>