Quick-and-Dirty Reorgs
For those of you interested in learning about how easy it is to
generate complete I-QU PLUS-1 programs to reorganize DMS 1100
databases, KMSYS Worldwide has created a I-QU ReorgComposer
demonstration that is readily available from our web site.
The reorganization isolates a CALC owner and its members in a
single area. The generated code takes into consideration any sets
that span to adjoining areas.
Fancy Screen Prints
Sometimes it is nice to jazz up a screen print to position the
output on the page where you want it.
Here is a small script that will do a screen print (within
rectangle) in 9-pt Courier New font. If you want to use a larger
font, you might want to remove the PrintRect reference and adjust
the script accordingly.
Note: The script below does substitution for special characters
such as delimiters (hex 1c thru 1f) in the T27 environment but could
easily be adapted for UTS usage:
Sub Main()
Dim x as Integer
Dim y as Integer
Dim c as String
Dim NewLine as String
Dim LineHeight as Integer
Dim Margin as Integer
PrintBeginDoc
‘ Set printer font
PrintSetFont "Courier New"
PrintSetFontStyle fsNormal
PrintSetFontSize 9
‘ Calculate margin as one inch
Margin = PrintPageHeight / 10
‘ Calculate line height based on current font
LineHeight = PrintTextHeight("X")
PrintMoveTo Margin, Margin
For x = 1 to 25
PrintMoveTo Margin, Margin + x *
LineHeight
NewLine = ""
For y = 1 to 80
c =
Mid(GetScreenLine(x), y, 1)
If c = Chr(&H1f) or c
= Chr(&H1e) or _
c =
Chr(&H1c) or c = Chr(&H1d) Then
NewLine =
NewLine & " " ‘ Substitute space
Else
NewLine =
NewLine & c
End If
Next y
Print NewLine
Next x
PrintRect Margin, Margin, Margin + (Margin *
6), _
Margin + (LineHeight * (x + 1)), 5
PrintEndDoc
End Sub
|