Mark A Matte
markamatte at hotmail.com
Fri Jun 1 12:02:12 CDT 2007
Rocky, Found it easier than I thought. Me!Text1 is a field on a form where I type the original text file name. Me!Text3 is the file name I plan on outputting to. Also, its not 1 mil...its 100mil for the buffer size. Hope it Helps, Good Luck, Mark A. Matte **************Code Start********************* On Error GoTo Err_Command0_Click Dim f As Long Dim g As Long Dim intBufferSize As Long Dim strtemp As String Dim intSpaceRemaining As Long Dim OutPutLength As Long intBufferSize = 100000000 f = FreeFile g = FreeFile Dim C C = -99999999 Dim PlaceHolder Open Me!Text1 For Binary Access Read As f intSpaceRemaining = LOF(f) Close f Do Until intSpaceRemaining = 0 C = C + intBufferSize Open Me!Text1 For Binary Access Read As f If intBufferSize > intSpaceRemaining Then intBufferSize = intSpaceRemaining strtemp = Space(intBufferSize) Get f, C, strtemp strtemp = Replace(strtemp, "\|", "") intSpaceRemaining = intSpaceRemaining - intBufferSize Close f Open Me!Text3 For Binary Access Write As g OutPutLength = LOF(g) Put g, OutPutLength + 1, strtemp Close g Loop MsgBox "done" Exit_Command0_Click: Exit Sub Err_Command0_Click: MsgBox Err.Description Resume Exit_Command0_Click ****************Code End***************** >From: "Mark A Matte" <markamatte at hotmail.com> >Reply-To: Access Developers discussion and problem >solving<accessd at databaseadvisors.com> >To: accessd at databaseadvisors.com >Subject: Re: [AccessD] FW: Removing quotes >Date: Fri, 01 Jun 2007 16:41:23 +0000 > >Rocky, > >I have a similar situation converting data from DB2 to Informix to SQL. >The >text files are typically 1 to 2 gigs. I bring in the text file 1 mil char >at a time...search and replace...and output to a new text file...even with >the file size...it only takes a few minutes... > >If you need...I can dig out the code for you. > >Thanks, > >Mark A. Matte > > > >From: "Rocky Smolin at Beach Access Software" <rockysmolin at bchacc.com> > >Reply-To: Access Developers discussion and problem > >solving<accessd at databaseadvisors.com> > >To: "'Access Developers discussion and problem > >solving'"<accessd at databaseadvisors.com> > >Subject: Re: [AccessD] FW: Removing quotes > >Date: Thu, 31 May 2007 16:38:21 -0700 > > > >This is a test file of 18k records. The final file will be over a >million. > >And it's not a one shot. So I've got to find an automated solution. > > > >Rocky > > > > > > > > > > > > > >-----Original Message----- > >From: accessd-bounces at databaseadvisors.com > >[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Susan Harkins > >Sent: Thursday, May 31, 2007 3:52 PM > >To: 'Access Developers discussion and problem solving' > >Subject: Re: [AccessD] FW: Removing quotes > > > >Can't you delete the quotes in the original file? -- I'm trying to think > >of > >a Find Replace pattern that might work -- how about > > > >Space " > > > >And > > > >" space > > > >That would catch every " at the beginning of a word and after -- would >help > >I would think. Might not get everything, but might get enough that you > >could > >visually catch the rest. > > > >Susan H. > > > >Dear List: > > > >A client has a large tab delimited file which I'm trying to import into >an > >access table using the wizard. The text fields in the tab delimited file > >have quotes around them. Unfortunately the Description field has >embedded > >quotes for descriptions with lengths - i.e. "Suture 3 1/2" ". > > > >So if I import with the quote as text qualifier any record with a quote >in > >the description field is unparseable because there's an uneven number of > >quotes and all of the subsequence fields after the Description are >dropped. > > > >If I import with no character as the text qualifier I get all the fields > >but > >all the text fields are surrounded by quotes. So I have to remove them. > > > >I'm thinking to do it with a couple update queries but there are about >140 > >fields so it would be awkward and a bit time consuming to structure and > >test > >the update queries. > > > >I'm thinking of doing it with a bit of code - cycle through the fields >for > >each record and strip the quotes (also replace the quote that represents > >inches with 'in.') > > > >I think it would take an hour to do it in code. But is there any faster, > >easier, slicker way I'm overlooking? > > > >MTIA > > > >Rocky > > > >-- > >AccessD mailing list > >AccessD at databaseadvisors.com > >http://databaseadvisors.com/mailman/listinfo/accessd > >Website: http://www.databaseadvisors.com > > > >No virus found in this incoming message. > >Checked by AVG Free Edition. > >Version: 7.5.472 / Virus Database: 269.8.4/825 - Release Date: 5/30/2007 > >3:03 PM > > > > > >-- > >AccessD mailing list > >AccessD at databaseadvisors.com > >http://databaseadvisors.com/mailman/listinfo/accessd > >Website: http://www.databaseadvisors.com > > > >No virus found in this incoming message. > >Checked by AVG Free Edition. > >Version: 7.5.472 / Virus Database: 269.8.4/825 - Release Date: 5/30/2007 > >3:03 PM > > > > > >-- > >AccessD mailing list > >AccessD at databaseadvisors.com > >http://databaseadvisors.com/mailman/listinfo/accessd > >Website: http://www.databaseadvisors.com > >_________________________________________________________________ >Need a break? Find your escape route with Live Search Maps. >http://maps.live.com/default.aspx?ss=Restaurants~Hotels~Amusement%20Park&cp=33.832922~-117.915659&style=r&lvl=13&tilt=-90&dir=0&alt=-1000&scene=1118863&encType=1&FORM=MGAC01 > >-- >AccessD mailing list >AccessD at databaseadvisors.com >http://databaseadvisors.com/mailman/listinfo/accessd >Website: http://www.databaseadvisors.com _________________________________________________________________ PC Magazines 2007 editors choice for best Web mailaward-winning Windows Live Hotmail. http://imagine-windowslive.com/hotmail/?locale=en-us&ocid=TXT_TAGHM_migration_HM_mini_pcmag_0507