how to save pdf file using itextsharp c# : How to create bookmarks in pdf file control SDK platform web page .net wpf web browser Argos_Report_Writers_Guide7-part569  
Argos - Argos Report Writers Guide 
Page 71 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Using Sub-Detail Bands  
Example 8 
The use of Sub-Detail Bands increases the  Band  Editor’s  functionality  by  allowing sub-
reports that provide additional information for each record in the Detail Band.   
 Sub-Detail  Band  prints one  dataset while being linked to another dataset (called  the 
Master).  As each record is printed in the Master dataset, Argos will execute the dataset in 
the  Sub-Detail  Band  and  print  the  Sub-Detail  Band  once  for  each  row  returned.    Any 
number of Sub-Detail Bands can be created and they follow the detail band. 
In most  cases,  the  Master  dataset  is the  main  Report  Query  (ArgosData).    The  dataset 
displayed in a Sub-Detail Band is a different one than the Master dataset, in fact it can even 
be from a different database (as long as both datasets have a common field that can be 
used to link them). 
Note: the Sub-Detail Band always prints after the Detail Band and will loop through 
all records in its dataset before the Master dataset is incremented to the next record.  
For this reason, this technique is less efficient than other methods and should be 
used only when needs dictate. 
You should use  Sub-Detail Bands when: 
You need to loop  through  two  or  more  datasets for  each  row  in  the Detail Band.  
Other methods only allow one dataset to be associated with each Detail Band. 
You need to loop through one or more datasets for each row in the Detail Band, but 
the data comes from a different database. 
The Report Contents 
In this example, Sub-Detail Bands will add additional information to an employee list.   The 
additional information will include employee contact information such as phone number, 
email address, contact information, and dependent information.   Each type of contact will 
appear in its own Sub-Detail Band such that four Sub-Detail Bands will be associated with 
the basic Employee information that appears in the Detail Band. 
This  example  uses  the  Employee,  Employee_Phone,  Employee_Email, 
Employee_Emerg_Contact,  and  Employee_Dependents  tables  within  the  sample 
Since four datasets are associated with and are printed immediately after the Detail Band, 
the use of Sub-Detail Bands is required (other methods only allow one dataset to be linked 
to a Detail Band). 
The figure below shows the relationships of the tables within the sample database that are 
used in this example. 
How to create bookmarks in pdf file - add, remove, update PDF bookmarks in, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
bookmark pdf in preview; excel print to pdf with bookmarks
How to create bookmarks in pdf file - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
create pdf bookmarks online; create bookmarks pdf file  
Argos - Argos Report Writers Guide 
Page 72 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Figure 121 – Tables to be used to create datasets for Sub-Detail Bands 
Note that none of the tables are joined since for this example these tables are considered 
separate datasets from the Main Report DataBlock.  This also simulates the situation where 
the datasets can exist in an entirely different database from the database used within the 
 report  is  to  be  created  such  that  for  each  employee  within  the  Employees  table, 
associated records within the other datasets will be printed.  The emp_id is used as the 
field to link the datasets together.  Each dataset will exist within its own Sub-Detail Band.  
The report will appear as follows with each Sub-Detail Band identified: 
Figure 122 – The Banded Report to be created 
For  each  employee,  the associated  Telephone  Number  records,  Email  Address  records, 
Emergency  Contact  records,  and  Dependent  Information  records  are  printed.  If  a 
particular  dataset is empty  it  will  not  print  (Employee  683  has no email  or  dependent 
information).    Each  employee  record  can  have  any  number  of  telephone,  email, 
emergency contact, and dependent records associated with it. 
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Bookmarks. below is mainly to optimize PDF file with multiple String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing options
create pdf bookmarks; adding bookmarks to a pdf
C# PDF File Split Library: Split, seperate PDF into multiple files
Split PDF file by top level bookmarks. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
creating bookmarks pdf files; pdf bookmarks  
Argos - Argos Report Writers Guide 
Page 73 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
The process for creating the Banded Report shown above follows: 
Create the Title and Detail Bands 
First a List Report Type is chosen, with a Title Band and Detail Bands created.  The Detail 
Band contains the Employee ID, and employee last name/first name concatenated.  Also 
the band has been given a purple background color. 
Create the datasets 
Four  datasets  will  be  created  and  named  empl_phone,  empl_email,  Emergency,  and 
To add a dataset, click the Show/hide the dataset icon on the Band Report Editor Toolbar.  
Figure 123 – Clicking the Green Plus Sign to add a dataset 
Click the green plus sign on the right to bring up the following dialog box in which you 
identify the properties of the dataset. 
Figure 124 – Building the dataset using the query builder 
Name  the  dataset  empl_phone  and  set  the  Master  Dataset  to  ArgosData(main). 
ArgosData(main) is the dataset containing the Main Report query.   
Click the “Build Query” icon (the hat with the hammer) to bring up the Build Query dialog 
box.   Click  “Show  Tables”  then  select  the  Employee_Phone  table.    Double-click  on  the 
phone_type  and  phone_number  fields  which  will  place  them  into  the  tables  at  the 
bottom of the window. 
Show/Hide  Dataset  icon  on  Band  Report 
Editor Toolbar 
Build Query icon  
VB.NET PDF File Split Library: Split, seperate PDF into multiple
how to split a PDF file into multiple ones by PDF bookmarks or outlines. value for each index: 1 to (Page Count - 1). ' Create output PDF file path list
pdf reader with bookmarks; how to add a bookmark in pdf
C# PDF File Compress Library: Compress reduce PDF size in
Bookmarks. below is mainly to optimize PDF file with multiple String outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing options
add bookmarks to pdf file; create bookmark pdf file  
Argos - Argos Report Writers Guide 
Page 74 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Figure 125 – Selecting fields from the Employee_Phone table 
Next the WHERE clause is utilized to link the emp_id field in this table to the emp_id field 
within the Employees table in the Main DataBlock. 
Figure 126 – Linking the Employees table to the Employee_Phone table 
After creating the WHERE clause, the SQL for the empl_phone dataset appears as follows: 
Figure 127 – The query for the empl_phone dataset 
C# Create PDF Library SDK to convert PDF from other file formats
Create multipage PDF from OpenOffice and CSV file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc.
edit pdf bookmarks; convert word to pdf with bookmarks
VB.NET Create PDF Library SDK to convert PDF from other file
Create multipage PDF from OpenOffice and CSV file. Create and save editable PDF with a blank page, bookmarks, links, signatures, etc.
how to bookmark a pdf document; excel hyperlink to pdf bookmark  
Argos - Argos Report Writers Guide 
Page 75 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Click OK.  The Band Report Editor now shows the empl_phone dataset in the upper right 
portion of the window. 
Figure 128 – The empl_phone query shown in the Band Report Editor 
Click the green plus sign to create the other three datasets (empl_email, Emergency, and 
Dependents) using the Employee_Email, Employee_Emerg_Contact, and 
Employee_Dependents tables using the same method that was used to create the 
empl_phone dataset.  When completed, the following datasets will then be displayed 
within the Band Report Editor. 
Figure 129 – All datasets shown in the Band Report Editor 
Create the Four Sub-Detail Bands 
Now  that  all  datasets  have  been  created,  the  corresponding  Sub-Detail  bands  can  be 
created.  To create the first band (which will contain the empl_phone dataset), click the 
“Create a new subdetail band” icon on the toolbar. Then click anywhere within the Band 
Report Editor.  The following dialog box will be displayed: 
Create a new Sub-Detail Band icon on the 
.NET PDF SDK - Description of All PDF Processing Control Feastures
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Create PDF from Jpeg images; Create PDF from CSV. to Jpeg images; More about PDF Conversion
auto bookmark pdf; create pdf bookmarks online
C# PDF Convert to HTML SDK: Convert PDF to html files in
by C#.NET PDF to HTML converter toolkit SDK, preserves all the original anchors, links, bookmarks and font style that are included in target PDF document file.
copy pdf bookmarks to another pdf; export bookmarks from pdf to excel  
Argos - Argos Report Writers Guide 
Page 76 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Figure 130 – Properties of the first Sub-Detail Band 
Select empl_phone from the dataset drop-down menu since this is the dataset applied to 
this  band.    Also,  uncheck  the  “Print  header/footer  even  if  dataset  is  empty”  box.  
Unchecking the box  will  prevent the  band from  printing  if  there  is  no  data within  the 
dataset.  Click OK to continue. 
Move fields into the Sub-Detail Bands 
Before  adding  fields  into  the Band,  if  you  desire  to  change  the  name  of  the  band  to 
something more meaningful, right-click within the band then select “Options”.  Enter the 
desired name of the band. 
The  next  step  is  to  add  fields  and  appropriate  titles  to  the  band.  For  the  first  band 
(empl_phone),  click  the  “Add  a  database  text  field”  icon  from  the  toolbar  then  click 
anywhere within the band.  The dialog box below will appear. 
Figure 131 – Adding database fields to the Sub-Detail Band 
Adding  a  database  field  icon  on  the 
Adding a text field icon on the toolbar  
Argos - Argos Report Writers Guide 
Page 77 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Select  empl_phone  as  the  dataset  and  the  phone_number  field  then  click  OK.    The 
phone_number  field  will  be  added  to  the  band.      Repeat  the  procedure  to  add  the 
phone_type to the same band. 
Repeat  this procedure  (adding fields)  for each band.    Add text fields to each band by 
selecting  the “Adding  a text field”.   After adding all fields and  titles to each band, the 
report format appears as follows: 
Figure 132 – The final report design with all four Sub_Detail bands 
Note the four Sub-Detail bands beneath the detail band.  Each Sub-Detail band contains 
labels as well as fields from the empl_phone, empl_email, Emergency, and Dependents 
Obtaining tables from an external database 
In this example,  datasets  were  created  from  tables  existing  within the  same  database.  
However, as mentioned earlier, tables from external databases can  be  utilized to create 
To access tables from an external database, after clicking the green plus sign to create a 
dataset, the following dialog box appears: 
Figure 133 – Dataset Properties – selecting another connection 
Click “Connection:<default>”  in  the lower  left  of  the  dialog  box to  bring  up  the list of 
available connections created by your MAPS Administrator.  
Argos - Argos Report Writers Guide 
Page 78 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Figure 134 – Choosing another connection 
After  choosing  the  appropriate  connection  you  can  then  select  the  appropriate  tables 
from the external database, build the dataset query, and add fields to Sub-Detail Bands 
using the same methods described in this example.  
Argos - Argos Report Writers Guide 
Page 79 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Adding Parameter Input to the Report 
Example 9 
Banded Reports obtain query results from the DataBlock to report on the contents  of  a 
database. Other information not contained within the Report Query can be obtained and 
inserted into your report, including items such as: 
Date and time the report was generated 
Information  about  the  database  connection  such  as  DataSource  name,  Driver  file 
name and version, SQL format, etc. 
DataBlock name and path 
Report name and path 
Username and user type 
The search parameters chosen from the DataBlock form. 
To obtain this information you need to add an expression field into the desired band 
using  methods  you  are  now  familiar  with.  This  is  done  by  clicking  the  “Add  an 
expression field” icon on the Band Report Editor toolbar, then clicking within the band 
where you want the field to be placed. 
Figure 135 – Adding an expression
The Expression dialog boxes above are displayed.  From the Expression Wizard, click the 
“Variable” button which displays the list of variables that can be inserted into the band.  
Variables  preceeded  with  a  $  are  system  variables.  Variables  without  the  $  are  items 
selected from the DataBlock form used to create the report. 
Adding  the  selections  made  within  the 
DataBlock  form  to  the  report  provides 
very useful background information used 
to create the report 
The “Add an Expression Field” icon within 
the Band Report Editor toolbar  
Argos - Argos Report Writers Guide 
Page 80 of 118 
Document Version 1.0 – Last Updated 10.18.2010 
Figure 136 – The list of system variables 
For  this example,  the  DataBlock  name  as  well  as  the  departments  selected  within  the 
DataBlock form will be placed into Summary Band that was created in Example 1. 
The  DataBlock  form  for  Example  1  consists  of  a  list  of  department  names  which  is 
contained in  the  variable LISTBOX1.DEPT_NAME  shown  at the  bottom of the list in the 
above figure.   
To  add  the  selected  department  names  into  the  Summary  Band,  click  the 
LISTBOX1.DEPT_NAME variable and it will be placed within the band.  When adding the 
expression to the band, select the “Autostretch height” box which will increase the height 
of the band, if necessary,  to accommodate the list of selections from the form. 
To add the DataBlock name to the Summary Band, repeat the above process to add an 
expression field and select the variable GETVARIABLE(‘$DATABLOCK.NAME’).  
Figure 137 – The Summary Band with the new fields 
The  DataBlock  Name  (User  Guide)  as  well  as  the  Departments  selected  within  the 
DataBlock form (Product Dev, HR, Sales) now appear within the Summary Band.  Labels 
(“DataBlock Name” and “Departments Selected”) were  added separately to describe the 
newly added information. 
Documents you may be interested
Documents you may be interested