<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7176045</id><updated>2009-12-09T17:18:22.847+03:00</updated><title type='text'>Alex &amp; Access</title><subtitle type='html'>News, links, downloads, tips and tricks on Microsoft Access and related</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://accessblog.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default'/><link rel='alternate' type='text/html' href='http://accessblog.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default?start-index=26&amp;max-results=25'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>487</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7176045.post-2064795047752499349</id><published>2009-12-09T17:18:00.001+03:00</published><updated>2009-12-09T17:18:22.873+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><title type='text'>How to list queries by type</title><content type='html'>&lt;p&gt;You can get a list of all queries with simple select statement:&lt;/p&gt;  &lt;p&gt;SELECT Name   &lt;br /&gt;FROM MSysObjects    &lt;br /&gt;WHERE Type=5&lt;/p&gt;  &lt;p&gt;There is a Flags field in MSysObjects which shows query type, for example you can get a list of all pass-through queries:&lt;/p&gt;  &lt;p&gt;SELECT Name   &lt;br /&gt;FROM MSysObjects    &lt;br /&gt;WHERE MSysObjects.Type=5 AND Flags in (112, 144)    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;And here a list of flags field values you can use (at least what i found):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;0 – Select query&lt;/li&gt;    &lt;li&gt;3 – hidden select query, used in form’s recordsource or control’s rowsource&lt;/li&gt;    &lt;li&gt;16 – Crosstab query&lt;/li&gt;    &lt;li&gt;32 – Delete query&lt;/li&gt;    &lt;li&gt;48 – Update query&lt;/li&gt;    &lt;li&gt;64 – Append query&lt;/li&gt;    &lt;li&gt;80 - Make-Table query&lt;/li&gt;    &lt;li&gt;96 – DDL query&lt;/li&gt;    &lt;li&gt;112 - Pass-through Select query&lt;/li&gt;    &lt;li&gt;128 – Union query&lt;/li&gt;    &lt;li&gt;144 - Pass-through Action query&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-2064795047752499349?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/2064795047752499349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=2064795047752499349&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/2064795047752499349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/2064795047752499349'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/12/how-to-list-queries-by-type.html' title='How to list queries by type'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-7733459689977419164</id><published>2009-12-08T21:26:00.001+03:00</published><updated>2009-12-08T21:26:00.113+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><category scheme='http://www.blogger.com/atom/ns#' term='Jet'/><title type='text'>Jet tables, indexes and expressions</title><content type='html'>&lt;p&gt;Michel Walsh, Access MVP, have posted an excellent example, which helps to understand how Jet deals with indexes and evaluates expressions: &lt;/p&gt;  &lt;p&gt;Have a table, Ds, one field, D, with values for 0 to 9, and a primary key. Have, in a standard module, have:&lt;/p&gt;  &lt;p&gt;Public Function ShowMe(Arg As Variant) As Boolean   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MsgBox &amp;quot;me&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ShowMe = True    &lt;br /&gt;End Function &lt;/p&gt;  &lt;p&gt;Now, make the query &lt;/p&gt;  &lt;p&gt;SELECT d   &lt;br /&gt;FROM Ds    &lt;br /&gt;WHERE d &amp;gt; 100 AND ShowMe(d) &lt;/p&gt;  &lt;p&gt;And you won't get any prompt form ShowMe. &lt;/p&gt;  &lt;p&gt;Change the 100 to 8, and you get one prompt. &lt;/p&gt;  &lt;p&gt;Change the 100 (or now 8) to 6, and you get three prompts (and, in A2003, a bug in the display of the result, but that is another story). &lt;/p&gt;  &lt;p&gt;So, that is conclusive that there is a matter of short cut evaluation in the criteria and it is technically wrong to say that a function call will necessary produce a table scan. If it was true, the ShowMe would run 10 times in all the previous examples. &lt;/p&gt;  &lt;p&gt;I have been surprised to see that &lt;/p&gt;  &lt;p&gt;SELECT Ds.d   &lt;br /&gt;FROM Ds    &lt;br /&gt;WHERE showMe(d) AND d &amp;gt; 6 &lt;/p&gt;  &lt;p&gt;produces the same behavior (I was on the impression that Jet was not very optimized and did not try to re-order the WHERE parts, I was wrong). &lt;/p&gt;  &lt;p&gt;So, indexed fields seems to be used first and if other parts are to be evaluated, then the values from these records are brought through the network, unless there are not already in the local cache.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-7733459689977419164?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/7733459689977419164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=7733459689977419164&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/7733459689977419164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/7733459689977419164'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/12/jet-tables-indexes-and-expressions.html' title='Jet tables, indexes and expressions'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-1180403830841124908</id><published>2009-12-02T10:55:00.001+03:00</published><updated>2009-12-02T10:55:33.192+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><title type='text'>Using Like in JOIN</title><content type='html'>&lt;p&gt;While reading “&lt;a href="http://blogs.msdn.com/access/archive/2009/11/30/the-cartesian-product-a-feature-not-a-bug.aspx"&gt;The Cartesian product: a feature, not a bug&lt;/a&gt;” by Peter Vogel, I remember that I used one more syntax to join 2 tables. From the article – we can join 2 tables using function in expression:&lt;/p&gt;  &lt;p&gt;SELECT Table1.Field1, *    &lt;br /&gt;FROM Table1, Table2Num     &lt;br /&gt;WHERE Table1.Field1=CStr([Field2])&lt;/p&gt;  &lt;p&gt;But you can also use same expression in FROM clause:&lt;/p&gt;  &lt;p&gt;SELECT Table1.Field1, *    &lt;br /&gt;FROM Table1 INNER JOIN Table2 ON Table1.Field1=CStr(Table2.[Field2])&lt;/p&gt;  &lt;p&gt;So you now can use Left or Right join:&lt;/p&gt;  &lt;p&gt;SELECT Table1.Field1, *    &lt;br /&gt;FROM Table1 LEFT JOIN Table2 ON Table1.Field1=CStr(Table2.[Field2])&lt;/p&gt;  &lt;p&gt;And you can use whatever expression there, most useful for me was LIKE, for example you define mask for objects in table1, like AB??01??, and your query returns all objects with code for that pattern:&lt;/p&gt;  &lt;p&gt;SELECT Table1.Field1, Table2.*    &lt;br /&gt;FROM Table1 LEFT JOIN Table2 ON Table2.[Field2] LIKE Table1.Field1&lt;/p&gt;  &lt;p&gt;Of course, do not switch query to design view, then your SQL will gone…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-1180403830841124908?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/1180403830841124908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=1180403830841124908&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1180403830841124908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1180403830841124908'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/12/using-like-in-join.html' title='Using Like in JOIN'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-6785438062421615102</id><published>2009-11-28T11:11:00.001+03:00</published><updated>2009-11-28T11:11:07.477+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Using Access/SQL databases with PowerShell</title><content type='html'>&lt;p&gt;I am not a big fan of &lt;a href="http://en.wikipedia.org/wiki/Windows_PowerShell"&gt;PowerShell&lt;/a&gt;, this is a language of IT Pros most of all, but anyway – good to know how it can help Access developer.&amp;#160; &lt;a href="http://richardsiddaway.spaces.live.com/"&gt;Richard Siddaway&lt;/a&gt;, PowerShell MVP, showing how to use &lt;a href="http://msmvps.com/blogs/richardsiddaway/archive/tags/Access/default.aspx"&gt;Access&lt;/a&gt; and &lt;a href="http://msmvps.com/blogs/richardsiddaway/archive/tags/PowerShell+and+SQL+Server/default.aspx"&gt;SQL Server&lt;/a&gt; through PowerShell. Furthermore you can find there how you can use other applications and services through PowerShell.&lt;/p&gt;  &lt;p&gt;Thanks to Tony Toews for link!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-6785438062421615102?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/6785438062421615102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=6785438062421615102&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/6785438062421615102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/6785438062421615102'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/11/using-accesssql-databases-with.html' title='Using Access/SQL databases with PowerShell'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-4559280853013482024</id><published>2009-11-19T18:32:00.001+03:00</published><updated>2009-11-19T18:32:26.081+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access 14'/><title type='text'>Get Office 2010 beta</title><content type='html'>&lt;p&gt;Office 2010 beta is &lt;a href="http://technet.microsoft.com/en-us/evalcenter/ee390818.aspx"&gt;available now&lt;/a&gt;!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-4559280853013482024?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/4559280853013482024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=4559280853013482024&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/4559280853013482024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/4559280853013482024'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/11/get-office-2010-beta.html' title='Get Office 2010 beta'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-4535377401865666617</id><published>2009-11-13T14:39:00.001+03:00</published><updated>2009-11-13T14:39:05.780+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access 14'/><title type='text'>Office 2010: Developer References</title><content type='html'>&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2baf54a3-bbde-4cb8-b0e6-19005939db6a"&gt;Download&lt;/a&gt; provides developer Help content for the Office 2010 Beta release, also Access 2010 Developer Reference. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-4535377401865666617?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/4535377401865666617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=4535377401865666617&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/4535377401865666617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/4535377401865666617'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/11/office-2010-developer-references.html' title='Office 2010: Developer References'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-5560251787890077694</id><published>2009-11-13T13:31:00.001+03:00</published><updated>2009-11-13T13:31:04.563+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Office 10 on Skydrive</title><content type='html'>&lt;p&gt; Misha Birman from MSN have showed me today amazing &lt;a href="http://skydrive.live.com/"&gt;Skydrive&lt;/a&gt; feature – now you can edit Word, Excel, PowerPoint and OneNote documents directly in browser. Same way like Office 2010 web services will do. I think... I tried to make a screenshot – but “We can't show you that page. Our server is having a problem.”… So try by yourself – go to Skydrive, My Documents, switch to “edit” feature, then use New menu to create document. Ok, works now, here a Excel:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_A05_hVVbbNo/Sv01ZVhpAXI/AAAAAAAAAKg/IZPmzjgakWM/s1600-h/image%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/_A05_hVVbbNo/Sv01Z0YuMAI/AAAAAAAAAKk/5EE1fkZGwbc/image_thumb%5B2%5D.png?imgmax=800" width="154" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; Hmm, maybe we will get Access there one day???&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-5560251787890077694?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/5560251787890077694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=5560251787890077694&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/5560251787890077694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/5560251787890077694'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/11/office-10-on-skydrive.html' title='Office 10 on Skydrive'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-7273924279146458124</id><published>2009-11-07T11:05:00.001+03:00</published><updated>2009-11-07T11:05:28.677+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><title type='text'>Installing VB6 without Java</title><content type='html'>&lt;p&gt;This trick should help to install VB6 on Windows 7: &lt;a href="http://msmvps.com/blogs/bill/archive/2004/07/14/10069.aspx"&gt;Installing VB6 without Java&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-7273924279146458124?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/7273924279146458124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=7273924279146458124&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/7273924279146458124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/7273924279146458124'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/11/installing-vb6-without-java.html' title='Installing VB6 without Java'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-6905556240228036287</id><published>2009-10-29T16:04:00.001+03:00</published><updated>2009-10-29T16:09:41.407+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><title type='text'>How to relink Access tables faster</title><content type='html'>&lt;p&gt;When you run relink procedure at application startup, and backend file is located on the network – the process can be much slower then relinking local file, even with very fast network. The trick is to open backend file before relink process and close it after. Sample code:&lt;/p&gt; &lt;nobr&gt;   &lt;div class="code"&gt;     &lt;div&gt;&lt;span class="keyword"&gt;Dim&lt;/span&gt; dbData&amp;#160; &lt;span class="keyword"&gt;As&lt;/span&gt; DAO.Database&lt;/div&gt;      &lt;div&gt;&lt;span class="keyword"&gt;Set&lt;/span&gt; dbData = DBEngine.OpenDatabase(strFileName)&lt;/div&gt;      &lt;div&gt;&lt;span class="comment"&gt;'Relink proc follows&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;...&lt;/div&gt;      &lt;div&gt;&amp;#160;&lt;/div&gt;      &lt;div&gt;dbData.Close&lt;/div&gt;      &lt;div&gt;&lt;span class="keyword"&gt;Set&lt;/span&gt; dbData = &lt;span class="keyword"&gt;Nothing&lt;/span&gt;&lt;/div&gt;   &lt;/div&gt; &lt;/nobr&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-6905556240228036287?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/6905556240228036287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=6905556240228036287&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/6905556240228036287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/6905556240228036287'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/10/how-to-relink-access-tables-faster.html' title='How to relink Access tables faster'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-1131798250560399494</id><published>2009-10-29T13:43:00.001+03:00</published><updated>2009-10-29T13:43:04.903+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access 14'/><title type='text'>Access 2010 in action</title><content type='html'>&lt;p&gt;Check out this great video - &lt;a href="http://www.members.shaw.ca/MrTurtle/2010d1/w1.html"&gt;Access 2010 and Outlook style calendar running in a browser&lt;/a&gt; by Albert D. Kallal, Access MVP. Application was developed in Access and running in web browser using SharePoint Access services. Well done, Albert!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-1131798250560399494?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/1131798250560399494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=1131798250560399494&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1131798250560399494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1131798250560399494'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/10/access-2010-in-action.html' title='Access 2010 in action'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-1722817850607669531</id><published>2009-10-21T13:18:00.001+04:00</published><updated>2009-10-21T13:18:26.536+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access 14'/><title type='text'>Access 2010 - Access Services</title><content type='html'>&lt;p&gt;Now it is official - Access Services for Sharepoint 2010. &lt;a href="http://channel9.msdn.com/shows/Access/Microsoft-Access-2010-Demo/"&gt;Ryan McMinn and Clint Covington opens curtain&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-1722817850607669531?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/1722817850607669531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=1722817850607669531&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1722817850607669531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1722817850607669531'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/10/access-2010-access-services.html' title='Access 2010 - Access Services'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-2443899627669341350</id><published>2009-10-01T18:31:00.001+04:00</published><updated>2009-10-01T18:31:42.581+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='#MVP09'/><title type='text'>MVP 2009</title><content type='html'>&lt;p&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;font color="#000000"&gt;Just got my MVP award: &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;font color="#000000"&gt;Congratulations! We are pleased to present you with the 2009 &lt;a href="https://mvp.support.microsoft.com"&gt;Microsoft® MVP Award&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;; mso-bidi-font-family: &amp;#39;Times New Roman&amp;#39;; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;font color="#000000"&gt;This is my 12th year on MVP, first was in 1998. &lt;a href="http://www.bing.com/search?q=%22I+feel+great%22+MVP&amp;amp;form=QBRE&amp;amp;filt=all"&gt;I feel great&lt;/a&gt;!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-2443899627669341350?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/2443899627669341350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=2443899627669341350&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/2443899627669341350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/2443899627669341350'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/10/mvp-2009.html' title='MVP 2009'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-1500606903528369579</id><published>2009-09-10T10:30:00.001+04:00</published><updated>2009-09-10T10:30:33.358+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Querying All Databases With sp_MsForEachDb</title><content type='html'>&lt;p&gt;If you need to query several databases on same SQL server – you can use undocumented stored procedure &lt;a href="http://www.bing.com/search?q=MsForEachDb"&gt;sp_MsForEachDb&lt;/a&gt;, see &lt;a href="http://nl.internet.com/c.html?rtr=on&amp;amp;s=1,4om0,1,7fzy,5v4z,em30,e6zg"&gt;Scott Mitchell&lt;/a&gt; article &lt;a href="http://www.4guysfromrolla.com/articles/090909-1.aspx"&gt;Querying a Multi-Tenant Data Architecture&lt;/a&gt; for more info and execution examples.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-1500606903528369579?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/1500606903528369579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=1500606903528369579&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1500606903528369579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1500606903528369579'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/09/querying-all-databases-with.html' title='Querying All Databases With sp_MsForEachDb'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-4142250988112460846</id><published>2009-09-05T07:42:00.001+04:00</published><updated>2009-09-05T07:42:10.715+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>How to use .NET assembly in VBA</title><content type='html'>&lt;p&gt;Example with detailed steps: &lt;a href="http://access-programmers.co.uk/forums/showthread.php?t=155129"&gt;Consuming .NET components within Access/VBA&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-4142250988112460846?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/4142250988112460846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=4142250988112460846&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/4142250988112460846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/4142250988112460846'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/09/how-to-use-net-assembly-in-vba.html' title='How to use .NET assembly in VBA'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-8859209453709180014</id><published>2009-08-31T23:47:00.001+04:00</published><updated>2009-08-31T23:47:40.750+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><category scheme='http://www.blogger.com/atom/ns#' term='Upsizing'/><title type='text'>How to get rid of ADMIN - 00 tables in database</title><content type='html'>&lt;p&gt;If you are running pass-through queries in your database – you can suddenly get a lot of ADMIN – 00, ADMIN – 01, etc. tables. Office Online article &lt;a href="http://office.microsoft.com/en-us/access/HP051880531033.aspx"&gt;Create tables from the results of a pass-through query (MDB)&lt;/a&gt; explains why this happens:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Some pass-through queries can return messages in addition to data. If you set the query's LogMessages property to Yes, Access creates a table that contains any returned messages. The table name is the user name concatenated with a hyphen (-) and a sequential number starting at 00. For example, the default user name is ADMIN so the tables returned would be named &amp;quot;ADMIN - 00,&amp;quot; &amp;quot;ADMIN - 01,&amp;quot; and so on.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Even you set LogMessages property to No – you can get such messages. For example - in one application I am continuously getting message like:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;01003 - 8153 - [Microsoft][ODBC SQL Server Driver][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To get rid of it – you have to find query, which produce this message and fix it. In my case it was a query with SQL:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier"&gt;Select ProductID, Sum(Qty) as Shipped from tblOrder&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Qty field had some null values and is was a source of this message. So I fixed it like this:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier"&gt;Select ProductID, Sum(Qty) as Shipped from tblOrder where not Qty is null&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-8859209453709180014?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/8859209453709180014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=8859209453709180014&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/8859209453709180014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/8859209453709180014'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/08/how-to-get-rid-of-admin-00-tables-in.html' title='How to get rid of ADMIN - 00 tables in database'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-5916634983654920437</id><published>2009-08-12T18:09:00.001+04:00</published><updated>2009-08-12T18:09:17.597+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Samples'/><title type='text'>A new method for disabling the Mouse Scroll Wheel in Access forms</title><content type='html'>&lt;p&gt;Or how to run native code from VBA! I just learned about new method to put native code into memory and run it from Wayne Phillips. Very cool! He made a &lt;a href="http://www.everythingaccess.com/tutorials.asp?ID=A-new-method-for-disabling-the-Mouse-Scroll-Wheel-in-Access-forms"&gt;sample to disable mouse wheel on Access form&lt;/a&gt; with that method. Read the tutorial to learn more.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-5916634983654920437?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/5916634983654920437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=5916634983654920437&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/5916634983654920437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/5916634983654920437'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/08/new-method-for-disabling-mouse-scroll.html' title='A new method for disabling the Mouse Scroll Wheel in Access forms'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-6777089994561975899</id><published>2009-07-29T18:56:00.003+04:00</published><updated>2009-09-03T19:01:36.174+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><title type='text'>VB5/6 Controls and Components</title><content type='html'>&lt;p&gt;Now at &lt;a href="http://vb.mvps.org/tools/ControlsAndComponents.asp"&gt;MVPs.org&lt;/a&gt; site: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;These downloads were all provided by Microsoft for VB5 and/or VB6, and the links will point to &lt;a href="http://www.microsoft.com/downloads/"&gt;download.microsoft.com&lt;/a&gt; until Microsoft decides to remove them &lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Update: some links still on &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/vbrun/ee410535.aspx"&gt;&lt;em&gt;MSDN site&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, with descriptions.&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-6777089994561975899?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/6777089994561975899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=6777089994561975899&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/6777089994561975899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/6777089994561975899'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/07/vb56-controls-and-components.html' title='VB5/6 Controls and Components'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-6216087789291569638</id><published>2009-07-22T19:43:00.001+04:00</published><updated>2009-07-23T13:56:23.515+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Samples'/><title type='text'>How to get Tag information from MP3 files</title><content type='html'>&lt;p&gt;1. Check article &lt;a href="http://www.accessmvp.com/DJSteele/SmartAccess.html"&gt;November 2004: Sounds good to me and Stupid Date Tricks&lt;/a&gt; of Doug Steele, Access MVP&lt;/p&gt;  &lt;p&gt;2. Two sample applications, on German, but you can read VBA:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.g-st.ch/privat/freeware/mp3info.html"&gt;Mp3Info&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.g-st.ch/privat/freeware/mp3db.html"&gt;Mp3DB&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;3. VB6 code from &lt;a href="http://www.vbaccelerator.com/home/VB/Code/vbMedia/Audio/Reading_and_Writing_MP3_ID3v1_and_v2_Tags/MP3_ID3_Tags_Code.asp"&gt;VBAccelerator&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-6216087789291569638?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/6216087789291569638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=6216087789291569638&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/6216087789291569638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/6216087789291569638'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/07/how-to-get-tag-information-from-mp3.html' title='How to get Tag information from MP3 files'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-8687189006079804432</id><published>2009-07-22T14:03:00.001+04:00</published><updated>2009-07-22T14:03:10.423+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><category scheme='http://www.blogger.com/atom/ns#' term='Code Samples'/><title type='text'>How to replace text in Macro</title><content type='html'>&lt;p&gt;You can use this function MacroReplaceText() to replace object name, whatever, in macro with VBA. Run it as:&lt;/p&gt;  &lt;p&gt;MacroReplaceText &amp;quot;Macro1&amp;quot;,&amp;quot;OldForm&amp;quot;, &amp;quot;frmMyNewForm&amp;quot;&lt;/p&gt;  &lt;p&gt;You can use the same technique to make new macro, just create a text file in proper format, check ~macrotemp.txt file to find this out.&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;!--&lt;br /&gt;.keyword {color: #000080}&lt;br /&gt;.comment {color: #008000}&lt;br /&gt;--&gt;&lt;/style&gt;&lt;nobr&gt;&lt;span style="font-family: courier new; font-size: 9pt"&gt;&lt;/span&gt;      &lt;div&gt;&lt;span class="keyword"&gt;Public Function&lt;/span&gt; MacroReplaceText(strMacro &lt;span class="keyword"&gt;As String&lt;/span&gt;, _&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strToFind &lt;span class="keyword"&gt;As String&lt;/span&gt;, _&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strToReplace &lt;span class="keyword"&gt;As String&lt;/span&gt;)&lt;/div&gt;      &lt;div&gt;&amp;#160;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;Dim&lt;/span&gt; strTempFile &lt;span class="keyword"&gt;As String&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;Dim&lt;/span&gt; lngPos1 &lt;span class="keyword"&gt;As Long&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;       &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#29303b"&gt;&lt;span class="keyword"&gt;Dim&lt;/span&gt; intFile &lt;span class="keyword"&gt;As Integer&lt;/span&gt;, strLine &lt;span class="keyword"&gt;As String&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#29303b"&gt;&lt;span class="keyword"&gt;Dim&lt;/span&gt; strResult &lt;span class="keyword"&gt;As String&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&amp;#160; &lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; strTempFile = Environ(&amp;quot;Temp&amp;quot;) &amp;amp; &amp;quot;\~macrotemp.txt&amp;quot;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; intFile = FreeFile&lt;/div&gt;      &lt;div&gt;&amp;#160;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;If&lt;/span&gt; Len(Dir(strTempFile)) &amp;gt; 0 &lt;span class="keyword"&gt;Then&lt;/span&gt; _&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Kill strTempFile&lt;/div&gt;      &lt;div&gt;&amp;#160;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="comment"&gt;'Save to text&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; Application.SaveAsText acMacro, strMacro, strTempFile&lt;/div&gt;      &lt;div&gt;&amp;#160;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;Open&lt;/span&gt; strTempFile &lt;span class="keyword"&gt;For Input As&lt;/span&gt; #intFile&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;Do Until&lt;/span&gt; EOF(intFile)&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;If&lt;/span&gt; Len(strLine) &amp;gt; 0 &lt;span class="keyword"&gt;Then&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strResult = strResult &amp;amp; vbCrLf &amp;amp; strLine&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;End If&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;Line Input&lt;/span&gt; #intFile, strLine&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;Loop&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;&amp;#160;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; strResult = strResult &amp;amp; vbCrLf &amp;amp; strLine&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;Close&lt;/span&gt; #intFile&lt;/div&gt;      &lt;div&gt;&amp;#160;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;If&lt;/span&gt; Len(Dir(strTempFile)) &amp;gt; 0 &lt;span class="keyword"&gt;Then&lt;/span&gt; _&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Kill strTempFile&lt;/div&gt;      &lt;div&gt;&amp;#160;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; strResult = Replace(strResult, strToFind, strToReplace)&lt;/div&gt;      &lt;div&gt;&amp;#160;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; lngPos1 = InStr(1, strResult, &amp;quot;Version&amp;quot;)&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;If&lt;/span&gt; lngPos1 &amp;gt; 0 &lt;span class="keyword"&gt;Then&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;Open&lt;/span&gt; strTempFile &lt;span class="keyword"&gt;For Output As&lt;/span&gt; #intFile&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;Print&lt;/span&gt; #intFile, Mid(strResult, lngPos1)&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;Close&lt;/span&gt; #intFile&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.LoadFromText acMacro, strMacro, strTempFile&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;End If&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span class="keyword"&gt;If&lt;/span&gt; Len(Dir(strTempFile)) &amp;gt; 0 &lt;span class="keyword"&gt;Then&lt;/span&gt; _&lt;/div&gt;      &lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Kill strTempFile&lt;/div&gt;      &lt;div&gt;&amp;#160;&lt;/div&gt;      &lt;div&gt;&lt;span class="keyword"&gt;End Function&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;&amp;#160;&lt;/div&gt;   &lt;/nobr&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-8687189006079804432?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/8687189006079804432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=8687189006079804432&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/8687189006079804432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/8687189006079804432'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/07/how-to-replace-text-in-macro.html' title='How to replace text in Macro'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-1176826992983454049</id><published>2009-07-12T08:50:00.001+04:00</published><updated>2009-07-12T08:50:56.979+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access 14'/><title type='text'>New Office 2010 movie</title><content type='html'>&lt;p&gt;&lt;a href="http://accessblog.net/2009/05/office-2010.html"&gt;Old movie&lt;/a&gt; was replaced with &lt;a href="http://www.office2010themovie.com/"&gt;new one&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;object width="360" height="221"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VUawhjxLS2I&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/VUawhjxLS2I&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;You can also look as &lt;a href="http://www.members.shaw.ca/AlbertKallal/test/Access2010.wmv"&gt;one more movie&lt;/a&gt; from Access MVP Albert Kallal, I like this one!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-1176826992983454049?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/1176826992983454049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=1176826992983454049&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1176826992983454049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1176826992983454049'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/07/new-office-2010-movie.html' title='New Office 2010 movie'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-7052426723586600072</id><published>2009-06-22T20:21:00.001+04:00</published><updated>2009-06-22T20:21:03.383+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorials'/><title type='text'>Why Fixed Bid Software Projects Are a Bad Idea</title><content type='html'>&lt;p&gt;A very &lt;a href="http://www.jstreettech.com/newsletters/Armens-Thoughts-Spring-2009.html"&gt;good article&lt;/a&gt; by Armen Stein, Access MVP&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-7052426723586600072?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/7052426723586600072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=7052426723586600072&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/7052426723586600072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/7052426723586600072'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/06/why-fixed-bid-software-projects-are-bad.html' title='Why Fixed Bid Software Projects Are a Bad Idea'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-62192193667258969</id><published>2009-06-11T07:58:00.001+04:00</published><updated>2009-06-13T09:10:55.273+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Upsizing'/><title type='text'>exportSQL</title><content type='html'>&lt;p&gt;More code on conversion Access database to other database types:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.rot13.org/~dpavlin/projects/sql/exportSQL3.txt"&gt;exportSQL&lt;/a&gt; is a Microsoft Access module which exports Access Database into MySQL, mSQL and PostgreSQL. It's based on work of &lt;a href="http://www.cynergi.net/exportsql/"&gt;Pedro Freire&lt;/a&gt;. [&lt;a href="http://freshmeat.net/projects/exportsql/"&gt;fm&lt;/a&gt;] [&lt;a href="http://cvs.linux.hr/cvsweb.cgi/sql/exportSQL3.txt"&gt;CVS&lt;/a&gt;]       &lt;br /&gt;There is also a GUI version, kindly donated by Marc Breneiser &amp;lt;mbreneiser(at)whgrp(dot)com&amp;gt; which is especially useful if your Access database is already converted to .mde files. Zip &lt;a href="http://www.rot13.org/~dpavlin/projects/sql/Conversion.zip"&gt;Conversion.zip&lt;/a&gt; includes .exe and source in VB.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Quoted from &lt;a href="http://www.rot13.org/~dpavlin/sql.html" target="_blank"&gt;*SQL-ish projects&lt;/a&gt; page of Dobrica Pavlinusic.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-62192193667258969?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/62192193667258969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=62192193667258969&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/62192193667258969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/62192193667258969'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/06/exportsql.html' title='exportSQL'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-2550803195888992386</id><published>2009-06-09T08:53:00.001+04:00</published><updated>2009-06-09T08:53:21.797+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>SQL Server Publishing Wizard</title><content type='html'>&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=56E5B1C5-BF17-42E0-A410-371A838E570A&amp;amp;displaylang=en" target="_blank"&gt;Microsoft SQL Server Database Publishing Wizard 1.1&lt;/a&gt; – scripts your database, schema and data, into single text file, so you can recreate it on remote server where only web-based panel available.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-2550803195888992386?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/2550803195888992386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=2550803195888992386&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/2550803195888992386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/2550803195888992386'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/06/sql-server-publishing-wizard.html' title='SQL Server Publishing Wizard'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-1780815823893121196</id><published>2009-06-02T16:49:00.002+04:00</published><updated>2009-06-16T13:59:04.728+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><title type='text'>Smart Access Is Back!</title><content type='html'>&lt;p&gt;Thanks to Garry Robinson, Access MVP, who made &lt;a href="http://www.vb123.com/smart/" target="_blank"&gt;Smart Access available again&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;BTW, some articles are available at &lt;a href="http://msdn.microsoft.com/en-us/library/bb190857(office.11).aspx"&gt;MSDN site&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-1780815823893121196?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/1780815823893121196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=1780815823893121196&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1780815823893121196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/1780815823893121196'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/06/smart-access-is-back.html' title='Smart Access Is Back!'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7176045.post-4739499996527694223</id><published>2009-05-14T12:08:00.001+04:00</published><updated>2009-05-14T12:08:11.697+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access 14'/><title type='text'>Office 2010</title><content type='html'>&lt;p&gt;Here the &lt;a href="http://www.office2010themovie.com/" target="_blank"&gt;movie&lt;/a&gt;. No control or no Ctrl+Alt+Delete?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7176045-4739499996527694223?l=accessblog.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://accessblog.net/feeds/4739499996527694223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7176045&amp;postID=4739499996527694223&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/4739499996527694223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7176045/posts/default/4739499996527694223'/><link rel='alternate' type='text/html' href='http://accessblog.net/2009/05/office-2010.html' title='Office 2010'/><author><name>Alex Dybenko</name><uri>http://www.blogger.com/profile/16954512620659022712</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12919365690868909632'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>