it has been a long time since I did subform subtotals...
I'll look for the code/system on monday.

I'll probably have to find the one report I did...
2 or 3 subforms, and 3 or 4 text areas all variable frame, with break points 
etc.

quite a beast!

But from memory...
don't forget to sort the data ...ONE LEVEL EXTRA! place...
sort on one more data bit then the break levels
i.e.:
break level 2
Order 
selection([subtable];[subtable]field1;>[subtable]field2;>;[subtable]field3;>)



> Chip:
> 
> Thanks for the reply. 
> 
> That tracks with the code that I put together after RTFM but no joy. 
> 
> I'm hitting On printing break in the parent form but never hitting it 
> in the subforms. I can get a variable to print in the Break 0 area of 
> the subform but the Subtotal function returns 0. 
> 
> Live and learn, eh?
> 
> --
> Douglas von Roeder
> 949-336-2902
> 
> On Sun, Mar 18, 2018 at 7:00 AM, Chip Scheide 
> <[email protected]> wrote:
>> Doug,
>> 
>> if you have subforms set to print variable frame you need need to 
>> make sure the 'Z' order is correct also, otherwise variable frame 
>> printing will not work correctly. I do not remember which way it is, 
>> but it is either:
>> lowest (on the 4D from) is lowest and top most variable frame object 
>> is top,
>> or
>> vise versa.
>> 
>> some code to help(?)
>> only one level of break processing...
>> you may need to have one more level of break processing set then you 
>> actually want.
>> ie. : break level(3) for a 2 level break processing report, but that 
>> might be ancient history
>> 
>> -- setup for printing --
>> 
>> // clear sub and grand totals
>> l_Animal_Grand_Total:=0
>> l_Cage_Grand_Total:=0
>> r_Cost_Grand_Total:=0
>> l_Animal_Sub_Total:=0
>> l_Cage_Sub_Total:=0
>> r_Cost_Sub_Total:=0
>> 
>> //locate records
>> QUERY SELECTION([Cage_Counts];[Cage_Counts]Laboratory_ID=$Lab_IDs->{$i})
>> // setup values to (sub)total
>> ACCUMULATE([Cage_Counts]Number_of_Animals;\
>> [Cage_Counts]Number_of_Cages;\
>> [Cage_Counts]Daily_Cost)
>> //set break level
>> BREAK LEVEL(1)
>> 
>> -- in the form method --
>> : ($Form_Event=On Printing Break)
>> l_Animal_Sub_Total:=Subtotal([Cage_Counts]Number_of_Animals)
>> l_Cage_Sub_Total:=Subtotal([Cage_Counts]Number_of_Cages)
>> r_Cost_Sub_Total:=Subtotal([Cage_Counts]Daily_Cost)
>> 
>> l_Cage_Grand_Total:=l_Cage_Sub_Total+l_Cage_Grand_Total
>> l_Animal_Grand_Total:=l_Animal_Sub_Total+l_Animal_Grand_Total
>> r_Cost_Grand_Total:=r_Cost_Sub_Total+r_Cost_Grand_Total
>> 
>> 
>>> Philippe:
>>>
>>> Agreed ― PrintList Pro has tons of features, including subtotaling and
>>> PrintList
>>> Pro is one of the reasons why I've haven't needed to use commands like
>>> Print selection since the early 90's. The app uses AreaList Pro,
>>> fortunately, but we weren't planning on adding PrintList Pro to the
>>> application until "the next version". I may have to modify that 
>> part of the
>>> plan if we can't use Print selection.
>>>
>>> "BTW AreaList Pro v10 also now provides break processing. I’ll 
>> show you at
>>> the Summit." - I'm looking forward to that!
>>>
>>>
>>> --
>>> Douglas von Roeder
>>> 949-336-2902
>>>
>>> On Sat, Mar 17, 2018 at 5:52 PM, Philippe Ganter via 4D_Tech <
>>> [email protected]> wrote:
>>>
>>>> Douglas, as you know PrintList Pro has offered this feature for ages.
>>>> SuperReport Pro can do it, too.
>>>>
>>>> BTW AreaList Pro v10 also now provides break processing. I’ll 
>> show you at
>>>> the Summit.
>>>>
>>>> Best regards,
>>>> --
>>>> Phil
>>>> forums.e-node.net
>>>>
>>>>
>>>>> On 18 Mar 2018, at 00:51, Douglas von Roeder via 4D_Tech <
>>>> [email protected]> wrote:
>>>>>
>>>>> I'm working on a legacy application that uses Print selection. 
>> The report
>>>>> consists of the main page, which is populated by the values in 
>> the parent
>>>>> table and uses a subform from the revenue table and a second 
>> subform from
>>>>> the expense table to print related records. The goal is to print
>>>> subtotals
>>>>> for the expense and revenue records.
>>>>>
>>>>> Having not used print selection for a couple of decades, I 
>> approached the
>>>>> task with some trepidation and was, unfortunately, not able to Break,
>>>>> Accumulate, and Subtotal my way to victory.
>>>>>
>>>>> Based on the description I've provided, is it possible to do break
>>>>> processing + subtotals on subforms using Print selection? If so, 
>> what is
>>>>> the sequence of commands that are needed?
>>>>>
>>>>> I would sincerely appreciate any sample code that might shed some light
>>>> on
>>>>> this.
>>>>> --
>>>>> Douglas von Roeder
>>>>> 949-336-2902
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> **********************************************************************
>>>> 4D Internet Users Group (4D iNUG)
>>>> FAQ:  http://lists.4d.com/faqnug.html
>>>> Archive:  http://lists.4d.com/archives.html
>>>> Options: https://lists.4d.com/mailman/options/4d_tech
>>>> Unsub:  mailto:[email protected]
>>>> **********************************************************************
>>> **********************************************************************
>>> 4D Internet Users Group (4D iNUG)
>>> FAQ:  http://lists.4d.com/faqnug.html
>>> Archive:  http://lists.4d.com/archives.html
>>> Options: https://lists.4d.com/mailman/options/4d_tech
>>> Unsub:  mailto:[email protected]
>>> **********************************************************************
>> ------------
>> Hell is other people
>>      Jean-Paul Sartre
> 
------------
Hell is other people 
     Jean-Paul Sartre
**********************************************************************
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to