I have a table called Materials (SQL Server 2012). In that table there is a field called PartNo and one called SubPartNo. If a SubPartNo has its own SubPartNo then it will be listed further down the table. For example, PartNo 555-123 has a SubPartNo of 111-222.
Part 111-222 also has its own sub parts so 111-222 is listed in the PartNo column. This will continue until all the sub parts have been listed.
<div>PartNo</div> | <div>SubPartNo</div> | <div>Description</div> | <div>ItemNo</div> |
<div>555-123</div> | <div>111-222</div> | <div>Motor Assembly</div> | <div align="center">1</div> |
<div>555-123</div> | <div>121-333</div> | <div>Bearing Shaft</div> | <div align="center">2</div> |
<div>555-123</div> | <div>131-444</div> | <div>Coupler</div> | <div align="center">3</div> |
<div>555-123</div> | <div>141-555</div> | <div>Bearing Wheel</div> | <div align="center">4</div> |
<div>111-222</div> | <div>232-999</div> | <div>Motor</div> | <div align="center">5</div> |
<div>111-222</div> | <div>232-888</div> | <div>Motor Mount</div> | <div align="center">6</div> |
<div>232-999</div> | <div>751-012</div> | <div>Motor Shaft</div> | <div align="center">7</div> |
<div>232-999</div> | <div>761-099</div> | <div>Motor Housing</div> | <div align="center">8</div> |
I need the report to look like this...
<div>555-123</div> | <div></div> | <div> </div> | <div> </div> |
<div> </div> | <div>111-222</div> | <div>Motor Assembly</div> | <div> </div> |
<div> </div> | <div> </div> | <div>232-999</div> | <div>Motor Shaft</div> |
<div> </div> | <div> </div> | <div>232-888</div> | <div>Motor Mount</div> |
<div> </div> | <div>121-333</div> | <div>Bearing Shaft</div> | <div> </div> |
<div> </div> | <div>131-444</div> | <div>Coupler</div> | <div> </div> |
<div> </div> | <div>…</div> | <div> </div> | <div> </div> |
<div> </div> | <div>…</div> | <div> </div> | <div> </div> |
Basically, while compiling the report I need Crystal Reports to...
- "Print" the current record.
- Check if the SubPartNo in the current record is listed somewhere else in the PartNo field.
- If so, go to that record and print it
- Return to Step 2.
- If not, move to next PartNo.
- Return to Step 1.
- If so, go to that record and print it
I can figure out how to indent the records but I can't figure out how to get Crystal Reports to follow the logic while its compiling the report.
Any help would be greatly appreciated.