©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 71 
One way to use a date constant is to specify it as the parameter value in a command line 
invocation of Visual CUT.  For example: 
"C:\Program Files\Visual CUT\Visual CUT.exe" 
-e
"C:\Test\Report.rpt"      
"Parm1
:Today
Another option is to open Visual CUT.mdb and entering it directly in the appropriate parameter 
column within the Report_Opt table.   Note that such a manual entry in the Report_Opt table 
would be overwritten if you interactively open the report in Visual CUT and click SAVE. 
Benefits: these date constants allow you to use the same report interactively (specifying any date 
as the parameter value) as well as in scheduled mode.  This can also lead to faster report 
execution since using date functions in the record selection formula within the report can force 
record selection to be performed by Crystal instead of by the DBMS.   
Note: for DateTime parameter, the Time portion of the parameter value is set by these constants 
to 12:00:00 AM (start of the day).  To set a DateTime parameter to the end of the day 
(11:59:59 PM), you must include the parameter name in a DataLink_Viewer.ini entry  
under the [Options] section like this (the parameter names are separated by ||): 
-------------- 
[Options] 
Date_Constants_EndofDay_Parameters={?To_Date}||{?EndDate} 
------------- 
Custom Calendars 
If you need to set date parameters to the start or end date of custom periods (for example, Fiscal 
Weeks or Quarters) relative to a current or shifted date, you specify the start dates of the periods 
in the DataLink_Viewer.ini as follows: 
[Custom_Calendars] 
FiscalQ=1/1/2013>>4/1/2013>>7/1/2013>>10/1/2013>>1/1/2014 
In the example above the name of the custom calendar is FiscalQ and you can specify parameter 
values like this:  "Parm1:FiscalQ_Start_RelativeTo_Yesterday
FiscalQ is the name of the custom calendar, Start requests the start date of the period within 
which the relative date falls. If you specify End, the date just before the start on the next period 
is returned. RelativeTo is a fixed word. The date constant can be any date constants as 
described in the Date Constants section above.  Assuming today is 6/7/2013: 
"Parm1:FiscalQ_End_RelativeTo_Today_Minus_5would return 6/30/2013 
"Parm1:FiscalQ_End_RelativeTo_Start_Year_Minus_1would return 3/31/2012 
Note: as demonstrated by the last example above, if the relative date falls outside the 
boundaries of the calendar, the custom calendar years are shifted until the relative date is 
within the calendar.  This allows you to set the custom calendar and not worry about 
updating it again (if the dates remain the same across years). 
Pdf find text - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
how to select text in pdf image; pdf text select tool
Pdf find text - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
cannot select text in pdf file; how to select text in pdf and copy
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 72 
Adjusting Data Constants for Day of Week 
Visual CUT allows you to set a date parameter to the first day of week (DOW) before or after a 
specified date constant.  For example, the first Monday in the previous month.   
The syntax options are as follows: 
DayOfWeek[>]Date_Constant   
for first target DOW after the date constant.  
DayOfWeek[<]Date_Constant   
for first target DOW before the date constant.  
Or, same as above except that date returned from date constant is used if it falls on target DOW: 
DayOfWeek[>=]Date_Constant   
DayOfWeek[<=]Date_Constant   
Examples, assuming today is Tuesday, March 10, 2015  
"Parm1:Wednesday[>]Today"   
=> March 11, 2015 
"Parm1:Wednesday[<]Today"   
=> March 04, 2015 
"Parm1:Tuesday[>]Yesterday"   
=> March 10, 2015 
"Parm1:Tuesday[>=]Today"    
=> March 10, 2015 
C# Word - Search and Find Text in Word
C# Word - Search and Find Text in Word. Learn How to Search Text in PDF Document and Obtain Text Content and Location Information. Overview.
text searchable pdf file; make pdf text searchable
C# PowerPoint - Search and Find Text in PowerPoint
C# PowerPoint - Search and Find Text in PowerPoint. Learn How to Search Text in PDF Document and Obtain Text Content and Location Information. Overview.
searching pdf files for text; search a pdf file for text
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 73 
Number Constants 
When scheduling reports that have a Number parameter, you may want to set the parameter to a 
constant reflecting a year or a month relative to the current year or the current month.  
Visual CUT can do this for discrete or range number (not currency) parameters.   
The supported constants are: 
1.  MONTH_PLUS_N  -or-   MONTH_MINUS_N 
2.  YEAR_PLUS_N  -or-  YEAR_MINUS_N 
3.  YEAR_AT_PLUS_MONTHS_N  -or-  YEAR_AT_MINUS_MONTHS_N 
4.  YearMonth_AT_PLUS_MONTHS_N 
or- YearMonth_AT_MINUS_MONTHS_N   
Where N is the number of months/years to be added/subtracted from the current month/year. 
For example, if the current date is January 6, 2005 then: 
Month_Plus_0 = 1 
Month_Minus_1 = 12 
Year_Plus_0 = 2005 
Year_Minus_2 = 2003 
Year_AT_Minus_Months_1 = 2004 
YearMonth_AT_MINUS_MONTHS_3 = 200410   (year=2004 and month = 10
One way to use a Number constant is to specify it as the parameter value in a command line 
invocation of Visual CUT.  For example: 
"C:\Program Files\Visual CUT\Visual CUT.exe" 
-e
"C:\Test\Report.rpt"      
"Parm1
:Year_Plus_0
Another way of doing this is by opening Visual CUT.mdb and entering it directly in the 
appropriate parameter column within the Report_Opt table.   Note that such a manual entry in 
the Report_Opt table would be overwritten if you interactively open the report in Visual CUT 
and click SAVE. 
Benefits: these constants allow you to use the same report interactively as well as in scheduled 
mode.  This can also lead to faster report execution since using formulas within the report can 
force record selection to be performed by Crystal instead of by the DBMS.   
C# Excel - Search and Find Text in Excel
Easy to search and find text content and get its location details. Allow to search defined Excel file page or the whole document. C# PDF: Example of Finding Text
how to search a pdf document for text; pdf searchable text
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
When you have downloaded the RasterEdge Image SDK for .NET, you can unzip the package to find the RasterEdge.Imaging.PDF.dll in the bin folder under the root
search pdf for text in multiple files; search pdf files for text programmatically
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 74 
Reports with More Than 8 Parameters (restriction removed, 6.2002) 
This restriction is removed starting March 19, 2010.  Any parameters beyond the first 7, 
including unlinked subreport parameters, are now saved inside the Parm8 column (in the 
Report_Opt table) for later handling by Visual CUT. You may still specify main report 
parameters via command line arguments such as  
…."Parm9:Some Values" "Parm10:Some Values"
Using Parm8 to Specify all Extra Parameter Values 
Let’s refer to all independent (unlinked) 
subreport parameters as well as all parameters beyond 
the first 7 main report parameters as "Extra" parameters. As mentioned above, starting with 
version 6.2002, all extra parameter values are saved inside the Parm8 column inside the 
Report_Opt table in Visual CUT.mdb.  The syntax for holding these values looks like this: 
[Parm_8]:Suppress 
----- 
[Parm_9]:2010 
----- 
[Parm_10]:4/1/2010>>>4/30/2010>>>3 
----- 
[Parm_11]:Competition:::Gloves:::Helmets 
----- 
[Parm_1_{Subreport1Name.rpt}]:2010 
----- 
[Parm_2_{SomeSubreport1Name.rpt}]:101  
As you can see, main report parameters are identified by their number and independent 
(unlinked) subreport parameters are also specified by the subreport name.  The parameters are 
separated by "-----" delimiters. 
If you wish to use command line arguments to override the stored Parm8 values, you can use the 
Parm8 command line argument using the same syntax.  For example (all in 1 line of course): 
"Parm8:[Parm_8]:Suppress-----[Parm_9]:2010-----[Parm_10]:START_MONTH_MINUS_1 
>>>END_MONTH_MINUS_1>>>3-----[Parm_11]:Competition:::Gloves----- 
[Parm_1_{Subreport1Name.rpt}]:2010-----[Parm_2_{SomeSubreport2Name.rpt}]:101"
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Excel
HTML5 Viewer for C# .NET, users can convert Excel to PDF document, export C#.NET RasterEdge HTML5 Viewer also enable users to quickly find text content by
search pdf documents for text; search pdf files for text
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
document. If you find certain page in your PDF document is unnecessary, you may want to delete this page directly. Moreover, when
pdf text searchable; pdf find highlighted text
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 75 
Using PowerShell to Set Relative Date Parameters and Call Visual CUT 
The following PowerShell code sample was contributed by Roger Dearnaley, IT Manager at 
Sataria. It demonstrates how PowerShell calls Visual CUT (using the & symbol to trigger the 
command line) after applying relative date logic to set parameter values. 
Similar logic can be achieved using regular batch files, but this sample may help other users who 
are interested in moving from batch files to PowerShell files.  
<# 
emp perf reports.ps1  Roger Dearnaley, Sataria, November 2013 
this script will call two Crystal Reports using Visual CUT 
It will pass the previous weekday (i.e. Saturday=Friday, Sunday=Friday, Monday=Friday, 
Tuesday=Monday.....Friday=Thursday) 
the daily report will run on Monday-Friday and weekly will only run on Monday 
#> 
[DateTime]$now = ([DateTime]::Now) 
[DateTime]$prevWorkDay = $now 
switch (($now.DayOfWeek))  
"Sunday"    
{ $prevWorkDay = $now.AddDays(-2) }  
"Monday"  
{ $prevWorkDay = $now.AddDays(-3) }  
default 
{ $prevWorkDay = $now.AddDays(-1) }  
$exe = "C:\Program Files (x86)\Visual CUT 11\Visual CUT.exe" 
xe" 
#run daily report 
[Array]$params = '-e', '"\\Mufasa\Publicdocs\WMS Reports\Operations\daily emp perf.rpt"', 
perf.rpt"', 
[string]::Format('"Parm1:{0:MM/dd/yyyy}"',$prevWorkDay) 
& $exe $params; 
#run weekly report on Monday only 
if ($now.DayOfWeek -eq "Monday") 
[Array]$params = '-e', '"\\Mufasa\Publicdocs\WMS Reports\Operations\weekly emp 
weekly emp 
perf.rpt"', [string]::Format('"Parm1:{0:MM/dd/yyyy}"',$prevWorkDay) 
& $exe $params; 
C# WPF Viewer: Load, View, Convert, Annotate and Edit Excel
function will help users to freely convert Excel document to PDF, Tiff and Text search and select functionalities and manipulate help to find text contents on
search text in pdf using java; select text in pdf
XDoc.Word for .NET, Support Processing Word document and Page in .
Able to view and edit Word rapidly. Convert. Convert Word to PDF. Convert Word to ODT. Text & Image Process. Search and find text in Word. Insert image to Word page
convert pdf to word searchable text; convert pdf to searchable text online
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 76 
Using Command Line Argument to Set Formula Expressions 
You can set formula expressions via a command line argument provided that: 
The formula name(s) must begin with a ^ character.   
Any double-quotes are specified as [dblq] 
Only main report formulas are targeted 
The command line argument starts with Set_Formulas1: followed by pairs of Formula Names 
and Formula Expressions. The name is separated from the expression by >>>. Each pair is 
separated from the following one by 
|||
like this: 
…  "
Set_Formulas1:Name1>>>Expression1
|||
Name2>>>Expression2
"
For example, the following command line argument would set the first specified formula 
expression to the string "Ido" and the second formula to the numeric expression of 2 + 2: 
…  "
Set_Formulas1:{@^MyName}>>>[dblq]Ido[dblq]
|||
{@^TwoAndTwo}>>>2+2
Note: this functionality is not available in Visual CUT 8.5 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 77 
Arguments to Specify Printer Destination 
If you turn on the "Print (if scheduled)" option, Visual CUT sends the report to the printer 
associated with the report.  You can override the printer destination by specifying a different 
printer name using a command line argument: 
"C:\Program Files\Visual CUT\Visual CUT.exe" 
-e
"C:\Program Files\Visual 
CUT\Visual_CUT.rpt" "Parm1:1998" "Printer:HPLaser1"   
Note that the syntax is constructed as the word "Printer:" followed by the printer name. 
If you use "Default" as the printer name, the report gets printed to its default destination.  
If instead of "Printer:
" you use "Printer_Only:
….
", Visual CUT limits the processing to 
printing only.  Exporting, bursting, and e-mailing options saved for the report in Visual CUT are 
ignored.  This allows you to invoke Visual CUT processing for printing only via one command 
line and invoke full processing via another command line. 
When a Command Line includes "Printer:" or "Printer_Only:" argument, Visual CUT always 
sends the report to the printer even if the "Print (if scheduled)" option is turned off for this report. 
Printing to Multiple Printers 
If you need to schedule or invoke printing of the same report to multiple printers on your 
network, you can specify an unlimited number of "Printer:" and/or "Printer_Only:" command 
line arguments and Visual CUT would send the report to all these printers. This improves 
performance compared to specifying each printer destination in a different command line 
because the report gets retrieved and processed only once.  
Using a Text File to Specify Multiple Printers 
If you have a text file containing a list of printer destinations, such as shown below, you can 
instruct Visual CUT to print the report to all these printers using the key word "List_File:
followed by the path & name of the text file.  
"Printer:List_File:c:\temp\Supervisor_Printers.txt
As usual, you can dynamically control the list of printers to be used by referencing field or 
formula names from the Crystal report.  For example: 
"Printer_Only:List_File:{@Printers_File}
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 78 
Arguments to Specify Printer Bursting Destination 
If you need each group level 1 of your report to be printed separately (e.g., to a fax printer driver 
or for automatic stapling), you must have the Export and Burst options turned on in the Visual 
CUT saved settings for that report.  Then, use the following command line argument structure: 
"C:\Program Files (x86)\Visual CUT\Visual CUT.exe" 
-e
"C:\Program Files\Visual 
CUT\Visual_CUT.rpt" "Parm1:1998" "Printer_Burst:\\pc10\hp04"   
Note that the syntax is constructed as the word "Printer_Burst:" followed by the printer name. 
If instead of "Printer_Burst:
" you use "Printer_Burst_Only:
….
", Visual CUT will skip the 
export bursting processing and would just burst the report to the printer.   
If you use "Default" as the printer name, the report gets printed to its default destination.  
The printer name argument is dynamic (field/formula names are replaced with values from the 
report). This means you can create a formula that returns a different printer name for different 
group values, place that formula (suppressed) in GH1 or GF1, embed that formula as the printer 
name argument, and sent the printouts for different groups to different printers.  For example: 
"C:\Program Files (x86)\Visual CUT 11\Visual CUT.exe" 
-e
"C:\Program Files\Visual 
CUT\Visual_CUT.rpt" "Parm1:1998" "Printer_Burst_Only:{@Group_Printer_Name}" 
Specifying Number of Copies 
To control the number of printed copies, you can use a "Print_Copies" argument. The syntax is 
constructed as the word “
Print_Copies
”, followed by a colon and the number of desired copies. 
For example: "
Print_Copies
:3" 
Setting Custom Text for each Print Copy 
When printing directly to a printer (not via PDF_Print), each print copy can have custom text 
(such as 'Copy 1 of 2', 'Copy 2 of 2'). Simply place a formula called {@Print_Copy_Template} 
on the report canvas. For each printed copy, Visual CUT would first update the text in that 
formula by replacing [[N]] with the copy number and [[M]] with the total number of copies.  
For example, "Copy [[N]] of [[M]]" would become 'Copy 1 of 3', 'Copy 2 of 3'
… 
See 
demo image
.   
Visual CUT would also: 
a) Replace references to recognized fields/formulas with their dynamic values.  
For example   "Copy [[N]] of {@G1_Count}" 
b) Replace [[{StartCount}+N]] with the dynamic value of a {@StartCount} formula + copy 
number.  Note: the token does not include the @ symbol in the formula name. 
Note: you can dynamically control the number of copies by referring to a Crystal formula/field in 
a "Print_Copies" argument (e.g. "Print_Copies:{OrderDetail.Quantity}" or by simply dragging & 
dropping the field/formula into the Copies option (see image). 
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 79 
Arguments to Specify User ID & Password 
In some rare cases you may want to override the (encrypted) User_ID & Password information 
that Visual CUT stores for each report.  You can do this by specifying Command Line 
arguments: 
"C:\Program Files\Visual CUT\Visual CUT.exe" 
-e
"C:\Test\Report.rpt" "
user_id:
dba" 
"
password:
sql"  
Setting Encrypted Password Entries 
The Encrypted_Password_Set_Entry command line argument can automate encrypted storage 
(within DataLink_Viewer.ini) of passwords.  This allows an administrator to set or change 
encrypted passwords for DataLink Viewer or Visual CUT that can later be referenced from 
command line arguments.  
To generate such entries in a targeted ini file, you call Visual CUT using a command line  
(all in 1 line) argument as follows: 
After the 
Encrypted_Password_Set_Entry
key word and the colon, the 4 arguments are separated 
by “>>” as a delimiter:
1.  The path & name of the ini file 
2.  The ini section name (typically 'Options') 
3.  The Password Name 
4. The Password to be Encrypted 
"C:\Program Files (x86)\Visual CUT 11\Visual CUT.exe" "
xe" "
Encrypted_Password_Set_Entry
:
H:\DataLink_Viewer.ini>>Options>>Encrypted_Password_FTP>>sesame"
esame"
©2002-2016,   Ido Millet,   ido@MilletSoftware.com
Page 80 
Documents you may be interested
Documents you may be interested