Jim, My apologies. I submitted without thinking. This is a program that is running on an Ultimate system.
I was sent this question this morning by a contractor of ours. Thanks for responding in kind. > -----Original Message----- > From: [email protected] [mailto:[email protected]] On Behalf Of > Jim Idle > Sent: Thursday, April 02, 2009 9:39 AM > To: [email protected] > Subject: Re: Heading Stmt in Ult Basic > > > Pick_Tex wrote: > > I have a program that does roughly this > > > > DONE=0; FIRST =1 > > LOOP READNEXT ID ELSE DONE=1 UNTIL DONE DO > > BR=FIELD(ID,'*',2) > > BEGIN CASE > > CASE FIRST > > FIRST=0 > > SP-ASSIGN ...... > > PRINTER ON > > HEADING ...... > > LA.BR=BR > > CASE LA.BR#BR > > PRINTER OFF; PRINTER CLOSE > > SP-ASSIGN ......... > > PRINTER ON > > HEADING ..... > > LA.BR=BR > > END CASE > > ....... > > REPEAT > > > > problem is that the program is confused about where it is on a page. > > Instead of re-setting all its variables after closing the printer, it > > thinKs that on the 2nd job that it it does not need to print a heading > > at the top since it is still in the middle of the previous page. It > > then page breaks at the wrong point, etc. > > > > Is there a simple known fix? > :-) You mean, can I make it be broken in the same way my Ultimate system > was? ;-) > > The whole HEADING/PAGE thing was screwed up and illogical on all Picks, > so rather than try to emulate every one of them exactly, we chose to do > it completely predictably and logically. This might mean a tweak or two > here and there but it should always be consistent... at least on 4.1 > (which you should really use now), I can't remember if those changes > were made in 3.x - if not then you need to experiment. > > The best thing to do is write a small test program that shows the > effects of PRINTER ON/CLOSE/OFF and HEADING/PAGE. > > In the above code, I don't think you need the PRINTER OFF, just the > PRINTER CLOSE, or maybe just the PRINTER OFF. Also, you have already > assigned the PRINTER, so unless you are changing the assignment, don't > do it again.Then, if you need to, after the HEADING, try a PAGE. > However, it looks to me like this is 3.x and that it should really issue > the form feed. > > Also, I advise adding some comments, camel casing the variables, using > some whitespace and using variable names that might tell you something > about the code. For instance, if whoever coded this originally had put a > few lines of comments before CASE LA.BR#BR then you might know why they > thought they need to reassign and so on :-( > > Jim > > > > Notice: This transmission is for the sole use of the intended recipient(s) and may contain information that is confidential and/or privileged. If you are not the intended recipient, please delete this transmission and any attachments and notify the sender by return email immediately. Any unauthorized review, use, disclosure or distribution is prohibited. --~--~---------~--~----~------------~-------~--~----~ Please read the posting guidelines at: http://groups.google.com/group/jBASE/web/Posting%20Guidelines IMPORTANT: Type T24: at the start of the subject line for questions specific to Globus/T24 To post, send email to [email protected] To unsubscribe, send email to [email protected] For more options, visit this group at http://groups.google.com/group/jBASE?hl=en -~----------~----~----~----~------~----~------~--~---
