<?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 : Macro</title><link>http://blogs.msdn.com/access/archive/tags/Macro/default.aspx</link><description>Tags: Macro</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Write expressions faster with fewer errors</title><link>http://blogs.msdn.com/access/archive/2009/08/11/write-expressions-faster-with-less-errors.aspx</link><pubDate>Tue, 11 Aug 2009 21:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9864972</guid><dc:creator>Clint Covington</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/access/comments/9864972.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9864972</wfw:commentRss><description>&lt;P&gt;The Expression Builder sports new features and simpler UI in Access 2010. You will spend less effort thinking about syntax and available functions/properties because IntelliSense features provide all the information you need as you type.&lt;/P&gt;
&lt;H3&gt;Expression Builder&lt;/H3&gt;
&lt;P&gt;The first thing you’ll notice about the dialog is that we used a little technique called &lt;A href="http://en.wikipedia.org/wiki/Progressive_disclosure" mce_href="http://en.wikipedia.org/wiki/Progressive_disclosure"&gt;progressive disclosure&lt;/A&gt; to focus the user experience.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Gone are the operator buttons to make room for a larger edit surface. &lt;/LI&gt;
&lt;LI&gt;Only show expressions that are allowed in a given context. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Here’s the Access 2007 Expression Builder when editing the control source of a control (Acquired Date in the Assets template):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/clip_image001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/clip_image001_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_image001 border=0 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/clip_image001_thumb.jpg" width=240 height=186 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/clip_image001_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here’s the Expression Builder for the same context in Access 2010:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_30.png" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_30.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/Writeexpressionsfasterwithlesserrors_8CDF/image_thumb_12.png" width=240 height=201 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_thumb_12.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Click the less button to collapse the catalog of expressions:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_32.png" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_32.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/Writeexpressionsfasterwithlesserrors_8CDF/image_thumb_13.png" width=244 height=95 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_thumb_13.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H3&gt;IntelliSense&lt;/H3&gt;
&lt;P&gt;IntelliSense consists of a number of features that make expression creation easier. It helps you spend less time memorizing expression names and syntax. You also won’t need to learn a lot of keyboard shortcuts. Finally, you will spend less time hunting and pecking through documentation to find the expression information you need.&lt;/P&gt;
&lt;P&gt;Access 2010 offers the following IntelliSense features:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/1thxcsd9(VS.71).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/1thxcsd9(VS.71).aspx"&gt;&lt;B&gt;AutoComplete&lt;/B&gt;&lt;/A&gt;&lt;B&gt; (type ahead, complete word): &lt;/B&gt;shows a dropdown list of words that match an object, function, or parameter once you enter enough characters to disambiguate the term. You can either accept the suggestion by typing ENTER or TAB or continue typing the name. &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/137ey1yz(VS.71).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/137ey1yz(VS.71).aspx"&gt;&lt;B&gt;Quick Info&lt;/B&gt;&lt;/A&gt;&lt;B&gt;:&lt;/B&gt; displays the complete declaration for a given function in the expression. &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/tooltip/tooltip.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/tooltip/tooltip.asp"&gt;&lt;B&gt;QuickTip&lt;/B&gt;&lt;/A&gt;&lt;B&gt; &lt;/B&gt;&lt;B&gt;( ToolTip or Screen Tip) &lt;/B&gt;provides supplementary information about a UI component when, or when a value is selected using AutoComplete.&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;H4&gt;IntelliSense Support in Access 2010&lt;/H4&gt;
&lt;P&gt;IntelliSense is available in the Expression Builder as well as in other locations inside Access where you can type an expression. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tables&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Calculated Fields (more detail in a future post) &lt;/LI&gt;
&lt;LI&gt;Field Default Value &lt;/LI&gt;
&lt;LI&gt;Field Validation Rule &lt;/LI&gt;
&lt;LI&gt;Table Validation Rule &lt;/LI&gt;
&lt;LI&gt;Table Events &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Query Designer&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Design View: Field &lt;/LI&gt;
&lt;LI&gt;Design View: Criteria &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Forms&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Control Source Property &lt;/LI&gt;
&lt;LI&gt;All Events &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Reports&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Control Source Property &lt;/LI&gt;
&lt;LI&gt;All Events &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Macro Designer&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Where Condition &lt;/LI&gt;
&lt;LI&gt;Repeat Expression &lt;/LI&gt;
&lt;LI&gt;Expression argument values &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;B&gt;Note&lt;/B&gt;: we do not display expressions in the Expression Builder if it is not supported in a context. &lt;/P&gt;
&lt;H4&gt;IntelliSense in Tables&lt;/H4&gt;
&lt;P&gt;IntelliSense is available for both table Datasheet and Design views. We’ll explore both. Let’s continue with the Assets template as an example. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Field Validation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Open the Assets template and take a look at the Acquired Date and Retired Date fields. You will notice that they each have a validation rule that ensures the values are greater than January 1, 1900.&lt;/P&gt;
&lt;P&gt;Here I am using the Expression Builder from the Ribbon in Datasheet View: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_28.png" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_28.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/Writeexpressionsfasterwithlesserrors_8CDF/image_thumb_11.png" width=240 height=91 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_thumb_11.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Table Validation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Now you want to make sure that Retired Date is always greater than Acquired Date. To do this, you create a table validation rule. When you type, IntelliSense will provide both functions and fields in the current table that match. Entries have icons that distinguish the two.&lt;/P&gt;
&lt;P&gt;I can create a table validation rule in the Ribbon in Table Datasheet view. Alternatively, I can create it in the table properties task pane in Table Design view:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image17.png" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image17.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/Writeexpressionsfasterwithlesserrors_8CDF/image17_thumb.png" width=316 height=249 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image17_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H4&gt;IntelliSense in Queries&lt;/H4&gt;
&lt;P&gt;You can create queries faster and reduce errors by using IntelliSense in the query designer.&lt;/P&gt;
&lt;P&gt;We’ll edit the Assets Extended query in the Assets template to add a constraint on the Retired Date field so only show assets that are in service:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/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 src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_thumb.png" width=634 height=200 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The QuickTips in this example are particularly useful because they give you return value information so you can select the correct function. &lt;/P&gt;
&lt;P&gt;You’ll receive IntelliSense to complete field names for tables included in your query:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image4.png" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image4.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/Writeexpressionsfasterwithlesserrors_8CDF/image4_thumb.png" width=242 height=189 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image4_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;When you show additional tables in the designer, you’ll receive IntelliSense to complete table names:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image7.png" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image7.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/Writeexpressionsfasterwithlesserrors_8CDF/image7_thumb.png" width=242 height=190 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image7_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Finally, IntelliSense will list all parameters that you define for your query using the Parameters dialog in the Query Designer. &lt;/P&gt;
&lt;H4&gt;IntelliSense in Forms and Reports&lt;/H4&gt;
&lt;P&gt;Now we’ll look at the experience of creating Depreciation (from the example in tables) as an unbound control. To do this, we open the Asset Detail form and add an unbound textbox called Depreciation. We then edit the Control Source for our textbox: &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image21.png" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image21.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/Writeexpressionsfasterwithlesserrors_8CDF/image21_thumb.png" width=370 height=327 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image21_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;When you type the equal sign and a character, IntelliSense provides a list of the possible matches for my text. Because our context is inside a form, we have more possibilities. In addition to field names and functions, we also see the various properties from the form object model. When I put focus on a particular item, QuickTips provides help on that item.&lt;/P&gt;
&lt;P&gt;Expression Build and IntelliSense filter out items that do not apply in the current context. &lt;/P&gt;
&lt;H4&gt;IntelliSense for Macros&lt;/H4&gt;
&lt;P&gt;Now that we are generally informed about what IntelliSense has to offer, we will take a closer look at using IntelliSense in macros. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Function Names&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Help is listed in IntelliSense for expressions, and will also highlight your current function argument as you type. You can drag and drop the help bubble so it doesn’t get in your way. &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image25.png" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image25.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/Writeexpressionsfasterwithlesserrors_8CDF/image25_thumb.png" width=517 height=77 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image25_thumb.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image29.png" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image29.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/Writeexpressionsfasterwithlesserrors_8CDF/image29_thumb.png" width=396 height=97 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image29_thumb.png"&gt;&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;You can click the name of the function in the bubble to go directly to the help content for the expression. &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image33.png" mce_href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image33.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/Writeexpressionsfasterwithlesserrors_8CDF/image33_thumb.png" width=288 height=106 mce_src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Writeexpressionsfasterwithlesserrors_8CDF/image33_thumb.png"&gt;&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Arguments&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Access 2010 shows IntelliSense for macro arguments:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Arguments that are expressions by default (Where Condition in OpenForm). &lt;/LI&gt;
&lt;LI&gt;Arguments whose values are relevant for the action argument. 
&lt;UL&gt;
&lt;LI&gt;SetOrderby, SetProperty, Requery,SetFilter/ApplyFilter and GoToControl have the&amp;nbsp; Control Name argument that gets IntelliSense of all the controls in the form. &lt;/LI&gt;
&lt;LI&gt;FilterName argument of SetFilter gets all the Select queries in the database enumerated. &lt;/LI&gt;
&lt;LI&gt;RunCode action gets the modules enumerated. &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;Arguments are not expressions by default but expect constant values. &lt;/LI&gt;
&lt;LI&gt;All other arguments receive IntelliSense when you type “=” to indicate that the argument’s value will be the result of the proceeding expression. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Embedded Controls&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;Embedded macros enumerates the list of controls and their properties for a given context.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Debugging&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The MacroError object is included in IntelliSense for UI and data macros. The most commonly used fields are MacroError.Description and MacroError.Number to help in debugging.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;Power Tips&lt;/H4&gt;
&lt;UL&gt;
&lt;LI&gt;Shift-F2 is a shortcut to the expression builder in the macro designer &lt;/LI&gt;
&lt;LI&gt;Ctrl-Space drops all IntelliSense as it applies to the current cursor location. If you haven’t typed anything, it will drop all IntelliSense. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Updated: 8/11/2010 with updated images.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9864972" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Macro/default.aspx">Macro</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>Set query parameters with macros</title><link>http://blogs.msdn.com/access/archive/2009/08/04/set-query-parameters-with-macros.aspx</link><pubDate>Wed, 05 Aug 2009 07:55:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9857714</guid><dc:creator>Clint Covington</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/access/comments/9857714.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9857714</wfw:commentRss><description>&lt;p&gt;Last week we blogged about changes to the new &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;. I promised to write about IntelliSense but the first draft was lost in an unfortunate hard drive crash. I thought this is a good time to tell you about changes to the macro designer that encourage good design through better support of parameters. &lt;/p&gt;  &lt;p&gt;A good database design requires developers to think performance and scalability upfront. Query parameters are often used to improve database performance because it forces application developers and users to restrict data sets before the engine executes queries. This results in faster queries, less load on database servers, and smaller network traffic. Parameters also add flexibility to data access layer because you can reuse a query without modification. The new templates have far more parameterized queries.&lt;/p&gt;  &lt;p&gt;If a form is bound to a parameterized query and a parameter is not provided—Access prompts for the value before the query is processed. Most of us have seen the “Enter Parameter Value” dialog:   &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Setqueryparameterswithmacros_13467/image_10.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/Setqueryparameterswithmacros_13467/image_thumb_4.png" width="244" height="93" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; Honestly—this isn’t a great user experience. Typically, developers will set parameters before an object bound to a parameterized query is opened (see Alison Balter’s recent post on &lt;a href="http://blogs.msdn.com/access/archive/2009/07/15/returning-a-limited-number-of-rows-on-a-criteria-form.aspx"&gt;criteria forms&lt;/a&gt;). Previously macros didn’t support a method to set parameters. &lt;/p&gt;  &lt;p&gt;In Access 2010, we’ve included support to set query parameters with macros. When you add the OpenForm, OpenReport, OpenQuery, or the new BrowseTo action (used to set source objects of sub-form controls--we will talk more about it in later posts) the new macro designer will evaluate the source query object and identify any query parameters. This allows you to programmatically set parameter values at runtime and bypass the parameter prompts:    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/Setqueryparameterswithmacros_13467/image_8.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/Setqueryparameterswithmacros_13467/image_thumb_3.png" width="244" height="192" /&gt;&lt;/a&gt;    &lt;br /&gt; Click the Update Parameters command at the bottom of the action to inspect the underlying query and repopulate the latest query parameters. &lt;/p&gt;  &lt;p&gt;Macros with parameters can be converted to VBA with the &lt;strong&gt;Convert Macros to Visual Basic&lt;/strong&gt; command. Here are the relevant lines of code: &lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;DoCmd.SetParameter &amp;quot;MinDueDate&amp;quot;, Forms!issues!MinDate      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;DoCmd.SetParameter &amp;quot;MaxDueDate&amp;quot;, Forms!issues!maxDate      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;DoCmd.OpenForm &amp;quot;IssuesDS&amp;quot;, acNormal, &amp;quot;&amp;quot;, &amp;quot;&amp;quot;, , acNormal&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;We will try to get the IntelliSense post done so that the discussion can turn to data macros.&lt;/p&gt;  &lt;p&gt;Enjoy! &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9857714" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Macro/default.aspx">Macro</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>Meet the Access 2010 macro designer</title><link>http://blogs.msdn.com/access/archive/2009/07/28/meet-the-access-2010-macro-designer.aspx</link><pubDate>Tue, 28 Jul 2009 22:00:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9851262</guid><dc:creator>Clint Covington</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/access/comments/9851262.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9851262</wfw:commentRss><description>&lt;p&gt;&lt;i&gt;Today’s guest contributors are Kerry Westphal, &lt;/i&gt;&lt;i&gt;Krunal Sheth, James Rivera, and Michael Tucker—from the macro designer feature crew.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;The Macro Designer is a revamped editor that allows you to automate repetitive tasks; wire together&amp;#160; forms and reports to create productive UI; and implement business logic in Access databases. We will talk more about business logic next week when we start the conversation about data macros.&lt;/p&gt;  &lt;p&gt;Probably the best way to introduce this feature is a demo: &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:10c05ba2-8084-4ad0-beee-7941e6fe4e7a" class="wlWriterEditableSmartContent"&gt;&lt;div id="6581a1b5-2e0f-4f75-aa4b-df0a9bf0a75c" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=6zvbK9x8rGw&amp;amp;hl=en&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/videobe2fb86ef0e1.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('6581a1b5-2e0f-4f75-aa4b-df0a9bf0a75c'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/6zvbK9x8rGw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/6zvbK9x8rGw&amp;amp;hl=en&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;The goal for the redesign was to help business users and developers be more productive, reduce coding errors, and create robust applications. There are five key usability improvements that support this goal: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Increase developer productivity with features such as the action catalog, IntelliSense for expressions, keyboard accessibility, and copy/paste. &lt;/li&gt;    &lt;li&gt;Readable program flow and logic. &lt;/li&gt;    &lt;li&gt;Allow for more complex logic execution with support for nested &lt;font color="#0000ff"&gt;IF&lt;/font&gt;/&lt;font color="#0000ff"&gt;Else&lt;/font&gt;/&lt;font color="#0000ff"&gt;Else If&lt;/font&gt;. &lt;/li&gt;    &lt;li&gt;Code faster through reuse of existing macros in your database. &lt;/li&gt;    &lt;li&gt;Share via email, newsgroup posts, blogs, and code sample web sites through XML. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;As you can see—the new layout looks more like code. The Expand Actions, Collapse Actions, Expand All, and Collapse All commands helps readability as you move around macros. Here is an example drill-through macro in Access 2007:&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/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" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/image_thumb.png" width="515" height="180" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now, here is the same macro in collapsed view the new designer:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/image_10.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; 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/MeetthenewMacroDesigner_12C0F/image_thumb_4.png" width="310" height="322" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here is a view with just the actions collapsed:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/image_6.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; 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/MeetthenewMacroDesigner_12C0F/image_thumb_2.png" width="310" height="397" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here is what the macro looks like fully expanded—notice it reads like code:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/image_8.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; 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/MeetthenewMacroDesigner_12C0F/image_thumb_3.png" width="321" height="641" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Quick Tips&lt;/h4&gt;  &lt;p&gt;&lt;b&gt;Error handling.&lt;/b&gt; One of the first things I do when someone asks me to help them debug their macro is add the On Error macro action to the top of the macro. I put a MessageBox at the bottom of the macro with a message that shows the error description:     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image001_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="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image001_thumb.png" width="310" height="234" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Show all actions&lt;/b&gt;. By default the Action Catalog and Add New Action combo box show actions that execute in non-trusted databases. To see all actions (including the widely popular SetValue) click the Show All Actions command.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image002_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="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image002_thumb.png" width="109" height="92" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Submacros&lt;/strong&gt;. Submacros are essential if you have lots of snippets of logic that is frequently reused and should only be modified in one place. This concept maps to the Macro Name column in the old macro designer. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/image_16.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/MeetthenewMacroDesigner_12C0F/image_thumb_6.png" width="209" height="112" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Macro Groups&lt;/strong&gt;. There is a new program flow construct called Group. This makes it easy to put macros into a group that expand/collapses together. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Action catalog search&lt;/b&gt;. The Action Catalog search box not only looks at the action name but also includes the action description. Search for “Query” to see what I mean… It also includes ApplyFilter, GoToRecord, and ShowAllRecords.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;MessageBox rename&lt;/b&gt;. We renamed MsgBox to MessageBox but you can still type in MsgBox to add the action. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;In this database. &lt;/strong&gt;The “In this database” node in the Action Catalog lists all the macros in your database. Drag and drop of database level macros creates a RunMacro(MacroName) action. You can then use the dropdown to call Submacros.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/image_14.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/MeetthenewMacroDesigner_12C0F/image_thumb_5.png" width="194" height="66" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Drag the Macro Library to create a RunMacro action with a dropdown of sub-macros:&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/image_12.png"&gt;      &lt;br /&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/MeetthenewMacroDesigner_12C0F/image_thumb_1.png" width="244" height="76" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;If you drag an embedded macro it always creates a copy as embedded macro cannot be invoked from another macro.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/image_18.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/MeetthenewMacroDesigner_12C0F/image_thumb_7.png" width="213" height="101" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Hot Keys&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Expand and collapse code blocks with the Left and Right arrow keys. &lt;/li&gt;    &lt;li&gt;The ALT + Up and ALT + Down key strokes moves the selected action up and down. &lt;/li&gt;    &lt;li&gt;CTRL + drag copies the actions when you need to quickly duplicate logic. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Quick comments.&lt;/b&gt; Enter “//” followed by text will create a comment with from the text.     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image005_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="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image005_thumb.png" width="240" height="30" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image006_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="clip_image006" border="0" alt="clip_image006" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image006_thumb.png" width="165" height="52" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Tool tips for collapsed actions.&lt;/b&gt; Hover over a collapsed action displays a super tool tip with all the arguments:     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image003_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="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image003_thumb.png" width="375" height="175" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Argument quick tips&lt;/b&gt;. Hover over an argument provides useful tool tips. Here is the Where Condition argument for the OpenForm action:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image004_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="clip_image004" border="0" alt="clip_image004" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image004_thumb.png" width="371" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Insert IF Block&lt;/b&gt;. The right click menu has some useful commands to help organize code and insert IF statements without using the Action Catalog.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image007_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="clip_image007" border="0" alt="clip_image007" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image007_thumb.png" width="173" height="116" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Convert to VBA&lt;/b&gt;. Even with all the improvements to the macro designer, many developers will still want to convert macros written by business users into code. Open the form in design view and use the Convert Form’s Macro to Visual Basic command.     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image008_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="clip_image008" border="0" alt="clip_image008" src="http://blogs.msdn.com/blogfiles/access/WindowsLiveWriter/MeetthenewMacroDesigner_12C0F/clip_image008_thumb.png" width="242" height="56" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next, we will blog about how IntelliSense speeds up development and reduces errors.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9851262" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Macro/default.aspx">Macro</category><category domain="http://blogs.msdn.com/access/archive/tags/2010+Intro+Series/default.aspx">2010 Intro Series</category></item><item><title>Create custom menus and shortcut menus by using macros</title><link>http://blogs.msdn.com/access/archive/2009/06/18/create-custom-menus-and-shortcut-menus-by-using-macros.aspx</link><pubDate>Fri, 19 Jun 2009 01:59:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9777819</guid><dc:creator>cdowns</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/access/comments/9777819.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=9777819</wfw:commentRss><description>&lt;p&gt;About a month ago, we posted a Power Tip from Edwin Blancovitch about &lt;a href="http://blogs.msdn.com/access/archive/2009/05/21/how-to-create-a-shortcut-menu-for-a-form-form-control-or-report.aspx" target="_blank"&gt;creating shortcut menus by using VBA&lt;/a&gt;. However, if for some reason you’re not interested in cracking open the Visual Basic Editor, there is a way to create shortcut menus (the menus that appear when you right-click an object) just using macros. &lt;a href="http://office.microsoft.com/en-us/access/HA102825091033.aspx" target="_blank"&gt;See this article&lt;/a&gt; on Office Online to see how to get started.&lt;/p&gt;  &lt;h6&gt;Have an Access Power Tip that you want to share? Send it 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=9777819" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Macro/default.aspx">Macro</category><category domain="http://blogs.msdn.com/access/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx">Power Tips</category></item><item><title>Kiosk Forms</title><link>http://blogs.msdn.com/access/archive/2008/04/27/kiosk-forms.aspx</link><pubDate>Mon, 28 Apr 2008 07:23:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8434175</guid><dc:creator>robcooper</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/access/comments/8434175.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=8434175</wfw:commentRss><description>&lt;p&gt;One of my favorite tricks with forms in Access has always been what I call a kiosk form. A kiosk form is a form that takes up the entire screen and is one that you might find in a store or shopping center displaying information. For example, a real estate kiosk might display homes for sale in the area. These screens often take up the entire screen so your attention is drawn to the content on the screen. Interesting scenarios for a kiosk form include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Real estate information&lt;/li&gt;    &lt;li&gt;Dashboards&lt;/li&gt;    &lt;li&gt;Store directory&lt;/li&gt;    &lt;li&gt;Product searches&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can create a kiosk form in Access by maximizing a popup form. When you do this, the form will cover the entire desktop including the Access window and give it this kiosk effect. This is really easy to do by using the Maximize macro action in the Open event, or with the following line of code:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New" size="2"&gt;DoCmd.Maximize&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If the form appears to flicker when being maximized, you might consider suspending screen updates using the Echo method as follows:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New" size="2"&gt;With DoCmd       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; .Echo False        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; .Maximize        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; .Echo True        &lt;br /&gt;End With &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Be sure to set the Popup property of the form to Yes to see this in action. The BorderStyle property of the form also has an impact on the form:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;When the BorderStyle property is set to None or Dialog, the form will also cover the Windows Taskbar&lt;/li&gt;    &lt;li&gt;When the BorderStyle property is set to Single or Thin, the form will not cover the Windows Taskbar&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8434175" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Macro/default.aspx">Macro</category><category domain="http://blogs.msdn.com/access/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/access/archive/tags/Form/default.aspx">Form</category><category domain="http://blogs.msdn.com/access/archive/tags/Code/default.aspx">Code</category><category domain="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx">Power Tips</category></item><item><title>New Access 2007 Articles on Office Online</title><link>http://blogs.msdn.com/access/archive/2007/08/13/new-access-2007-articles-on-office-online.aspx</link><pubDate>Mon, 13 Aug 2007 20:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4370283</guid><dc:creator>Zac Woodall</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/access/comments/4370283.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=4370283</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;EM&gt;Thanks to &lt;A class="" href="http://accessjunkie.com/default.aspx" mce_href="http://accessjunkie.com/default.aspx"&gt;Jeff Conrad&lt;/A&gt; on the Access test team for this:&lt;/EM&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Office Online now has published four articles with material pulled from the &lt;I&gt;Microsoft Office Access 2007 Inside Out&lt;/I&gt; book. This enormous book, published by Microsoft Press, is co-authored by Access MVP John L. Viescas and recent Microsoft hire Jeff Conrad. You can find these new articles at the following links:&lt;BR&gt;&lt;BR&gt;Exploring a desktop Access 2007 database:&lt;BR&gt;&lt;A href="http://office.microsoft.com/en-us/access/HA102326851033.aspx" mce_href="http://office.microsoft.com/en-us/access/HA102326851033.aspx"&gt;http://office.microsoft.com/en-us/access/HA102326851033.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Create an Access 2007 database using templates:&lt;BR&gt;&lt;A href="http://office.microsoft.com/en-us/access/HA102326861033.aspx" mce_href="http://office.microsoft.com/en-us/access/HA102326861033.aspx"&gt;http://office.microsoft.com/en-us/access/HA102326861033.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Build forms in Access 2007 using design tools:&lt;BR&gt;&lt;A href="http://office.microsoft.com/en-us/access/HA102326841033.aspx" mce_href="http://office.microsoft.com/en-us/access/HA102326841033.aspx"&gt;http://office.microsoft.com/en-us/access/HA102326841033.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Automate applications with macros in Access 2007:&lt;BR&gt;&lt;A href="http://office.microsoft.com/en-us/access/HA102326831033.aspx" mce_href="http://office.microsoft.com/en-us/access/HA102326831033.aspx"&gt;http://office.microsoft.com/en-us/access/HA102326831033.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4370283" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Access+2007/default.aspx">Access 2007</category><category domain="http://blogs.msdn.com/access/archive/tags/Report/default.aspx">Report</category><category domain="http://blogs.msdn.com/access/archive/tags/Macro/default.aspx">Macro</category><category domain="http://blogs.msdn.com/access/archive/tags/Navigation+Pane/default.aspx">Navigation Pane</category><category domain="http://blogs.msdn.com/access/archive/tags/Template/default.aspx">Template</category><category domain="http://blogs.msdn.com/access/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/access/archive/tags/Reference/default.aspx">Reference</category><category domain="http://blogs.msdn.com/access/archive/tags/Form/default.aspx">Form</category></item><item><title>Report View</title><link>http://blogs.msdn.com/access/archive/2006/06/13/report-view.aspx</link><pubDate>Tue, 13 Jun 2006 15:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:629952</guid><dc:creator>Erik Rucker</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/access/comments/629952.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=629952</wfw:commentRss><description>&lt;P&gt;The last regular post was on &lt;SPAN style="BACKGROUND-COLOR: #ffffff"&gt;&lt;A href="http://blogs.msdn.com/access/archive/2006/05/19/602112.aspx" mce_href="http://blogs.msdn.com/access/archive/2006/05/19/602112.aspx"&gt;Sorting and Grouping in Reports&lt;/A&gt;&lt;/SPAN&gt;, and that followed a post about &lt;SPAN style="BACKGROUND-COLOR: #ffffff"&gt;&lt;A href="http://blogs.msdn.com/access/archive/2006/05/11/595718.aspx" mce_href="http://blogs.msdn.com/access/archive/2006/05/11/595718.aspx"&gt;Sort &amp;amp; Filter in Forms&lt;/A&gt;&lt;/SPAN&gt;.&amp;nbsp; This time, we'll go into the new Report View, which provides interactive reports at view time and so improves on the old Print Preview view, which was static.&amp;nbsp; The goal of this feature is to make the report an interactive part of the application in a way you never could before.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Report view is simply a new view on reports and a sample report from our Issues tracking app looks like this:&lt;/P&gt;
&lt;P style="MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/1%20-%20ReportView.JPG" mce_href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/1%20-%20ReportView.JPG"&gt;&lt;IMG height=272 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/1%20-%20ReportView%20-%20Thumb.JPG" width=292 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/1%20-%20ReportView%20-%20Thumb.JPG"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px"&gt;&lt;I&gt;(Click image to enlarge)&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;By example, the same report looks like this in Print Preview:&lt;/P&gt;
&lt;P style="MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/2%20-%20PrintPreview.JPG" mce_href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/2%20-%20PrintPreview.JPG"&gt;&lt;IMG height=236 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/2%20-%20PrintPreview%20-%20Thumb.JPG" width=294 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/2%20-%20PrintPreview%20-%20Thumb.JPG"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px"&gt;&lt;I&gt;(Click image to enlarge)&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;You can see that the links on Cliff Jones and the Title field are gone in print preview, as they were formatted to show as links only on the screen through a new property.&amp;nbsp; More on that later.&lt;/P&gt;
&lt;P&gt;You've seen &lt;SPAN style="BACKGROUND-COLOR: #ffffff"&gt;Layout View for &lt;A href="http://blogs.msdn.com/access/archive/2006/04/05/569265.aspx" mce_href="http://blogs.msdn.com/access/archive/2006/04/05/569265.aspx"&gt;Reports &lt;/A&gt;and &lt;A href="http://blogs.msdn.com/access/archive/2006/04/14/576644.aspx" mce_href="http://blogs.msdn.com/access/archive/2006/04/14/576644.aspx"&gt;Forms&lt;/A&gt;&lt;/SPAN&gt; before.&amp;nbsp; &lt;/P&gt;
&lt;P style="MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/3%20-%20LayoutView.JPG" mce_href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/3%20-%20LayoutView.JPG"&gt;&lt;IMG height=283 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/3%20-%20LayoutView%20-%20Thumb.JPG" width=258 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/3%20-%20LayoutView%20-%20Thumb.JPG"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px"&gt;&lt;I&gt;(Click image to enlarge)&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;And finally the same report in Design View:&lt;/P&gt;
&lt;P style="MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/4%20-%20Design%20View.JPG" mce_href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/4%20-%20Design%20View.JPG"&gt;&lt;IMG height=306 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/4%20-%20Design%20View%20-%20Thumb.JPG" width=378 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/4%20-%20Design%20View%20-%20Thumb.JPG"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px"&gt;&lt;I&gt;(Click image to enlarge)&lt;/I&gt;&lt;/P&gt;
&lt;H2&gt;Drill Through&lt;/H2&gt;
&lt;P&gt;The hyperlinks in the report above are actually not real links but are macro actions formatted to look like hyperlinks.&amp;nbsp; To create the macro, you need to go to the Design View, and select the control, then set the Embedded Macro property.&amp;nbsp; Embedded Macros are simply Access macros that are attached to the control, which makes it easier to move them around or update the document.&amp;nbsp; In this example (and in the tracking apps) the macro is attached to the On Click event.&amp;nbsp; You enter the macro editor by clicking on the builder at the right side of the edit next to the On Click event.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG height=307 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/6%20-%20Embedded%20Macro.JPG" width=270 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/6%20-%20Embedded%20Macro.JPG"&gt;&lt;/P&gt;
&lt;P&gt;The macro is quite simple, just pulling up the relevant form and passing in the record ID.&amp;nbsp; Here's the macro editor for the first line of the macro:&lt;/P&gt;
&lt;P style="MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/7%20-%20Macro1.JPG" mce_href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/7%20-%20Macro1.JPG"&gt;&lt;IMG height=107 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/7%20-%20Macro1%20-%20Thumb.JPG" width=359 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/7%20-%20Macro1%20-%20Thumb.JPG"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px"&gt;&lt;I&gt;(Click image to enlarge)&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;The second step ("Not IsNull") is the interesting one with the properties that determine which report to show for which record:&lt;/P&gt;
&lt;P style="MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/8%20-%20Macro2.JPG" mce_href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/8%20-%20Macro2.JPG"&gt;&lt;IMG height=96 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/8%20-%20Macro2%20-%20Thumb.JPG" width=338 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/8%20-%20Macro2%20-%20Thumb.JPG"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px"&gt;&lt;I&gt;(Click image to enlarge)&lt;/I&gt;&lt;/P&gt;
&lt;H2&gt;Display as Hyperlink&lt;/H2&gt;
&lt;P&gt;There is a new property called "Display as Hyperlink" that allows you to format the columns you put macros behind to look like links, so users know they can drill through them.&amp;nbsp; Again, this is set through a property on the control from the Design View.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG height=93 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/9%20-%20DisplayAsHyperlink.JPG" width=266 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/9%20-%20DisplayAsHyperlink.JPG"&gt;&lt;/P&gt;
&lt;P&gt;You can select to display only actual hyperlinks as a link (this is the legacy behavior and the default for the property).&amp;nbsp; Alternately you can force non-hyperlinks to show as hyperlinks either all the time (both screen and print) or for the screen only.&amp;nbsp; Formatting for the screen only allows you to show users what can be drilled through without having the hyperlink formatting appear on the printed reports.&lt;/P&gt;
&lt;H2&gt;Filter and Find&lt;/H2&gt;
&lt;P&gt;In addition to the drill-through functionality illustrated above, users can filter and use Find functions on reports in Report View as well.&amp;nbsp; Filters work just like they did in the Layout View.&amp;nbsp; As we saw before, the quickest way to apply a filter is right-click on the column.&amp;nbsp; Like in Layout View, we support a rich set of date filters:&lt;/P&gt;
&lt;P style="MARGIN-BOTTOM: 0px"&gt;&lt;A href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/10%20-%20Date%20Filters.JPG" mce_href="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/10%20-%20Date%20Filters.JPG"&gt;&lt;IMG height=298 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/10%20-%20Date%20Filters%20-%20Thumb.JPG" width=375 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/10%20-%20Date%20Filters%20-%20Thumb.JPG"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN-TOP: 0px"&gt;&lt;I&gt;(Click image to enlarge)&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;Users can also apply filters from the Filter button on the ribbon:&lt;/P&gt;
&lt;P&gt;&lt;IMG height=123 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/11%20-%20FilterButton.JPG" width=297 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/11%20-%20FilterButton.JPG"&gt;&lt;/P&gt;
&lt;P&gt;And again, the filter is applied to whichever column is selected in the report.&amp;nbsp; In this case, the user has selected a the status column and gets standard text filter functionality, with the ability to choose from the existing values or to click on "Text Filters" and create filters with clauses like Contains, Not Contains, and so on.&lt;/P&gt;
&lt;P&gt;&lt;IMG height=395 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/12%20-%20TextFilters.JPG" width=356 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/12%20-%20TextFilters.JPG"&gt;&lt;/P&gt;
&lt;P&gt;Find simply launches the standard Find dialog, and allows the user to search for text in the report.&lt;/P&gt;
&lt;P&gt;&lt;IMG height=222 src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/13%20-%20Find.JPG" width=525 border=0 mce_src="http://clintc.officeisp.net/Blogs/2006/29%20-%20Report%20View/13%20-%20Find.JPG"&gt;&lt;/P&gt;
&lt;H2&gt;Next Time&lt;/H2&gt;
&lt;P&gt;The next post will be on AutoFormats in Access 2007, which have been updated in a big way.&amp;nbsp; There is a range of much more subtle and more contemporary formats to choose from to quickly give your applications a polished look and feel.&amp;nbsp; In addition, now's the time to start running through all the SharePoint functionality, so I'm working up a post on that as well.&amp;nbsp; One of the Access PM's is back at TechEd showing Access 2007 features and covering working with SharePoint in detail.&amp;nbsp; If you're at TechEd, I'd recommend Suraj's session.&amp;nbsp; If not, I'll try to post a link to the video if I can find one.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=629952" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Access+2007/default.aspx">Access 2007</category><category domain="http://blogs.msdn.com/access/archive/tags/Report/default.aspx">Report</category><category domain="http://blogs.msdn.com/access/archive/tags/Macro/default.aspx">Macro</category><category domain="http://blogs.msdn.com/access/archive/tags/Power+Tips/default.aspx">Power Tips</category></item><item><title>Overview of Access 12</title><link>http://blogs.msdn.com/access/archive/2005/11/07/overview-of-access-12.aspx</link><pubDate>Mon, 07 Nov 2005 13:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:490113</guid><dc:creator>Erik Rucker</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/access/comments/490113.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=490113</wfw:commentRss><description>&lt;P class=MsoNormal&gt;I've had a series of posts talking about the guts of Access 12, but haven't really talked about the gestalt of the product yet.&amp;nbsp; It’s time to fix that.&amp;nbsp; &lt;/P&gt;
&lt;P class=MsoNormal&gt;There are 3 key goals for Access 12.&amp;nbsp; First, dramatically expand the number of people who are successful using Access by making it much easier to build databases from scratch and by including a range ready to go solutions in the box that can be used as they are or modified as required.&amp;nbsp; Second, make existing Access developers more efficient by improving the design tools without losing any of the power that Access provides today.&amp;nbsp; Third, enable a whole new class of collaborative database applications around Windows SharePoint Services.&amp;nbsp; &lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;New User Experience&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Access 12 has a completely new user interface than any previous version.&amp;nbsp; It uses the new Office “ribbon” UI to surface commands, but most of the other UI has changed as well.&amp;nbsp; Even the “getting started” experience is completely different:&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;IMG height=600 src="http://clintc.officeisp.net/Blogs/2005/AccessOverview/GettingStarted.jpg" width=750 border=0 mce_src="http://clintc.officeisp.net/Blogs/2005/AccessOverview/GettingStarted.jpg"&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;In the image above, you can see:&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in" type=disc&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Tracking Applications –&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; Access 12 will ship with a range of well-designed database applications that can be used out of the box.&amp;nbsp; The user need not customize anything to get going, but of course everything is customizable.&amp;nbsp; These apps are simpler than our current templates, allowing more users to customize them successfully.&amp;nbsp; In addition, they’re compatible with SharePoint, so users who want to build collaborative apps on SharePoint with them can do so easily.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Start from Blank -&lt;/SPAN&gt;&lt;/B&gt; &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;users no longer need to define their table schema before they start entering data.&amp;nbsp; They can simply start typing into a datasheet and Access will select appropriate data types.&amp;nbsp; Or they can paste an entire range in from Excel and Access will create the required columns.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;IMG height=600 src="http://clintc.officeisp.net/Blogs/2005/AccessOverview/NewUI.jpg" width=750 border=0 mce_src="http://clintc.officeisp.net/Blogs/2005/AccessOverview/NewUI.jpg"&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;In the image above, you can see:&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in" type=disc&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Office Ribbon UI -&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; the new ribbon replaces the command bars and is more context sensitive.&amp;nbsp; This works great for Access, because we’ve always switched UI as the user moves between object types.&amp;nbsp; You can read more about the new ribbon at Jensen Harris' &lt;A style="COLOR: blue; TEXT-DECORATION: underline; text-underline: single" href="http://blogs.msdn.com/jensenh/" mce_href="http://blogs.msdn.com/jensenh/"&gt;blog&lt;/A&gt;. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Single document interface (SDI) - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;new forms and reports are opened in tabs, with simple navigation between them.&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Navigation pane –&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; new pane is docked on the left and supports new ways of pivoting on your document.&amp;nbsp; Users can view database contents by object type, tables &amp;amp; views, or through a customized view.&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;There are a number of other cool new features not shown above we’ll go into move depth on them in the future.&amp;nbsp; Some examples include:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in" type=disc&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Data collection via email - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;send an email to co-workers as an InfoPath or HTML form. The person fills out the form and sends it back. The data is automatically updated in the database. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Import specifications - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;record all import and export operations into one specification. Use an Outlook task to re-execute the spec (did I mention export to PDF!). &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Help System improvements - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;we think Access 12 fixes many of the complaints people have had about help. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Sandbox mode - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;new mode runs database in sandbox mode. Confusing dialogs are replaced by less obtrusive Office trust bar. &amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Managed task panes and add-in model - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;it is now much easier to tie into web services and middle tier objects. &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;New Authoring Tools&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Access 12 has a new set of WYSIWYG authoring tools that speed up form and report authoring.&amp;nbsp; Authors can see the final format of the report when authoring it, and will find it much faster to get column widths right or appropriate grouping.&amp;nbsp; Of course the old designers are still available as well for users who wish to work that way.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;IMG height=600 src="http://clintc.officeisp.net/Blogs/2005/AccessOverview/FolderList.jpg" width=750 border=0 mce_src="http://clintc.officeisp.net/Blogs/2005/AccessOverview/FolderList.jpg"&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;In the image above, you can see:&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in" type=disc&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;WYSIWYG report authoring –&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; the new form &amp;amp; report authoring tools provide a view of what the result will look like, with data, at design time.&amp;nbsp; Users no longer have to take a control &amp;amp; region look at their design, or repeatedly switch between design and preview modes to see the results.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Grouping –&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; the new grouping UI is also available at design time, making it much faster and simpler to get the results you want.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Create new fields –&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; a new task pane allows users to drag and drop to create new fields in design view.&amp;nbsp; Users can even select from fields not in the existing query or table, and Access will either do the join automatically or will prompt the user through setting it up.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;There is a huge range or other work on Form &amp;amp; Report authoring that we’ll cover in future posts.&amp;nbsp; Here’s a quick overview:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in" type=disc&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Export to PDF -&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; fully integrated with OutputTo and SendObject. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Report browse mode - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;reports now support ad-hoc filters, copy/paste, find, events, etc. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Filtering and sorting - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;new Autofilter menu makes adhoc filters much easier. Developers will appreciate how much easier it is to create new queries. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Quick create - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;one-click operations to create new tables, queries, forms, and reports. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Improved AutoFormats - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;some of you might be heart broken that the Access 2.0 themes have finally changed! &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Modern image support - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;use png, gif, jpg, etc without database bloat and maintain transparency. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Gridlines in reports - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;much easier to create reports with vertical gridlines. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Alternate row color - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;available everywhere at a store near you. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Datasheet totals row -&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; great feature when combined with alternate row color. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Native rich text data -&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; type and control - yep—it breaks across report pages correctly and users don’t have to install an ActiveX control. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Date picker - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;available for all date data types. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Add existing fields - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;new field list exposes relates tables and other tables. During authoring user is prompted for join information. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Attachment data-type - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;stores multiple attachments with a record. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Append only property for a memo - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;makes it easy to create a history log of comments for memo fields. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Control anchoring - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;controls now support properties that allow them to be anchored in the frame. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Split form view - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;new view on a form that displays the datasheet and form in the same view. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;STRONG&gt;Improved mouse wheel behavior&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Value list dialog - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;new dialog allows end users to add items to a value list. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Not in list - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;new drill-through behavior properties for handling drill through when user types in a value in a combo box that doesn’t exist. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Macros as properties - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;embedded macros are stored as properties on a control. Name fix-up now works on this new model. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Bound image control - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;bind the image control to a UNC path for linked images. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Save as query -&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; create new queries via the new filtering and field list. Save those ad-hoc queries as new queries. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Datasheet is fully MSAA accessible -&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; this will be the most accessible release of Access yet. &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Collaborative Database Apps on SharePoint&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Office 12 has continued its strong bet on SharePoint, and Access brings the power of a real database the reach of SharePoint.&amp;nbsp; This enables 2 key things.&amp;nbsp; First SharePoint provides a great place to put Access data – data can either live in SharePoint lists linked back to the Access UI, or the entire Access file can simply be stored in SharePoint.&amp;nbsp; In either case, IT can find, manage, and back up the data, and so gains a lot more control over corporate data.&amp;nbsp; Second, Access applications can now take advantage of the reach and collaborative workflow provided by SharePoint.&amp;nbsp; SharePoint can even provide a hub to coordinate the power of Access, FrontPage, and InfoPath.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Verdana"&gt;&lt;IMG height=600 src="http://clintc.officeisp.net/Blogs/2005/AccessOverview/UpsizeWSS.jpg" width=750 border=0 mce_src="http://clintc.officeisp.net/Blogs/2005/AccessOverview/UpsizeWSS.jpg"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;In the image above, you can see:&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in" type=disc&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Upsize data to SharePoint –&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; Access 12 make it very simple to move the data from local tables to linked-in SharePoint lists.&amp;nbsp; The Access front-end is then saved to the same site, and when users open the database, a new copy of all the forms &amp;amp; reports is downloaded each time, making front-end deployment much easier.&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;In addition, we’ve added the following support for databases on SharePoint:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in" type=disc&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;SharePoint workflow support –&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; SharePoint provides workflow support using Windows Workflow Services, and Access 12 can use that workflow in its applications.&amp;nbsp; This enables rich collaborative scenarios such as routing or approval that would have taken vast amounts of code before.&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Full support for SharePoint schema – &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;in an earlier post I mentioned Access 12’s complex data support.&amp;nbsp; That support means we have 1:1 mapping for all SharePoint items, making it simple to work with SharePoint data in Access.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Offline SharePoint lists - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;take lists offline with one simple step. Conflict UI handles any potential conflicts with the server changes. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Advertise Access views on SharePoint - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;access forms and reports can now show up in the SharePoint list of views for a list. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Site manager for SharePoint - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;easily link to SharePoint lists. Sites you have visited are remembered for each database. &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Linking to SharePoint - &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;improved performance and better support for linking to SharePoint lists. &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=490113" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Access+2007/default.aspx">Access 2007</category><category domain="http://blogs.msdn.com/access/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://blogs.msdn.com/access/archive/tags/Report/default.aspx">Report</category><category domain="http://blogs.msdn.com/access/archive/tags/Macro/default.aspx">Macro</category><category domain="http://blogs.msdn.com/access/archive/tags/Template/default.aspx">Template</category><category domain="http://blogs.msdn.com/access/archive/tags/User+Interface/default.aspx">User Interface</category><category domain="http://blogs.msdn.com/access/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Security followup</title><link>http://blogs.msdn.com/access/archive/2005/11/01/security-followup.aspx</link><pubDate>Tue, 01 Nov 2005 23:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:488022</guid><dc:creator>Erik Rucker</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/access/comments/488022.aspx</comments><wfw:commentRss>http://blogs.msdn.com/access/commentrss.aspx?PostID=488022</wfw:commentRss><description>&lt;SPAN style="COLOR: #993300"&gt;&lt;SPAN style="COLOR: #993300"&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;This is a consolidated post covering the main things that came up about security.&amp;nbsp; Again sorry for the delay on getting this out.&amp;nbsp; Also note the post has links to the pictures rather than in-place thumbnails.&amp;nbsp; I'll get them moved to a better home where I can reference them directly tomorrow.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;I took away 4 main issues from the comments on the security model:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="COLOR: #993300"&gt;What is “disabled mode” and how does it work? 
&lt;LI class=MsoNormal style="COLOR: #993300"&gt;What are “safe macros” and why would anyone ever use them? 
&lt;LI class=MsoNormal style="COLOR: #993300"&gt;How can I tailor my app’s UI to specific users without using User Level Security? 
&lt;LI class=MsoNormal style="COLOR: #993300"&gt;How do ADP’s fit into the new security story? &lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="COLOR: #993300"&gt;Disabled Mode:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;The &lt;I&gt;Automation security property&lt;/I&gt; will still be honored and will continue to function the way it always did. This property as you already know is valid and useful in developer scenarios where Access is launched using startup scripts and applications.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;Disabled mode and the Office Trust Center are designed to make it easier for a user to make trust decisions in scenarios where scripts that launch Access do not come into play. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;There are scenarios, where developers of a solution want to ensure that code in Access (startup form/ macro or otherwise) always executes. In such cases the recommended approach is to ensure that one or more of the following conditions are met:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="VERTICAL-ALIGN: middle; COLOR: #993300"&gt;The database is signed with a trusted certificate.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;
&lt;LI class=MsoNormal style="VERTICAL-ALIGN: middle; COLOR: #993300"&gt;The database is installed in a trusted location.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;By meeting these conditions, the code within the solution will always be enabled. In scenarios where neither of these conditions can be guaranteed, Access can be made to revert to its legacy behavior of a modal startup trust prompt, that will launch and execute code in the database or not open the file at all. To revert to this legacy behavior set the following registry key:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Arial"&gt;HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Access\Security\&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Arial"&gt;Value: ModalTrustDecisionOnly = 1 (DWORD)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="COLOR: #993300"&gt;Safe Macros:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;Safe Macros aren’t meant to replace code, and as noted there is no way all VBA in Access apps today could be replaced by macros.&amp;nbsp; However, they can still serve a very useful purpose, and there is an interesting set of applications that can be created with no VBA at all.&amp;nbsp; The Access team is building over 25 out of the box applications that use only macros.&amp;nbsp; By not using code, we can ensure that these apps are fully functional without signing and without being trusted – they can be mailed around and will work great.&amp;nbsp; In order to make that work, we’ve extended the macro language in some key areas and rethought about the way we build apps.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;Even applications that use VBA may still want to use macros for some functionality, like creating simple navigation that will still work when the application is running in disabled mode.&amp;nbsp; Examples include:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal&gt;Enable navigation and other safe actions that will be available to the user even in disabled mode. &lt;/DIV&gt;
&lt;LI class=MsoNormal style="VERTICAL-ALIGN: middle; COLOR: #993300"&gt;A combination of safe macros and code, provide an alternatives like an alert requesting the user to enable the database to unleash its full potential in disabled mode, where as using code to fulfill complex business logic requirements in enabled mode. For example: Let's say a button is supposed to execute an update query, which would be disabled if the database is not trusted, in this case using a macro that looks like the following can provide a usable experience:&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.25in; VERTICAL-ALIGN: middle; TEXT-INDENT: 0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;{missing picture 1 is available at &lt;SPAN style="COLOR: #993300"&gt;&lt;A href="http://groups.msn.com/AccessBlogPics/shoebox.msnw?action=ShowPhoto&amp;amp;PhotoID=1" mce_href="http://groups.msn.com/AccessBlogPics/shoebox.msnw?action=ShowPhoto&amp;amp;PhotoID=1"&gt;http://groups.msn.com/AccessBlogPics/shoebox.msnw?action=ShowPhoto&amp;amp;PhotoID=1&lt;/A&gt;&lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="COLOR: #993300"&gt;Custom navigation using the navigation tools:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;Access 12 developers will be able to customize the “navigation pane” (new nav metaphor, more on that very soon) to show users only those objects they need to see.&amp;nbsp; This is the key thing that Access developers did with the ULS, but done in the context of personalization rather than security.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;Let's consider a simple scenario where the database has the following objects:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;Tables:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Contacts&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;Forms:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Contacts&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues List&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Issue Details&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;Reports:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Active Issues&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues by Assigned To&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;Macros:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Autoexec&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;As the creator of the solution let's say I wanted to create the following navigation model:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in; MARGIN-BOTTOM: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="VERTICAL-ALIGN: middle; COLOR: #993300"&gt;A set of my users see all the objects and are able to design them.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;
&lt;LI class=MsoNormal style="VERTICAL-ALIGN: middle; COLOR: #993300"&gt;A set of my users can see and use some forms and reports but not design them.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;
&lt;LI class=MsoNormal style="VERTICAL-ALIGN: middle; COLOR: #993300"&gt;A set of my users can only see and use the forms and reports based on Issues, not Contacts.&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;To go about doing this I can use the concepts of the navigation pane along with certain macros and even code.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;The first step is for me to create the navigation pane categories and groups that would allow me to divide up these objects in a way that makes sense. Based on my requirements, I'd need three categories, with the following groups and object shortcuts:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;All Objects&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.25in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Tables:&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Contacts&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.25in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Forms&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Contacts&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues List&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Issue Details&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.25in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Reports&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Active Issues&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues by Assigned To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.25in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Macros&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Autoexec&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.25in"&gt;&lt;SPAN style="COLOR: #993300"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues and Contacts&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.25in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Forms&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Contacts&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues List&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.25in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Reports&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Active Issues&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues by Assigned To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.25in"&gt;&lt;SPAN style="COLOR: #993300"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.25in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Forms&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues List&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.25in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Reports&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Active Issues&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 1.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in"&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Symbol"&gt;·&lt;SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300"&gt;Issues by Assigned To&lt;/SPAN&gt;&lt;SPAN style="COLOR: #993300; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;For object shortcuts in the "Issues and Contacts" category and the "Issues" category, I'd disable design UI (using the shortcut properties option in the context menu for each shortcut). The property on the shortcut will disable all UI entry points into design for that object.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;{&lt;SPAN style="COLOR: #993300"&gt;{missing picture&amp;nbsp;2 is available at &lt;SPAN style="COLOR: #993300"&gt;&lt;A href="http://groups.msn.com/AccessBlogPics/shoebox.msnw?action=ShowPhoto&amp;amp;PhotoID=2" mce_href="http://groups.msn.com/AccessBlogPics/shoebox.msnw?action=ShowPhoto&amp;amp;PhotoID=2"&gt;http://groups.msn.com/AccessBlogPics/shoebox.msnw?action=ShowPhoto&amp;amp;PhotoID=2&lt;/A&gt;&lt;/SPAN&gt;}&lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;Now with my categories ready I can create the logic that sets the navigation pane category based on the user. &amp;nbsp;To identify the user I can use code to get the current windows user ID and map that ID to a given category or any other logic (like a custom login prompt) I prefer. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;Let's say I'm using code to identify the user and assign him a category (in a function called GetUseCategory()), then the startup macro would look like:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Times New Roman"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;&lt;SPAN style="COLOR: #993300"&gt;{missing picture&amp;nbsp;3 is available at &lt;SPAN style="COLOR: #993300"&gt;&lt;A href="http://groups.msn.com/AccessBlogPics/shoebox.msnw?action=ShowPhoto&amp;amp;PhotoID=3" mce_href="http://groups.msn.com/AccessBlogPics/shoebox.msnw?action=ShowPhoto&amp;amp;PhotoID=3"&gt;http://groups.msn.com/AccessBlogPics/shoebox.msnw?action=ShowPhoto&amp;amp;PhotoID=3&lt;/A&gt;&lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN style="COLOR: #993300"&gt;A brief introduction to Navigation pane macros:&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;U&gt;&lt;SPAN style="COLOR: #993300"&gt;SetDisplayedCategories&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="COLOR: #993300"&gt;:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;This macro allows the user to specify the categories displayed in the navigation pane. It takes two arguments:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Show (Yes/No): Specifies whether to hide or show specified category.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Category (Enum): Allows the user to specify an existing category. If blank macros operates on all categories.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;U&gt;&lt;SPAN style="COLOR: #993300"&gt;LockNavigationPane&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="COLOR: #993300"&gt;:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;This macro allows the user to lock the navigation pane, disabling any further customization via the UI. It takes one argument: Lock (Yes/No).&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;U&gt;&lt;SPAN style="COLOR: #993300"&gt;NavigateTo&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="COLOR: #993300"&gt;:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;This macro allows the user to navigate to a specific category and sub group. It takes two arguments:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Category (Enum): Specifies the name of an existing category. If blank default to first available category.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;&lt;SPAN style="COLOR: #993300"&gt;Group (Enum): Specifies the name of the group within the category.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;U&gt;&lt;SPAN style="COLOR: #993300"&gt;ADP’s and Access 12 Security:&lt;/SPAN&gt;&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR: #993300"&gt;The ADP architecture is conceptually unchanged between Access 2003 and Access12, which means that the features continue to work in essentially the same way they did.&amp;nbsp; We continue to believe that SQL Server makes a great store for Access data and that building the UI either through linked tables or ADPs will continue to work well.&lt;/SPAN&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=488022" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/access/archive/tags/Access+2007/default.aspx">Access 2007</category><category domain="http://blogs.msdn.com/access/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/access/archive/tags/Macro/default.aspx">Macro</category><category domain="http://blogs.msdn.com/access/archive/tags/Navigation+Pane/default.aspx">Navigation Pane</category></item></channel></rss>