Andy Lacey
andy at minstersystems.co.uk
Tue Jan 10 16:32:31 CST 2006
Sorry, bad info there. I was wrong when I said "it doesn't crash either on my XP machine at home". It does. -- Andy Lacey http://www.minstersystems.co.uk > -----Original Message----- > From: accessd-bounces at databaseadvisors.com > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Andy Lacey > Sent: 10 January 2006 22:07 > To: 'Access Developers discussion and problem solving' > Subject: Re: [AccessD] Access97 on W2000 crashes > > > No, exactly the same data. Believe me. And I key absolutely > nothing in. It's a quoation module. Very complex but it's > written such that the user's last selections are "remembered" > (ie written to a table). So when I open the 1st form in the > quotation cycle it offers me the last selections I made. All > I have to do is click 'Proceed' buttons to step through the > process (bit like a very big and complex wizard), so > reproducing the same path through the operation is easy. And > sometimes it will crash on the first Proceed, sometimes the > 4th, or the 5th, and so on. Sometimes it will get all the way > through but crash on a second pass. But behind those buttons > there's masses of data retrieval and calculation going on, > and calls to zillions of functions. So, for example, pressing > the 2nd Proceed will execute literally hunders of lines of > code. And it may crash somewhere in there. Or it may not, but > crash after the next Proceed. And bear in mind that none of > this crashes ever on any W98 machine (and did I mention that > it doesn't crash either on my XP machine at home, just W2K > and XP machines as configured at work?). So I'm not being > difficult in holding off from tracking the point in code > where it crashes, it just looks like a lifetime's work to do > so. And of course I'd have to face up to that if I had a bug > in there, but there can't be a conventional bug if it's so > inconsistent. > > Aaaaaargh. > > -- Andy Lacey > http://www.minstersystems.co.uk > > > -----Original Message----- > > From: accessd-bounces at databaseadvisors.com > > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of > > Shamil Salakhetdinov > > Sent: 10 January 2006 20:09 > > To: Access Developers discussion and problem solving > > Subject: Re: [AccessD] Access97 on W2000 crashes > > > > > > <<< > > it will fail at different points each time. > > >>> > > Andy, > > > > This means you use the same key presses but different data. > > > > Yes, it's not easy to have "clean hands" tests with MS Access > > databases and programs... > > > > But you said you get it crashed always in the same (long) VBA > > procedure? > > > > Shamil > > > > ----- Original Message ----- > > From: "Andy Lacey" <andy at minstersystems.co.uk> > > To: "'Access Developers discussion and problem solving'" > > <accessd at databaseadvisors.com> > > Sent: Tuesday, January 10, 2006 10:40 PM > > Subject: Re: [AccessD] Access97 on W2000 crashes > > > > > > > Thanks for that Shamil I'll try it tomorrow. > > > > > > I'd have found the code if I thought that feasible I > assure you but > > > there > > is > > > little or no pattern to where it crashes. I can execute > the same key > > presses > > > and it will fail at different points each time. > > > > > > -- Andy Lacey > > > http://www.minstersystems.co.uk > > > > > > > -----Original Message----- > > > > From: accessd-bounces at databaseadvisors.com > > > > [mailto:accessd-bounces at databaseadvisors.com] On Behalf > Of Shamil > > > > Salakhetdinov > > > > Sent: 10 January 2006 18:07 > > > > To: Access Developers discussion and problem solving > > > > Subject: Re: [AccessD] Access97 on W2000 crashes > > > > > > > > > > > > > Does any of this give any clues Shamil? > > > > No, Andy, it doesn't. :( > > > > > > > > They look similar despite the difference in fullpath name for > > > > outlook - this > > > > (hopefully) shouldn't force MS Access to automatically > > change refs > > > > because GUIDs are the same. > > > > > > > > The problem could be in the differences of the product versions > > > > and/or indirectly referenced/loaded DLLs. > > > > > > > > I did write a small PSAPI.dll based utility, which > > creates the XML > > > > file with the information about DLLs loaded by MS Access > > directly or > > > > indirectly: > > > > > > > > http://smsconsulting.spb.ru/download/tests/myPSAPI.zip (10KB) > > > > > > > > Run it on your development PC and on the target PC after you run > > > > your test because DLLs are loaded on demand only and you > > will have > > > > the complete list of DLL only when you run your app (Of > course on > > > > the target system your app should be decompiled and > compiled and > > > > saved to let it run successfully). > > > > > > > > You'll get processes.xml file with information like in > > P.S. of this > > > > message. MS Access should be active when you run the utility. > > > > > > > > When you get two xml files you can compare them to see > > what are the > > > > differences of the loaded DLLs versions. > > > > > > > > But it still could be no clue there.... > > > > > > > > Andy, there are no miracles in programming, you know that > > as well as > > > > I do - instead of spending time trying to indirectly > > solve the issue > > > > I'd recommend you to find the code lines giving you the > trouble - > > > > it's the second day you are looking for "magical" > solution - IMO > > > > it's now time to stop relying on miracles and to do some dirty > > > > routine tracing/logging work and fix the bug in your (legacy) > > > > code... > > > > > > > > And when you fix the trouble - use .MDEs they run faster and are > > > > smaller in size than big MDBs with compiled and saved code... > > > > > > > > I'm sorry, I think I can't be of any help further in this > > issue.... > > > > > > > > Shamil > > > > > > > > P.S. > > > > > > > > <?xml version="1.0" encoding="utf-8" ?> > > > > - <Processes> > > > > - <Process> > > > > <Id>3708</Id> > > > > <BaseName>msaccess.exe</BaseName> > > > > <MemUsage>7,524KB</MemUsage> > > > > <ExeFullPath>D:\Program > > > > Files\MSOffice\97\Office\msaccess.exe</ExeFullPath> > > > > <ModulesCount>25</ModulesCount> > > > > - <version> > > > > <vi>CompanyName: Microsoft Corporation</vi> > > > > <vi>FileDescription: Microsoft Access</vi> > > > > <vi>FileVersion: 8.0.5903</vi> > > > > <vi>InternalName: MSACCESS</vi> > > > > <vi>LegalCopyright: Copyright C Microsoft Corp. > 1991-1997. All > > > > rights reserved.</vi> > > > > <vi>OriginalFilename: MSACCESS.EXE</vi> > > > > <vi>ProductName: MicrosoftR Access</vi> > > > > <vi>ProductVersion: 8.0.5903</vi> > > > > <vi>Comments</vi> > > > > <vi>LegalTrademarks</vi> > > > > <vi>PrivateBuild</vi> > > > > <vi>SpecialBuild</vi> > > > > </version> > > > > - <Modules> > > > > - <Module> > > > > <BaseName>ntdll.dll</BaseName> > > > > <ExeFullPath>D:\WINDOWS\system32\ntdll.dll</ExeFullPath> > > > > - <version> > > > > <vi>CompanyName: Microsoft Corporation</vi> > > > > <vi>FileDescription: NT Layer DLL</vi> > > > > <vi>FileVersion: 5.2.3790.0 (srv03_rtm.030324-2048)</vi> > > > > <vi>InternalName: ntdll.dll</vi> > > > > <vi>LegalCopyright: C Microsoft Corporation. All rights > > > > reserved.</vi> > > > > <vi>OriginalFilename: ntdll.dll</vi> > > > > <vi>ProductName: MicrosoftR WindowsR Operating System</vi> > > > > <vi>ProductVersion: 5.2.3790.0</vi> > > > > <vi>Comments</vi> > > > > <vi>LegalTrademarks</vi> > > > > <vi>PrivateBuild</vi> > > > > <vi>SpecialBuild</vi> > > > > </version> > > > > </Module> > > > > - <Module> > > > > <BaseName>kernel32.dll</BaseName> > > > > <ExeFullPath>D:\WINDOWS\system32\kernel32.dll</ExeFullPath> > > > > - <version> > > > > <vi>CompanyName: Microsoft Corporation</vi> > > > > <vi>FileDescription: Windows NT BASE API Client DLL</vi> > > > > <vi>FileVersion: 5.2.3790.0 (srv03_rtm.030324-2048)</vi> > > > > <vi>InternalName: kernel32</vi> > > > > <vi>LegalCopyright: C Microsoft Corporation. All rights > > > > reserved.</vi> > > > > <vi>OriginalFilename: kernel32</vi> > > > > <vi>ProductName: MicrosoftR WindowsR Operating System</vi> > > > > <vi>ProductVersion: 5.2.3790.0</vi> > > > > > > > > > > > > ... etc... > > > > > > > > P.P.S (could be of help in other issues) > > > > > > > > If you run myPSAPI.exe with a parameter equal to a (part of > > > > the) name of an active process/processes it will create > > > > processes.xml file for this process/these processes.... > > > > > > > > ----- Original Message ----- > > > > From: "Andy Lacey" <andy at minstersystems.co.uk> > > > > To: "Access Developers discussion and problem solving" > > > > <accessd at databaseadvisors.com> > > > > Sent: Tuesday, January 10, 2006 4:52 PM > > > > Subject: Re: [AccessD] Access97 on W2000 crashes > > > > > > > > > > > > > I've listed below the results of running ListRefs on the > > > > two machines. > > > > > At first I thought they were identical, but there is one > > > > difference in > > > > > the > > > > path > > > > > to the Outlok library. Under W98 this is > > > > > > > > > > C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\msoutl9.olb > > > > > > > > > > whereas W2K has the old-fashioned DOS'y path of > > > > > > > > > > C:\PROGRA~1\MICROS~1\Office\msoutl9.olb > > > > > > > > > > Surely this is not significant. It can't be, can it? > > > > > > > > > > The other thing I thought odd was that the DAO 3.5 > > > > reference returns a > > > > > .Major and .Minor of 4.0 not 3.5, but then again it's the > > > > same on both > > > > > machines. > > > > > > > > > > > > > > > Windows 98 > > > > > ========== > > > > > VBA.3.0 0 True False > > > > > C:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\VBA\VBA332.DLL > > > > > {000204EF-0000-0000-C000-000000000046} > > > > > False > > > > > Access.8.0 0 True False > > > > > C:\Program Files\Microsoft Office\Office\MSACC8.OLB > > > > > {4AFFC9A0-5F99-101B-AF4E-00AA003F0F07} > > > > > False > > > > > DAO.4.0 0 False False > > > > > C:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\DAO\DAO350.DLL > > > > > {00025E01-0000-0000-C000-000000000046} > > > > > False > > > > > Outlook.9.0 0 False False > > > > > C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\msoutl9.olb > > > > > {00062FFF-0000-0000-C000-000000000046} > > > > > False > > > > > Word.8.0 0 False False > > > > > C:\Program Files\Microsoft Office\Office\MSWORD8.OLB > > > > > {00020905-0000-0000-C000-000000000046} > > > > > False > > > > > > > > > > > > > > > Windows 2000 > > > > > ============ > > > > > VBA.3.0 0 True False > > > > > C:\Program Files\Common Files\Microsoft Shared\VBA\VBA332.DLL > > > > > {000204EF-0000-0000-C000-000000000046} > > > > > False > > > > > Access.8.0 0 True False > > > > > C:\Program Files\Microsoft Office\Office\msacc8.olb > > > > > {4AFFC9A0-5F99-101B-AF4E-00AA003F0F07} > > > > > False > > > > > DAO.4.0 0 False False > > > > > C:\Program Files\Common Files\Microsoft Shared\DAO\dao350.dll > > > > > {00025E01-0000-0000-C000-000000000046} > > > > > False > > > > > Outlook.9.0 0 False False > > C:\PROGRA~1\MICROS~1\Office\msoutl9.olb > > > > > {00062FFF-0000-0000-C000-000000000046} > > > > > False > > > > > Word.8.0 0 False False > > > > > C:\Program Files\Microsoft Office\Office\MSWORD8.OLB > > > > > {00020905-0000-0000-C000-000000000046} > > > > > False > > > > > > > > > > > > > > > Does any of this give any clues Shamil? > > > > > > > > > > > > > > > -- > > > > > Andy Lacey > > > > > http://www.minstersystems.co.uk > > > > > > > > > > > > > > > > > > > <<< tail skipped>>> > > > > > > > > -- > > > > AccessD mailing list > > > > AccessD at databaseadvisors.com > > > > http://databaseadvisors.com/mailman/listinfo/accessd > > > > Website: http://www.databaseadvisors.com > > > > > > > > > > -- > > > AccessD mailing list > > > AccessD at databaseadvisors.com > > > http://databaseadvisors.com/mailman/listinfo/accessd > > > Website: http://www.databaseadvisors.com > > > > -- > > AccessD mailing list > > AccessD at databaseadvisors.com > > http://databaseadvisors.com/mailman/listinfo/accessd > > Website: http://www.databaseadvisors.com > > > > > > -- > AccessD mailing list > AccessD at databaseadvisors.com > http://databaseadvisors.com/mailman/listinfo/accessd > Website: http://www.databaseadvisors.com > >