Foote, Chris
Chris.Foote at uk.thalesgroup.com
Thu Aug 21 05:58:55 CDT 2003
Hi William!
I've encountered something similar in the past.
What I've done is to include graphics and text that is the same on all pages
as a watermark in the Word document. That way, the graphic (and text) is
only in the merged document once rather than however many "pages" you end up
with.
HTH
Chris Foote
> -----Original Message-----
> From: William Hindman [mailto:wdhindman at bellsouth.net]
> Sent: Thursday, August 21, 2003 3:56 AM
> To: Access Developers discussion and problem solving
> Subject: [AccessD] Select Range of Records ...Word from Access
>
>
> ...ok ...just don't ask how I get into these things ...and if
> this seems
> like a JC post, I really don't want to hear about it :(
>
> ...I have a pretty good client who has been printing badges for his
> tradeshows from a db I wrote for him ...merging to a Word document and
> printing on preformatted badges ...piece of cake.
>
> ...now he's decided that with his nifty new $18K heavy duty
> high speed color
> printer (NEVER buy a Minolta printer) that he can do the
> entire print job
> in-house ...including some heavy duty badge graphics ...so
> after untold
> hours (paid hourly) of formatting this wonderful new badge
> with umpteen
> changes upon umpteen changes we finally get to the dirty deed
> of printing
> badges for a forthcoming show ...test pass of a few hundred
> records runs
> fine ...he's impressed ...I'm relieved ...go on to next client :)
>
> ...his badge person runs the badge print process on the
> entire list and
> everything on the db side works fine ...in this case there
> are 4200+ badges
> to print ...and therein lies my tale of woe :(
>
> ...the new improved graphics in-house badge has four records
> per 11x17 sheet
> ...and those 4200 records when merged into a new word
> document produce a
> file more than 75mb in size ...Word chokes at 32mb ...boy does it ever
> choke! :(((((
>
> ...complete redo of the badge template doc cuts the doc size
> by a quarter
> ...can't seem to squeeze any more out of it :(
>
> ...so I have to somehow cut the size of the file
> significantly ...I want it
> under 20mb so that editing is halfway reasonable.
>
> ...I thought about splitting the file into four parts at the point of
> producing the merged document ...this would be the cleanest
> solution from
> the user standpoint ...they'd just get four print-jobs
> instead of one ...but
> I'm not a Word guru by any means and have no clue how to do
> that in the VERY
> short timeframe I have to work with ...but if there is a Word
> guru out there
> my current code is:
>
> Function BuyerBadges()
> Dim objWord As Word.Document
> Set objWord = GetObject("F:\Document Masters\Buyer
> Documents\BuyerBadges.doc", "Word.Document")
> ' Make Word visible.
> objWord.Application.Visible = True
> ' Set the mail merge data source as the JemsXP database.
> objWord.MailMerge.OpenDataSource _
> Name:="C:\Program Files\JemsXP\JemsXP.mdb", _
> LinkToSource:=True, _
> Connection:="TABLE tblTempBuyerBadges", _
> SQLStatement:="Select * from [tblTempBuyerBadges] WHERE
> (((tblTempBuyerBadges.PrintFlag)= True))"
> ' Execute the mail merge.
> objWord.MailMerge.Execute
> End Function
>
> ...assuming I can't successfully split the document at the
> merge point, it
> seems that selecting only a partial range of records to print
> at one time is
> the next best solution ...it isn't very user friendly but if
> it'll work,
> that's life. I currently use a "Select" button on a
> continuous form to set a
> print flag on every record in a temp table and then use the
> Print Flag as
> the where condition in the merge sql as above ...individual
> records can be
> selected from the bound form as well but I can't very well
> ask the users to
> click on a thousand individual records ...so I need to change
> the select
> code below to pick a range of records to print as well as
> retain a "Print
> All" option. ...the thing is I'm brain dead at the moment and
> can't think of
> how best to go about implementing it ...any help for the
> battle weary would
> be deeply appreciated ...I have to have this working eleven
> short hours from
> now :((((((
>
> Private Sub cmdSelect_Click()
> On Error GoTo Err_cmdSelect_Click
>
> DoCmd.SetWarnings False
> DoCmd.OpenQuery "qryBuyerBadgesSelect"
> DoCmd.SetWarnings True
> Me.Refresh
>
> Exit_cmdSelect_Click:
> Exit Sub
>
> Err_cmdSelect_Click:
> MsgBox err.Description
> Resume Exit_cmdSelect_Click
>
> End Sub
>
> Private Sub cmdPrintSelected_Click()
> DoCmd.RunCommand acCmdSaveRecord
> DoCmd.Close acForm, "frmBuyerBadges"
> BuyerBadges
>
> End Sub
>
> William Hindman
> So, then, to every man his chance -- to every man, regardless
> of his birth,
> his shining golden opportunity -- to every man his right to
> live, to work,
> to be himself, to become whatever his manhood and his vision
> can combine to
> make him -- this, seeker, is the promise of America.
> -- Thomas Wolfe
>
>
> _______________________________________________
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>