Lynn,
I'm a bit late on the conversation, but it seems you're looking for a way to indent field values on a report, based on some environmental factor. Is this correct?
If so, try this:
1. Add a SmallInt field to your table called Offset.
2. Populate the field with a value indicating the amount of indenting you want for that record
3. Create a new report using a single record style. (FWIW, I set the Field Layout to By Rows and unchecked Label Fields.)
4. Select the first field in your row, right-click it, and then choose Define field.
5. Place a checkmark in Calculated Field and then click Copy Field. This places a reference to the current field into the calculation.
6. Use the keyboard to change the calculation to something along these lines:
Code:
space( [tabtest.Offset] * 3 ) + [tabtest.Label]
where tabTest is the name of your table in the data model. When finished, choose OK.
7. Widen your field object to make room for the indenting, set its Text | Alignment property to Left Aligned, and change its Design | Size to Fit property to FALSE.
8. Preview your report.
When done correctly, you should get something along the lines of what you're after. It's crude, but with the appropriate formatting (and Font), it can be effective.
Hope this helps...
-- Lance
P.S. The "trick" to using calculated fields well is remembering that you can use nearly any ObjectPAL function that returns a value that can be expressed as a string, such as the space() function.