<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Tony's Microsoft Access Blog : Jet</title><link>http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx</link><description>Tags: Jet</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Jackcess is a pure Java library for reading from and writing to MS Access databases.</title><link>http://msmvps.com/blogs/access/archive/2009/10/24/jackcess-is-a-pure-java-library-for-reading-from-and-writing-to-ms-access-databases.aspx</link><pubDate>Sat, 24 Oct 2009 21:51:45 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1734878</guid><dc:creator>Tony</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1734878</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1734878</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/10/24/jackcess-is-a-pure-java-library-for-reading-from-and-writing-to-ms-access-databases.aspx#comments</comments><description>&lt;p&gt;I just came across this interesting Open Source project - &lt;a href="http://jackcess.sourceforge.net/" target="_blank"&gt;Jackcess is a pure Java library for reading from and writing to MS Access databases.&lt;/a&gt;&amp;#160; Also read the FAQ.&amp;#160; Also note the link to &lt;a href="http://sourceforge.net/projects/mdbtools/" target="_blank"&gt;MDB Tools&lt;/a&gt; which hasn’t been updated since 2004.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1734878" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category><category domain="http://msmvps.com/blogs/access/archive/tags/Hard+core/default.aspx">Hard core</category></item><item><title>Jet Engine History</title><link>http://msmvps.com/blogs/access/archive/2009/10/24/jet-engine-history.aspx</link><pubDate>Sat, 24 Oct 2009 21:01:48 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1734869</guid><dc:creator>Tony</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1734869</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1734869</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/10/24/jet-engine-history.aspx#comments</comments><description>&lt;p&gt;A question started a bit of digging and poking about.&amp;#160;&amp;#160; I’ve always been interested in the history of Access and Jet and the code names used way back when such as Cirrus.&amp;#160; The Wiki &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine" target="_blank"&gt;Microsoft Jet Database Engine&lt;/a&gt; article had a footnote referencing a page titled &lt;a href="http://www.avdf.com/nov96/acc_jet.html" target="_blank"&gt;Jet Engine: History&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Regretfully all the links mentioned on that page no longer work.&amp;#160; Although some of the MS white papers mentioned might still be available by digging.&lt;/p&gt;  &lt;p&gt;Which reminds me. There are two versions of the Microsoft Jet Database Engine Programmer&amp;#39;s Guide.&amp;#160;&amp;#160; I have the first edition which is the one with the light blue cloud cover which was sort of the theme of Windows 95.&amp;#160;&amp;#160; I should purchase the &lt;a href="http://www.amazon.com/Microsoft-Database-Programmers-Professional-Editions/dp/1572313420" target="_blank"&gt;second edition which has a white cover&lt;/a&gt; just to ensure it’s part of my collection.&amp;#160; &lt;/p&gt;  &lt;p&gt;And I should spend a few minutes rereading the table of contents just to refresh my memory so if I ever need some information I’ll at least know that it’s available.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1734869" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category><category domain="http://msmvps.com/blogs/access/archive/tags/Hard+core/default.aspx">Hard core</category></item><item><title>Internals viewer for SQL Server</title><link>http://msmvps.com/blogs/access/archive/2009/01/01/internals-viewer-for-sql-server.aspx</link><pubDate>Fri, 02 Jan 2009 02:32:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1658302</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1658302</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1658302</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2009/01/01/internals-viewer-for-sql-server.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/sqlpfe/archive/2009/01/01/internals-viewer-for-sql-server.aspx" target="_blank"&gt;Internals viewer for SQL Server&lt;/a&gt; I always enjoy peeking under the covers.&amp;nbsp; Hey, computer software covers.&amp;nbsp; Get your mind out of the gutter.&amp;nbsp;&amp;nbsp; This blog posting mentions how to poke about under the covers of SQL Server.&lt;/p&gt; &lt;p&gt;Similar to &lt;a href="http://sourceforge.net/projects/mdbtools/" target="_blank"&gt;MDB Tools&lt;/a&gt; - A set of libraries and utilities for reading Microsoft Access database (MDB) files.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Download the file and open the HACKING file.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658302" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category><category domain="http://msmvps.com/blogs/access/archive/tags/Hard+core/default.aspx">Hard core</category></item><item><title>The case of the form which took 30 seconds to open</title><link>http://msmvps.com/blogs/access/archive/2008/12/23/the-case-of-the-form-which-took-30-seconds-to-open.aspx</link><pubDate>Tue, 23 Dec 2008 22:36:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1657604</guid><dc:creator>Tony</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1657604</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1657604</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2008/12/23/the-case-of-the-form-which-took-30-seconds-to-open.aspx#comments</comments><description>&lt;p&gt;The client had two transaction file forms which took 30 seconds to open while a similar form took 3 or 4 seconds to open. I went through many of the items on my &lt;a href="http://granite.ab.ca/access/performancefaq.htm" target="_blank"&gt;Microsoft Access Performance FAQ&lt;/a&gt;&amp;nbsp; page and none made a significant difference. &lt;blockquote&gt; &lt;p&gt;The list of items Included &amp;quot;Subdatasheet Name property set to [Auto] should be [None]. &amp;quot; so I&amp;#39;m forced to conclude that while that tip may make a difference when using datasheet view it isn&amp;#39;t helpful when using forms.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;There are 740K records in the largest two tables of the app. The MDB is about 250 Mb in size. &lt;p&gt;To simulate their environment I placed the BE on a spare older laptop . I also opened the BE in another instance of Access as performance significantly decreases with the second user into the database. I was then able to get performance times to approximate the client reports. &lt;blockquote&gt; &lt;p&gt;Note that just opening the form wirelessly caused performance to decrease by a factor of four or five. Although Access frequently crashed. Note that I&amp;#39;m running the 54 Mbps wireless networking version so this number quite surprised me. I&amp;#39;m thinking that the encryption might be the bottle neck there.&amp;nbsp; And is the bottleneck at the consumer grade WAP that I own or in the wireless networking device or the CPU doing the decryption?&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;In this case the problem was in the form load event somewhere as I determined by putting debug.print at beginning and end of form load. For example: &lt;p&gt;Debug.Print &amp;quot;BuildAndApplyFilter - &amp;quot; &amp;amp; strFilter &amp;amp; vbTab &amp;amp; Now &lt;p&gt;Note that you must put the debug.print at the very end of the routines you want to test as well. Otherwise you don&amp;#39;t realize that the last line in the routine is the one that&amp;#39;s causing the slowdown. &amp;lt;sigh&amp;gt;&amp;nbsp; Ironically that line was&amp;nbsp; commented a year or three ago &amp;quot;&amp;#39;Note: This sub also calls BuildAndApplyFilter - a small performance hit.&amp;quot; Yeah, well, it&amp;#39;s a small performance hit when the BE is local. A significant performance hit when on the network. &lt;p&gt;I then sprinkled debug.prints in the VBA code as appropriate to narrow things down. &lt;p&gt;Turns out the problem was due to a form filter based on an Inactive boolean field on a master Job table which had 792 records. Indexing that boolean field fixed this particular performance problem.&amp;nbsp;&amp;nbsp; &lt;p&gt;Now given that this forms recordset automatically opens only the last two weeks worth of transactions that field really isn&amp;#39;t necessary as a filter.&amp;nbsp; The users may not be that likely to close a job within two weeks of the last time transaction against it.&amp;nbsp; And even if it is closed well, so what.&amp;nbsp; Maybe it&amp;#39;s a bit misleading to have some transactions entered yesterday, the job is closed today and now those transactions don&amp;#39;t appear on the form.&amp;nbsp; You could argue this case both ways.&amp;nbsp; &amp;lt;smile&amp;gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1657604" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Tips/default.aspx">Tips</category><category domain="http://msmvps.com/blogs/access/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item><item><title>Only the first 12,000 tables appear in the Link Tables dialog box ...</title><link>http://msmvps.com/blogs/access/archive/2008/10/14/only-the-first-12-000-tables-appear-in-the-link-tables-dialog-box.aspx</link><pubDate>Wed, 15 Oct 2008 00:18:11 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1650856</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1650856</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1650856</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2008/10/14/only-the-first-12-000-tables-appear-in-the-link-tables-dialog-box.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://support.microsoft.com/?kbid=954192" target="_blank"&gt;Only the first 12,000 tables appear in the Link Tables dialog box in Microsoft Access 2000, Microsoft Access 2002, or Microsoft Office Access 2003&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; Now who the heck would have an application that large?&amp;nbsp; Clearly some organization with a lot of pull at Microsoft to get this problem fixed.&amp;nbsp; &lt;/p&gt; &lt;p&gt;That KB article references an updated version of Jet 4.0 - 4.0.9514.0.&amp;nbsp; &lt;a href="http://support.microsoft.com/kb/954193/" target="_blank"&gt;Description of the Jet 4.0 Database Engine cumulative hotfix package for Windows XP SP2 and SP3, Windows Server 2003 SP1 and SP2, Windows Vista, Windows Vista SP1, and Windows Server 2008: July 2, 2008&lt;/a&gt;.&amp;nbsp; This KB article mentions Access 1.0 and 2.0 problems and ADO records from an Excel spreadsheet as well as the above mentioned problem.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650856" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category><category domain="http://msmvps.com/blogs/access/archive/tags/Patch/default.aspx">Patch</category></item><item><title>Microsoft Office Binary (doc, xls, ppt) File Formats</title><link>http://msmvps.com/blogs/access/archive/2008/02/16/microsoft-office-binary-doc-xls-ppt-file-formats.aspx</link><pubDate>Sun, 17 Feb 2008 02:31:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1516612</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1516612</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1516612</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2008/02/16/microsoft-office-binary-doc-xls-ppt-file-formats.aspx#comments</comments><description>&lt;p&gt;Now isn&amp;#39;t this interesting.&amp;nbsp; The &lt;a href="http://www.microsoft.com/interop/docs/officebinaryformats.mspx" target="_blank"&gt;Microsoft Office Binary (doc, xls, ppt) File Formats&lt;/a&gt; specifications are available for download.&amp;nbsp;&amp;nbsp; Although I suspect the Office 2007 XML based files would be much easier to work with.&lt;/p&gt; &lt;p&gt;Will the MDB/ACCDB format ever be published?&amp;nbsp;&amp;nbsp; All kinds of interesting speculation there but I have no idea&lt;/p&gt; &lt;p&gt;Note that there is a group working on reverse engineering the MDB format.&amp;nbsp; &lt;a target="_blank"&gt;MDB Tools&lt;/a&gt; is a set of open source libraries and utilities to facilitate exporting data from MS Access databases (mdb files) without using the Microsoft DLLs. Thus non Windows OSs can read the data.&amp;nbsp; Or, to put it another way, they are reverse engineering the layout of the MDB file.&amp;nbsp;&amp;nbsp;&amp;nbsp; Download the file and look at the hacking file.&lt;/p&gt; &lt;p&gt;What is annoying to me are the Access data recovery outfits which have copied that hacking file onto their web site with attributing the original creators of that document.&amp;nbsp; See &lt;a title="http://www.fdrlab.com/files/accessfileformat.txt" href="http://www.fdrlab.com/files/accessfileformat.txt"&gt;http://www.fdrlab.com/files/accessfileformat.txt&lt;/a&gt; and &lt;a title="http://www.e-tech.ca/001-AccessFileFormat.asp" href="http://www.e-tech.ca/001-AccessFileFormat.asp"&gt;http://www.e-tech.ca/001-AccessFileFormat.asp&lt;/a&gt;.&amp;nbsp; This web site copied part of it &lt;a title="http://www.filerepair.net/bb/viewtopic.php?p=3&amp;amp;sid=096e617bca1533e1bdf7849e4fc70a69" href="http://www.filerepair.net/bb/viewtopic.php?p=3&amp;amp;sid=096e617bca1533e1bdf7849e4fc70a69"&gt;http://www.filerepair.net/bb/viewtopic.php?p=3&amp;amp;sid=096e617bca1533e1bdf7849e4fc70a69&lt;/a&gt; but then referenced another web site &lt;a title="http://www.etechrecovery.com/001-AccessFileFormat.asp" href="http://www.etechrecovery.com/001-AccessFileFormat.asp"&gt;http://www.etechrecovery.com/001-AccessFileFormat.asp&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1516612" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Office/default.aspx">Office</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item><item><title>Resetting autonumber seed to the highest used value</title><link>http://msmvps.com/blogs/access/archive/2007/12/10/resetting-autonumber-seed-to-the-highest-used-value.aspx</link><pubDate>Tue, 11 Dec 2007 06:42:15 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1391624</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1391624</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1391624</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2007/12/10/resetting-autonumber-seed-to-the-highest-used-value.aspx#comments</comments><description>&lt;p&gt;Executing an append query which has a value in the autonumber field can set the autonumber seed to a unwanted high value.&amp;nbsp;&amp;nbsp; Or maybe you had some code running amok, or amuck if you prefer that spelling, which accidentally inserted a lot of records.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/access/WindowsLiveWriter/Resettingautonumberbacktothehighestusedv_14548/InsertingRecord_1_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="174" alt="InsertingRecord_1" src="http://msmvps.com/blogs/access/WindowsLiveWriter/Resettingautonumberbacktothehighestusedv_14548/InsertingRecord_1_thumb.jpg" width="220" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;In Access 2000 and newer, or rather Jet 4.0, as well as Access 2007 and ACE, removing the unwanted records and compacting a database doesn&amp;#39;t reset the autonumber seed back to the highest used number.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The autonumber see is only reset to 0 when you remove all the records in a table.&amp;nbsp;&amp;nbsp; in Access 97, Jet 3.5, the seed was reset back to the highest used value.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/access/WindowsLiveWriter/Resettingautonumberbacktothehighestusedv_14548/InsertingRecord_2_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="139" alt="InsertingRecord_2" src="http://msmvps.com/blogs/access/WindowsLiveWriter/Resettingautonumberbacktothehighestusedv_14548/InsertingRecord_2_thumb.jpg" width="222" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;(Of course you&amp;#39;re going to have to believe me when I say I did a compact in between those two screen shots.)&lt;/p&gt; &lt;p&gt;Of course the purists will state that an autonumber has no real meaning and the users will never see it anyhow. Yes, they have a point but I like being neat and tidy, thank you very much.&lt;/p&gt; &lt;p&gt;See &lt;a href="http://allenbrowne.com/ser-40.html" target="_blank"&gt;Fixing AutoNumbers when Access assigns negatives or duplicates&lt;/a&gt; for ADO code to reset the seed.&amp;nbsp; Note that this is about the only feature in ADO or ADOX that DAO doesn&amp;#39;t have when it comes to Access databases.&amp;nbsp;&amp;nbsp; There might be one or two other things but I&amp;#39;ve never needed them or they might only apply to SQL Server and other databases.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1391624" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Tips/default.aspx">Tips</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item><item><title>Jet 4.0 hotfix</title><link>http://msmvps.com/blogs/access/archive/2007/12/09/jet-4-0-hotfix.aspx</link><pubDate>Sun, 09 Dec 2007 21:40:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1389079</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1389079</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1389079</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2007/12/09/jet-4-0-hotfix.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/943509" target="_blank"&gt;Jet 4.0 Database Engine hotfix package - 943509&lt;/a&gt; fixes a number of crashes in Microsoft Access 2002/XP and 2003 as well as other products that use Jet 4.0.&amp;nbsp; (I assume it fixes problems in Access 2000 as well but that article doesn&amp;#39;t specifically state that.)&lt;/p&gt; &lt;p&gt;Note though you should carefully examine the event logs of the system(s) which are experiencing problems to ensure this hotfix is applicable to your problem.&amp;nbsp;&amp;nbsp; A hotfix may introduce more problems that it will solve.&lt;/p&gt; &lt;p&gt;You can now request the hotfix from within the KB article by clicking on the links in the Resolution section of the KB article.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1389079" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category><category domain="http://msmvps.com/blogs/access/archive/tags/Patch/default.aspx">Patch</category></item><item><title>Interesting KB article on DAO and Jet DLLs</title><link>http://msmvps.com/blogs/access/archive/2007/11/30/interesting-kb-article-on-dao-and-jet-dlls.aspx</link><pubDate>Fri, 30 Nov 2007 23:56:24 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1372336</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1372336</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1372336</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2007/11/30/interesting-kb-article-on-dao-and-jet-dlls.aspx#comments</comments><description>&lt;p&gt;There&amp;#39;s been an interesting discussion on Jet and DAO dlls in the newsgroups.&amp;nbsp; James A. Fortune, long time newsgroup resident, located some interesting KB articles in the thread titled &lt;a href="http://groups.google.com/group/microsoft.public.access/msg/f2041a04a501df59" target="_blank"&gt;Jet Database Engine Questions&lt;/a&gt;&amp;nbsp;&amp;nbsp; He did located other articles but I thought the following one was the most interesting.&lt;/p&gt; &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/167523" target="_blank"&gt;How To: Redistributing DAO with Your Visual C++ 5.0 Application&lt;/a&gt;&amp;nbsp; (Note: This includes descriptions of some of the DAO and Jet core files.&amp;nbsp; These are also for Jet 3.5 and DAO 3.5 but still gives you some insight.)&amp;nbsp; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1372336" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item><item><title>Jet Red vs Jet Blue</title><link>http://msmvps.com/blogs/access/archive/2007/11/28/jet-red-vs-jet-blue.aspx</link><pubDate>Thu, 29 Nov 2007 01:11:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1367489</guid><dc:creator>Tony</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1367489</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1367489</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2007/11/28/jet-red-vs-jet-blue.aspx#comments</comments><description>&lt;p&gt;Jet Blue came up as a topic in a newsgroup question today.&amp;nbsp; I felt this was worth mentioning as a useless bit of trivia.&amp;nbsp; &amp;lt;smile&amp;gt;&lt;/p&gt; &lt;p&gt;Very occasionally you will encounter the terms Jet Red and Jet Blue.&amp;nbsp; Jet Red is the version used in Microsoft Access.&amp;nbsp;&amp;nbsp; Jet Blue is used in other Microsoft products such as Microsoft Exchange.&amp;nbsp; For example &lt;a href="http://msdn2.microsoft.com/en-us/library/ms684493.aspx" target="_blank"&gt;Extensible Storage Engine&lt;/a&gt; and go down to the last paragraph.&amp;nbsp; Also see the Wikipedia entries&amp;nbsp; &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Jet_Database_Engine" target="_blank"&gt;Microsoft Jet Database Engine&lt;/a&gt; and&amp;nbsp; &lt;a href="http://en.wikipedia.org/wiki/Extensible_Storage_Engine" target="_blank"&gt;Extensible Storage Engine&lt;/a&gt;.&amp;nbsp; Doing a Google search on &lt;a href="http://www.google.ca/search?q=%22jet+blue%22+%22Jet+red%22+microsoft" target="_blank"&gt;&amp;quot;jet blue&amp;quot; &amp;quot;Jet red&amp;quot; microsoft&lt;/a&gt; brings up some interesting results.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1367489" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item><item><title>How to get at Jet warnings that are not errors</title><link>http://msmvps.com/blogs/access/archive/2007/09/27/how-to-get-at-jet-warnings-that-are-not-errors.aspx</link><pubDate>Fri, 28 Sep 2007 01:16:55 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1220204</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1220204</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1220204</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2007/09/27/how-to-get-at-jet-warnings-that-are-not-errors.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/michkap/archive/2005/10/19/482694.aspx" target="_blank"&gt;How to get at Jet warnings that are not errors&lt;/a&gt; by Michael Kaplan.&amp;nbsp; Note the discussion about &amp;quot;There is&amp;nbsp;the Jet 4.0 feature of record level locking that people love ...&amp;quot;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1220204" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item><item><title>Interested in the bowels of the MDB file layout?</title><link>http://msmvps.com/blogs/access/archive/2007/09/05/interested-in-the-bowels-of-the-mdb-file-layout.aspx</link><pubDate>Thu, 06 Sep 2007 00:39:50 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1169188</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1169188</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1169188</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2007/09/05/interested-in-the-bowels-of-the-mdb-file-layout.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://mdbtools.sourceforge.net" target="_blank"&gt;MDB Tools&lt;/a&gt; is a set of open source libraries and utilities to facilitate exporting data from MS Access databases (mdb files) without using the Microsoft DLLs. Thus non Windows OSs can read the data.&amp;nbsp; Or, to put it another way, they are reverse engineering the layout of the MDB file.&amp;nbsp;&amp;nbsp; Download the file and open the&amp;nbsp;hacking file.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;We know that a number of outfits, such as Peter Miller&amp;#39;s PK Solutions and other Access repair facilities do understand the layout to some or a great extent.&amp;nbsp; Peter has stated that having an older uncorrupted copy of the MDB, without the data but with the tables if I recall correctly, does help him with retrieving the tables.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1169188" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item><item><title>If an index is a duplicate of another index then ...</title><link>http://msmvps.com/blogs/access/archive/2007/08/30/if-an-index-is-a-duplicate-of-another-index-then.aspx</link><pubDate>Fri, 31 Aug 2007 01:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1149874</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1149874</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1149874</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2007/08/30/if-an-index-is-a-duplicate-of-another-index-then.aspx#comments</comments><description>&lt;p&gt;Visit&amp;nbsp;&lt;a target="_blank" href="http://www.granite.ab.ca/access/if_an_index_is_a_duplicate_of.htm"&gt;If an index is a duplicate of another index then Access/Jet does not take any extra space&lt;/a&gt; to read the article and download&amp;nbsp;a zip file containing the sample MDB to see for yourself.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;I do have a tool available to find duplicate indexes but it needs a few hours of polishing.&amp;nbsp; This is particularly useful if you hit the maximum 32 indexes per Access table and get the following message.&amp;nbsp; &amp;quot;The operation failed. There are too many indexes on table &amp;#39;&amp;lt;table name&amp;gt;&amp;#39;. Delete some of the index on the table and try the operation again.&amp;quot;&amp;nbsp;&amp;nbsp; If you are interested in the tool email me and I&amp;#39;ll do the polishing.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1149874" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Tips/default.aspx">Tips</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item><item><title>One feature that DAO is missing - resetting autonumber seed</title><link>http://msmvps.com/blogs/access/archive/2007/07/17/one-feature-that-dao-is-missing-resetting-autonumber-seed.aspx</link><pubDate>Tue, 17 Jul 2007 20:56:33 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1034124</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1034124</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1034124</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2007/07/17/one-feature-that-dao-is-missing-resetting-autonumber-seed.aspx#comments</comments><description>&lt;p&gt;Using queries you can insert and delete a dummy record thus resetting the autonumber seed higher.&amp;nbsp; I don&amp;#39;t know why you&amp;#39;d want to do this of course as the user should never see an autonumber value.&amp;nbsp; &lt;/p&gt; &lt;p&gt;In ADOX you can reset the autonumber seed value to be anything you want.&amp;nbsp; In Jet 4.0, used by Access 2000, 2002/XP and 2003 this can get occasionally screwed up, especially if you&amp;#39;re not up to date in the service packs.&amp;nbsp;&amp;nbsp; You can&amp;#39;t get to this value in DAO.&amp;nbsp; But ADOX does allow you to change this value.&lt;/p&gt; &lt;p&gt;Allen Browne has some scenarios and sample code at his page&amp;nbsp;&lt;a href="http://www.allenbrowne.com/ser-40.html" target="_blank"&gt;Fixing AutoNumbers when Access assigns negatives or duplicates&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1034124" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item><item><title>When is an autonumber value allocated?</title><link>http://msmvps.com/blogs/access/archive/2007/07/16/when-is-an-autonumber-value-allocated.aspx</link><pubDate>Tue, 17 Jul 2007 00:59:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1029739</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1029739</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1029739</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2007/07/16/when-is-an-autonumber-value-allocated.aspx#comments</comments><description>&lt;p&gt;An autonumber value is allocated as soon as a user hits one character or digit in any field in a new record.&amp;nbsp;&amp;nbsp;If, a millisecond, later another user or program creates another record, even if no data has yet been saved by the first user or program, the next autonumber value will be used.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; Create an MDB with one table with an autonumber field and another field such as a text field.&amp;nbsp; Open that MDB from two instances of Access.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;img title="Autonumber field screen shot" style="WIDTH:238px;HEIGHT:88px;" height="88" alt="Autonumber field screen shot" hspace="10" src="http://www.granite.ab.ca/images/Autonumber.jpg" width="238" align="left" /&gt;&lt;/p&gt;
&lt;p&gt;In one instance of Access put any character in that field and do not tab or enter in the field.&amp;nbsp; You will see the autonumber set to 1.&amp;nbsp; Notice the triangle in the record selector area on the left hand side of the screen.&amp;nbsp; It will change to a pencil indicating that &amp;quot;You are editing this record; changes to the record aren&amp;#39;t yet saved.&amp;quot; (from Access 97 help.)&lt;/p&gt;
&lt;p&gt;In the other instance of Access against the same MDB also enter a character in the text field.&amp;nbsp; You will note that the autonumber is now 2.&amp;nbsp;&amp;nbsp; And also that the triangle in the record selector has changed to a pencil.&lt;/p&gt;
&lt;p&gt;The appearance of the 1 and 2 of course assume that the NewValues property of the autonumber field is set to Increment and not Random.&lt;/p&gt;
&lt;p&gt;This is not true when using SQL Server to store your data.&amp;nbsp; SQL Server only assigns an autonumber value when the record is saved.&amp;nbsp;&amp;nbsp; I have no idea about other data storage mechanisms such as Oracle, DB2&amp;nbsp;or MySQL.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1029739" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item><item><title>What does DAO have that ADO/ADOx/JRO do not? </title><link>http://msmvps.com/blogs/access/archive/2007/07/14/what-does-dao-have-that-ado-adox-jro-do-not.aspx</link><pubDate>Sat, 14 Jul 2007 23:25:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1022935</guid><dc:creator>Tony</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/rsscomments.aspx?PostID=1022935</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/access/commentapi.aspx?PostID=1022935</wfw:comment><comments>http://msmvps.com/blogs/access/archive/2007/07/14/what-does-dao-have-that-ado-adox-jro-do-not.aspx#comments</comments><description>&lt;p&gt;An interesting and still very relevant seven year old article by Michael Kaplan aka michka.&amp;nbsp; &lt;br /&gt;&lt;u&gt;&lt;font color="#810081"&gt;&lt;a class="" href="http://blogs.msdn.com/michkap/archive/2007/07/13/3849288.aspx" target="_blank"&gt;What does DAO have that ADO/ADOx/JRO do not?&lt;/a&gt; &lt;/font&gt;&lt;/u&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1022935" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/access/archive/tags/Access/default.aspx">Access</category><category domain="http://msmvps.com/blogs/access/archive/tags/Jet/default.aspx">Jet</category></item></channel></rss>