Gustav Brock
gustav at cactus.dk
Mon Aug 9 12:15:30 CDT 2004
Hi Charlotte I understand that. That leaves you with the DoEvent trick from Drew and the tip on monitoring threads from Stuart ... Also, did you check on the printer driver? I know this is a long shot but I've seen so many problems related to these at the latest, indeed for drivers for the modern mega-copy-printer-scan beasts. Would you keep us posted on progress solving this issue? /gustav > Unfortunately, I would have to rewrite the application to do that, > Gustav. If I were importing a single file, it might be OK, but we are > unzipping a file that may contain text files exported from any group of > the data tables in our application. We have to loop through the > individual tables, see if a text file for that table has been included, > and import the data appropriately into a temporary table where any type > or units conversion and internationalization issues can be handled > before moving the data into the main tables. We also have to deal with > files that might have been created by an earlier version of our > application, which means they may require special temporary tables to > match the shape used in that earlier version. You get the idea. It > would be a nightmare to build and maintain direct file I/O routines in > code, complete with special handling. I could do it, but my bosses > would scream for a week ... And then catch their breath and start over > again. :-{ > Charlotte Foust > -----Original Message----- > From: Gustav Brock [mailto:gustav at cactus.dk] > Sent: Friday, August 06, 2004 4:51 AM > To: Access Developers discussion and problem solving > Subject: Re: [AccessD] AXP and Error 3310 > Hi Charlotte > The fail on TransferText is probably only a sympton not the error. Or > maybe it is; it uses the "external ISAM" I guess. > Nevertheless, you could try replacing the TransferText routine with a > simple "Open File and read in line by line" routine. I'm sure you know > how to this. It may even be faster than TransferText. > /gustav >> I'm beating my head against this and couldn't find anything in the >> archives or the MSKB (they seem to never have heard of error 3310), so >> I'm looking to you guys for assistance. We have an app that does >> nothing but watch a folder and import the files it finds there. To >> stress test it, we set it up with a single file (which is actually a >> zip file containing a series of comma delimited text files, each >> compatible with a table in the database structure) to import >> repeatedly. The import specs are there, and the thing behaves >> beautifully ... For a while. Then suddenly, after it has happily >> imported the same file several hundred times, it loses its mind and >> starts throwing a 3310 error, "This property is not supported for >> external data sources or for databases created with a previous version >> of Microsoft Jet" for each text file in the archive. Mind you, this >> is within 60 seconds of having imported the thing before. >> After that, NO imports are possible in the database, even from the UI >> until you close and restart Access. Nothing else has changed, and the >> database is not overly large. It isn't an unhandled error somewhere, >> because the module level and global variables are still populated. I >> can open the unzipped text files and see the data in them, but Access >> can no longer import it, not even from the UI. I'm not getting an Out >> of Memory error or anything else, but I can step through the code and >> see it break on DoCmd.TransferText. We're running on XP but I can >> replicate the behavior on Win2k and it is fairly consistent across >> machines with different speeds and memory, although the details of >> *when* it breaks vary slightly. >> I have a restart functionality built, shelling out to a restart app, >> but I want to know what's going wrong, not just paste a bandage on it. >> Has anyone else every encountered (and overcome) this? >> Charlotte Foust >> Infostat Systems, Inc.