上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:26k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "comdlg32.ocx"
  3. Object = "{54850C51-14EA-4470-A5E4-8C5DB32DC853}#1.0#0"; "vsprint8.ocx"
  4. Begin VB.Form DY_Dyymsz 
  5.    BorderStyle     =   3  'Fixed Dialog
  6.    Caption         =   "打印页面设置"
  7.    ClientHeight    =   5190
  8.    ClientLeft      =   2955
  9.    ClientTop       =   735
  10.    ClientWidth     =   5970
  11.    ControlBox      =   0   'False
  12.    HelpContextID   =   311002
  13.    Icon            =   "系统_打印页面设置.frx":0000
  14.    LinkTopic       =   "Form3"
  15.    MaxButton       =   0   'False
  16.    MinButton       =   0   'False
  17.    ScaleHeight     =   5190
  18.    ScaleWidth      =   5970
  19.    ShowInTaskbar   =   0   'False
  20.    Begin VSPrinter8LibCtl.VSPrinter YmszPrinter 
  21.       Height          =   840
  22.       Left            =   6300
  23.       TabIndex        =   42
  24.       Top             =   3750
  25.       Visible         =   0   'False
  26.       Width           =   915
  27.       _cx             =   1614
  28.       _cy             =   1482
  29.       Appearance      =   1
  30.       BorderStyle     =   1
  31.       Enabled         =   -1  'True
  32.       MousePointer    =   0
  33.       BackColor       =   -2147483643
  34.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  35.          Name            =   "Arial"
  36.          Size            =   11.25
  37.          Charset         =   0
  38.          Weight          =   400
  39.          Underline       =   0   'False
  40.          Italic          =   0   'False
  41.          Strikethrough   =   0   'False
  42.       EndProperty
  43.       BeginProperty HdrFont {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  44.          Name            =   "Courier New"
  45.          Size            =   14.25
  46.          Charset         =   0
  47.          Weight          =   400
  48.          Underline       =   0   'False
  49.          Italic          =   0   'False
  50.          Strikethrough   =   0   'False
  51.       EndProperty
  52.       AutoRTF         =   -1  'True
  53.       Preview         =   -1  'True
  54.       DefaultDevice   =   0   'False
  55.       PhysicalPage    =   -1  'True
  56.       AbortWindow     =   -1  'True
  57.       AbortWindowPos  =   0
  58.       AbortCaption    =   "Printing..."
  59.       AbortTextButton =   "Cancel"
  60.       AbortTextDevice =   "on the %s on %s"
  61.       AbortTextPage   =   "Now printing Page %d of"
  62.       FileName        =   ""
  63.       MarginLeft      =   1440
  64.       MarginTop       =   1440
  65.       MarginRight     =   1440
  66.       MarginBottom    =   1440
  67.       MarginHeader    =   0
  68.       MarginFooter    =   0
  69.       IndentLeft      =   0
  70.       IndentRight     =   0
  71.       IndentFirst     =   0
  72.       IndentTab       =   720
  73.       SpaceBefore     =   0
  74.       SpaceAfter      =   0
  75.       LineSpacing     =   100
  76.       Columns         =   1
  77.       ColumnSpacing   =   180
  78.       ShowGuides      =   2
  79.       LargeChangeHorz =   300
  80.       LargeChangeVert =   300
  81.       SmallChangeHorz =   30
  82.       SmallChangeVert =   30
  83.       Track           =   0   'False
  84.       ProportionalBars=   -1  'True
  85.       Zoom            =   0.17825311942959
  86.       ZoomMode        =   3
  87.       ZoomMax         =   400
  88.       ZoomMin         =   10
  89.       ZoomStep        =   25
  90.       EmptyColor      =   -2147483636
  91.       TextColor       =   0
  92.       HdrColor        =   0
  93.       BrushColor      =   0
  94.       BrushStyle      =   0
  95.       PenColor        =   0
  96.       PenStyle        =   0
  97.       PenWidth        =   0
  98.       PageBorder      =   0
  99.       Header          =   ""
  100.       Footer          =   ""
  101.       TableSep        =   "|;"
  102.       TableBorder     =   7
  103.       TablePen        =   0
  104.       TablePenLR      =   0
  105.       TablePenTB      =   0
  106.       NavBar          =   3
  107.       NavBarColor     =   -2147483633
  108.       ExportFormat    =   0
  109.       URL             =   ""
  110.       Navigation      =   3
  111.       NavBarMenuText  =   "Whole &Page|Page &Width|&Two Pages|Thumb&nail"
  112.       AutoLinkNavigate=   0   'False
  113.       AccessibleName  =   ""
  114.       AccessibleDescription=   ""
  115.       AccessibleValue =   ""
  116.       AccessibleRole  =   9
  117.    End
  118.    Begin VB.CommandButton BcCommand 
  119.       Caption         =   "保存设置(&S)"
  120.       Height          =   300
  121.       Left            =   3465
  122.       TabIndex        =   40
  123.       Top             =   4410
  124.       Width           =   1200
  125.    End
  126.    Begin VB.VScrollBar BxjgVScroll 
  127.       Height          =   285
  128.       Left            =   5610
  129.       Max             =   1
  130.       Min             =   32767
  131.       TabIndex        =   39
  132.       Top             =   3480
  133.       Value           =   32767
  134.       Width           =   255
  135.    End
  136.    Begin VB.TextBox BbsclText 
  137.       Height          =   315
  138.       Left            =   6300
  139.       TabIndex        =   36
  140.       Top             =   2880
  141.       Width           =   915
  142.    End
  143.    Begin VB.VScrollBar BjjgVScroll 
  144.       Height          =   255
  145.       Left            =   5610
  146.       TabIndex        =   34
  147.       Top             =   3030
  148.       Width           =   255
  149.    End
  150.    Begin VB.Frame Frame1 
  151.       Caption         =   "基本设置项目"
  152.       Height          =   1035
  153.       Left            =   1290
  154.       TabIndex        =   29
  155.       Top             =   150
  156.       Width           =   2895
  157.       Begin VB.Label Label7 
  158.          Caption         =   "包括:打印纸张大小,纸张来源,打印方向  打印上下边界,左右边界及打印机属性"
  159.          Height          =   735
  160.          Left            =   90
  161.          TabIndex        =   30
  162.          Top             =   240
  163.          Width           =   2745
  164.       End
  165.    End
  166.    Begin VB.CommandButton bzCommand 
  167.       Caption         =   "帮助(&H)"
  168.       Height          =   300
  169.       Left            =   4740
  170.       TabIndex        =   28
  171.       Top             =   4410
  172.       Width           =   1120
  173.    End
  174.    Begin MSComDlg.CommonDialog YmszDialog 
  175.       Left            =   6300
  176.       Top             =   3240
  177.       _ExtentX        =   847
  178.       _ExtentY        =   847
  179.       _Version        =   393216
  180.    End
  181.    Begin VB.CommandButton JbszCommand 
  182.       Caption         =   "基本设置"
  183.       Height          =   975
  184.       Left            =   150
  185.       Picture         =   "系统_打印页面设置.frx":1042
  186.       Style           =   1  'Graphical
  187.       TabIndex        =   18
  188.       Top             =   210
  189.       Width           =   1035
  190.    End
  191.    Begin VB.CommandButton QxCommand 
  192.       Caption         =   "取消(&C)"
  193.       Height          =   300
  194.       Left            =   4740
  195.       TabIndex        =   17
  196.       Top             =   4800
  197.       Width           =   1120
  198.    End
  199.    Begin VB.Frame Frame3 
  200.       Caption         =   "报表字体/行数"
  201.       Height          =   1515
  202.       Left            =   120
  203.       TabIndex        =   9
  204.       Top             =   1320
  205.       Width           =   5775
  206.       Begin VB.CommandButton Bbztcommand 
  207.          Caption         =   "表体设置(&B)"
  208.          Height          =   300
  209.          Left            =   4500
  210.          TabIndex        =   21
  211.          Top             =   690
  212.          Width           =   1120
  213.       End
  214.       Begin VB.CommandButton Btztcommand 
  215.          Caption         =   "标题设置(&T)"
  216.          Height          =   300
  217.          Left            =   4500
  218.          TabIndex        =   20
  219.          Top             =   270
  220.          Width           =   1120
  221.       End
  222.       Begin VB.VScrollBar BbhsVScroll 
  223.          Height          =   285
  224.          Left            =   2280
  225.          TabIndex        =   16
  226.          Top             =   1110
  227.          Width           =   285
  228.       End
  229.       Begin VB.TextBox BbhsText 
  230.          Height          =   300
  231.          Left            =   1290
  232.          MaxLength       =   4
  233.          TabIndex        =   15
  234.          Top             =   1110
  235.          Width           =   1305
  236.       End
  237.       Begin VB.Label Sjzhlabel 
  238.          BackColor       =   &H80000009&
  239.          BorderStyle     =   1  'Fixed Single
  240.          Height          =   300
  241.          Left            =   3660
  242.          TabIndex        =   25
  243.          Top             =   690
  244.          Width           =   765
  245.       End
  246.       Begin VB.Label SjztLabel 
  247.          BackColor       =   &H80000009&
  248.          BorderStyle     =   1  'Fixed Single
  249.          Height          =   300
  250.          Left            =   930
  251.          TabIndex        =   24
  252.          Top             =   690
  253.          Width           =   1665
  254.       End
  255.       Begin VB.Label Btzhlabel 
  256.          BackColor       =   &H80000009&
  257.          BorderStyle     =   1  'Fixed Single
  258.          Height          =   300
  259.          Left            =   3660
  260.          TabIndex        =   23
  261.          Top             =   270
  262.          Width           =   765
  263.       End
  264.       Begin VB.Label Btztlabel 
  265.          BackColor       =   &H80000009&
  266.          BorderStyle     =   1  'Fixed Single
  267.          Height          =   300
  268.          Left            =   930
  269.          TabIndex        =   22
  270.          Top             =   270
  271.          Width           =   1665
  272.       End
  273.       Begin VB.Label Label6 
  274.          Caption         =   "(指定行数大于满页行数以满页计)"
  275.          Height          =   195
  276.          Left            =   2820
  277.          TabIndex        =   19
  278.          Top             =   1170
  279.          Width           =   2715
  280.       End
  281.       Begin VB.Label Label5 
  282.          Caption         =   "每页报表行数:"
  283.          Height          =   225
  284.          Left            =   120
  285.          TabIndex        =   14
  286.          Top             =   1140
  287.          Width           =   1185
  288.       End
  289.       Begin VB.Label Label4 
  290.          Caption         =   "表体字号:"
  291.          Height          =   255
  292.          Left            =   2850
  293.          TabIndex        =   13
  294.          Top             =   720
  295.          Width           =   855
  296.       End
  297.       Begin VB.Label Label3 
  298.          Caption         =   "表体字体:"
  299.          Height          =   225
  300.          Left            =   120
  301.          TabIndex        =   12
  302.          Top             =   720
  303.          Width           =   825
  304.       End
  305.       Begin VB.Label Label2 
  306.          Caption         =   "标题字号:"
  307.          Height          =   285
  308.          Left            =   2850
  309.          TabIndex        =   11
  310.          Top             =   300
  311.          Width           =   825
  312.       End
  313.       Begin VB.Label Label1 
  314.          Caption         =   "标题字体:"
  315.          Height          =   255
  316.          Left            =   120
  317.          TabIndex        =   10
  318.          Top             =   330
  319.          Width           =   825
  320.       End
  321.    End
  322.    Begin VB.CommandButton QdCommand 
  323.       Caption         =   "确定(&O)"
  324.       Height          =   300
  325.       Left            =   3450
  326.       TabIndex        =   2
  327.       Top             =   4800
  328.       Width           =   1200
  329.    End
  330.    Begin VB.Frame Frame2 
  331.       Caption         =   "输出方式"
  332.       Height          =   2205
  333.       Left            =   150
  334.       TabIndex        =   1
  335.       Top             =   2910
  336.       Width           =   2775
  337.       Begin VB.CheckBox TdfsCheck 
  338.          Caption         =   "套打方式输出(&D)"
  339.          Height          =   285
  340.          Left            =   180
  341.          TabIndex        =   41
  342.          Top             =   1860
  343.          Width           =   1995
  344.       End
  345.       Begin VB.CheckBox GdscCheck 
  346.          Caption         =   "报表分页是否重复输出固定列"
  347.          Height          =   690
  348.          Left            =   2070
  349.          TabIndex        =   31
  350.          Top             =   1920
  351.          Visible         =   0   'False
  352.          Width           =   1755
  353.       End
  354.       Begin VB.CheckBox LxscCheck 
  355.          Caption         =   "报表打印未满页连续打印(&L)"
  356.          Height          =   420
  357.          Left            =   180
  358.          TabIndex        =   27
  359.          Top             =   1440
  360.          Width           =   2565
  361.       End
  362.       Begin VB.CheckBox KbscCheck 
  363.          Caption         =   "无记录输出空表(&K)"
  364.          Height          =   345
  365.          Left            =   180
  366.          TabIndex        =   26
  367.          Top             =   810
  368.          Width           =   2205
  369.       End
  370.       Begin VB.CheckBox ZdhsCheck 
  371.          Caption         =   "指定每页报表行数(&Z)"
  372.          Height          =   285
  373.          Left            =   180
  374.          TabIndex        =   8
  375.          Top             =   525
  376.          Width           =   2055
  377.       End
  378.       Begin VB.CheckBox BjdcCheck 
  379.          Caption         =   "对称页边距(&I)"
  380.          Height          =   285
  381.          Left            =   180
  382.          TabIndex        =   7
  383.          Top             =   1155
  384.          Width           =   1965
  385.       End
  386.       Begin VB.CheckBox MydyCheck 
  387.          Caption         =   "报表满页打印(&M)"
  388.          Height          =   285
  389.          Left            =   180
  390.          TabIndex        =   6
  391.          Top             =   240
  392.          Width           =   1935
  393.       End
  394.    End
  395.    Begin VB.Frame Zdwzframe 
  396.       Caption         =   "装订位置"
  397.       Height          =   1035
  398.       Left            =   4290
  399.       TabIndex        =   0
  400.       Top             =   150
  401.       Width           =   1605
  402.       Begin VB.OptionButton Zdoption 
  403.          Caption         =   "页 面 左 端"
  404.          Height          =   255
  405.          Index           =   2
  406.          Left            =   120
  407.          TabIndex        =   5
  408.          Top             =   750
  409.          Width           =   1455
  410.       End
  411.       Begin VB.OptionButton Zdoption 
  412.          Caption         =   "页 面 上 端"
  413.          Height          =   345
  414.          Index           =   1
  415.          Left            =   120
  416.          TabIndex        =   4
  417.          Top             =   450
  418.          Width           =   1425
  419.       End
  420.       Begin VB.OptionButton Zdoption 
  421.          Caption         =   "无 装 订 线"
  422.          Height          =   345
  423.          Index           =   0
  424.          Left            =   120
  425.          TabIndex        =   3
  426.          Top             =   180
  427.          Width           =   1365
  428.       End
  429.    End
  430.    Begin VB.Label BxjgLabel 
  431.       BackColor       =   &H00FFFFFF&
  432.       BorderStyle     =   1  'Fixed Single
  433.       Height          =   315
  434.       Left            =   4740
  435.       TabIndex        =   38
  436.       Top             =   3450
  437.       Width           =   1155
  438.    End
  439.    Begin VB.Label Label9 
  440.       BackStyle       =   0  'Transparent
  441.       Caption         =   "表格线输出间隔行数"
  442.       Height          =   345
  443.       Left            =   3090
  444.       TabIndex        =   37
  445.       Top             =   3510
  446.       Width           =   1635
  447.    End
  448.    Begin VB.Label Bjjglabel 
  449.       BackColor       =   &H00FFFFFF&
  450.       BorderStyle     =   1  'Fixed Single
  451.       Height          =   315
  452.       Left            =   4740
  453.       TabIndex        =   35
  454.       Top             =   3000
  455.       Width           =   1155
  456.    End
  457.    Begin VB.Label Label8 
  458.       BackStyle       =   0  'Transparent
  459.       Caption         =   "连续输出表表间间隔"
  460.       Height          =   225
  461.       Left            =   3090
  462.       TabIndex        =   33
  463.       Top             =   3060
  464.       Width           =   1665
  465.    End
  466.    Begin VB.Label BbmcLabel 
  467.       Height          =   255
  468.       Left            =   6330
  469.       TabIndex        =   32
  470.       Top             =   2580
  471.       Visible         =   0   'False
  472.       Width           =   795
  473.    End
  474. End
  475. Attribute VB_Name = "DY_Dyymsz"
  476. Attribute VB_GlobalNameSpace = False
  477. Attribute VB_Creatable = False
  478. Attribute VB_PredeclaredId = True
  479. Attribute VB_Exposed = False
  480. '*******************************************************
  481. '*    模 块 名 称 :打印页面设置
  482. '*    功 能 描 述 :可以设置报表打印属性,并可保存设置
  483. '*
  484. '*                 参数:系统打印报表编码
  485. '*
  486. '*    程序员姓名  :张建忠
  487. '*    最后修改人  :张建忠
  488. '*    最后修改时间:2001/06/21
  489. '*    备        注:封版
  490. '*******************************************************
  491. Dim Dybbcsrec As New ADODB.Recordset
  492. Dim Changelock As Boolean
  493. Dim Hfbbbtfont$, Hfbbbtsize$, Hfbbsjqfont$, Hfbbsjqsize$
  494. Dim Hfzdmybbhs%, Hfsfzdbbhs%, Hfzdxwz%
  495. Dim Hfsfmydy As Boolean, Hfsfdcybj As Boolean, Hfsfsckb As Boolean, Hfzdbbhs As Boolean
  496. Dim Hfsflxdy As Boolean, Hfsftdfssc As Boolean
  497. Dim Hfbjjg As Integer, Hfbxjg As Integer
  498. Dim BcMarginleft As Double, BcMarginright As Double, BcMargintop As Double, BcMarginbottom As Double
  499. Dim Tsxx As String
  500. Dim XtReportCodete As String
  501. Private Sub BbhsText_KeyPress(KeyAscii As Integer)
  502.   
  503.     If Not ((Chr(KeyAscii) >= "0" And Chr(KeyAscii) <= "9") Or KeyAscii = vbKeyBack) Then
  504.         KeyAscii = 0
  505.     End If
  506. End Sub
  507. Private Sub Bbztcommand_Click()     '设 置 标 题 字 体
  508.     
  509.     With YmszDialog
  510.         .Flags = cdlCFBoth
  511.         .FontName = SjztLabel
  512.         .FontSize = Sjzhlabel
  513.         .ShowFont
  514.         SjztLabel = .FontName
  515.         Sjzhlabel = .FontSize
  516.     End With
  517.     
  518. End Sub
  519. Private Sub BcCommand_Click()      '保 存 用 户 打 印 设 置
  520.     
  521.     If Dybbcsrec.State = 1 Then Dybbcsrec.Close
  522.   
  523.     On Error GoTo Swcwcl
  524.     Cw_DataEnvi.DataConnect.BeginTrans
  525.     Dybbcsrec.Open "select * from xt_dybbcs where bbbm='" + XtReportCodete + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  526.     With Dybbcsrec
  527.         If Not (.EOF And .BOF) Then
  528.             '标题及数据区字体
  529.             .Fields("bbbtfont") = Trim(Btztlabel)
  530.             .Fields("bbbtsize") = Trim(Btzhlabel)
  531.             .Fields("bbsjqfont") = Trim(SjztLabel)
  532.             .Fields("bbsjqsize") = Trim(Sjzhlabel)
  533.             
  534.             '指定每页报表数据行数
  535.             .Fields("zdmybbhs") = BbhsVScroll.Value
  536.                
  537.             '装订线位置
  538.             For Jsqte = 0 To 2
  539.                 If Zdoption(Jsqte).Value Then
  540.                     .Fields("zdxwz") = Jsqte
  541.                 End If
  542.             Next Jsqte
  543.         
  544.             '输出方式
  545.             .Fields("sfmydy") = MydyCheck.Value
  546.             .Fields("sfdcybj") = BjdcCheck.Value
  547.             .Fields("sfsckb") = KbscCheck.Value
  548.             .Fields("sfzdbbhs") = ZdhsCheck.Value
  549.             .Fields("sfgdsc") = GdscCheck.Value
  550.             .Fields("sflxdy") = LxscCheck.Value
  551.             .Fields("sftdfssc") = TdfsCheck.Value
  552.         
  553.             '连续输出表表间间隔
  554.             .Fields("bjjg") = BjjgVScroll.Value
  555.         
  556.             '报表数据区表格线打印间隔行数
  557.             .Fields("bbbxjg") = BxjgVScroll.Value
  558.        
  559.             '打印机设置
  560.        
  561.             .Fields("papersize") = YmszPrinter.PaperSize
  562.             If YmszPrinter.PaperSize = 256 Then
  563.                 .Fields("PaperWidth") = YmszPrinter.PaperWidth
  564.                 .Fields("PaperHeight") = YmszPrinter.PaperHeight
  565.             End If
  566.             .Fields("paperscfx") = YmszPrinter.Orientation
  567.             .Fields("bbzbj") = BcMarginleft
  568.             .Fields("bbybj") = BcMarginright
  569.             .Fields("bbsbj") = BcMargintop
  570.             .Fields("bbxbj") = BcMarginbottom
  571.             .Update
  572.         End If
  573.     End With
  574.     Cw_DataEnvi.DataConnect.CommitTrans
  575.     Tsxx = "打印设置信息保存完毕!"
  576.     Call Xtxxts(Tsxx, 0, 4)
  577.     Exit Sub
  578. Swcwcl:
  579.     Cw_DataEnvi.DataConnect.RollbackTrans
  580.     Tsxx = "存盘过程中出现未知错误,程序自动恢复保存前状态!"
  581.     Call Xtxxts(Tsxx, 0, 4)
  582.     Exit Sub
  583. End Sub
  584. Private Sub BjjgVScroll_Change()   '设置表间间隔
  585.     Bjjglabel = BjjgVScroll.Value
  586. End Sub
  587. Private Sub BtztCommand_Click()    '设置报表数据区字体
  588.    With YmszDialog
  589.         .Flags = cdlCFBoth
  590.         .FontName = Btztlabel
  591.         .FontSize = Btzhlabel
  592.         .ShowFont
  593.         Btztlabel = .FontName
  594.         Btzhlabel = .FontSize
  595.     End With
  596. End Sub
  597. Private Sub BxjgVScroll_Change()
  598.     BxjgLabel = BxjgVScroll.Value
  599. End Sub
  600. Private Sub bzCommand_Click()
  601.     SendKeys "{F1}"
  602. End Sub
  603. Private Sub Form_Activate()        '保存现有设置值以便恢复
  604.           
  605.     '标题及数据区字体
  606.     Hfbbbtfont = Btztlabel
  607.     Hfbbbtsize = Btzhlabel
  608.     Hfbbsjqfont = SjztLabel
  609.     Hfbbsjqsize = Sjzhlabel
  610.     
  611.     '指定每页报表数据行数
  612.     Hfzdmybbhs = BbhsVScroll.Value
  613.     Hfsfzdbbhs = ZdhsCheck.Value
  614.     
  615.     '装订线位置
  616.     For Jsqte = 0 To 2
  617.         If Zdoption(Jsqte).Value Then
  618.             Hfzdxwz = Jsqte
  619.         End If
  620.     Next Jsqte
  621.         
  622.     '输出方式
  623.     If MydyCheck.Value = 1 Then
  624.         Hfsfmydy = True
  625.     Else
  626.         Hfsfmydy = False
  627.     End If
  628.     If BjdcCheck.Value = 1 Then
  629.         Hfsfdcybj = True
  630.     Else
  631.         Hfsfdcybj = False
  632.     End If
  633.     If KbscCheck.Value = 1 Then
  634.         Hfsfsckb = True
  635.     Else
  636.         Hfsfsckb = False
  637.     End If
  638.     If ZdhsCheck.Value = 1 Then
  639.         Hfzdbbhs = True
  640.     Else
  641.         Hfzdbbhs = False
  642.     End If
  643.     If LxscCheck.Value = 1 Then
  644.         Hfsflxdy = True
  645.     Else
  646.         Hfsflxdy = False
  647.     End If
  648.     If TdfsCheck.Value = 1 Then
  649.         Hfsftdfssc = True
  650.     Else
  651.         Hfsftdfssc = False
  652.     End If
  653.         
  654.     '表间间隔
  655.     Hfbjjg = BjjgVScroll.Value
  656.     
  657.     '表线间隔
  658.     Hfbxjg = BxjgLabel
  659.     
  660.     '报表左、右、上、下边界
  661.     BcMarginleft = YmszPrinter.MarginLeft
  662.     BcMarginright = YmszPrinter.MarginRight
  663.     BcMargintop = YmszPrinter.MarginTop
  664.     BcMarginbottom = YmszPrinter.MarginBottom
  665.         
  666. End Sub
  667. Private Sub Form_Load()
  668.   
  669.     '读入系统打印报表编码
  670.     XtReportCodete = XtReportCode
  671.     Call Cshz
  672.   
  673. End Sub
  674. Private Sub Cshz()
  675.     Set Dybbcsrec = Cw_DataEnvi.DataConnect.Execute("select * from xt_dybbcs where bbbm='" + XtReportCode + "'")
  676.     With Dybbcsrec
  677.         If Not (.EOF And .BOF) Then
  678.        
  679.              '报表名称
  680.              BbmcLabel = Trim(.Fields("bbmc"))
  681.             
  682.              '报表固定输出终止列
  683.             
  684.              BbsclText.Text = .Fields("gdsczzl")
  685.              
  686.              '标题及数据区字体
  687.              Btztlabel = Trim(.Fields("bbbtfont"))
  688.              Btzhlabel = Trim(.Fields("bbbtsize"))
  689.              SjztLabel = Trim(.Fields("bbsjqfont"))
  690.              Sjzhlabel = Trim(.Fields("bbsjqsize"))
  691.              
  692.              '指定每页报表数据行数
  693.              Changelock = True
  694.              BbhsVScroll.Max = 1
  695.              BbhsVScroll.Min = 32000
  696.              Changelock = False
  697.              BbhsVScroll.Value = .Fields("zdmybbhs")
  698.                     
  699.              '装订线位置
  700.              Zdoption(.Fields("zdxwz")).Value = True
  701.              
  702.              '输出方式
  703.              If .Fields("sfmydy") Then
  704.                  MydyCheck.Value = 1
  705.              Else
  706.                  MydyCheck.Value = 0
  707.              End If
  708.              If .Fields("sfdcybj") Then
  709.                  BjdcCheck.Value = 1
  710.              Else
  711.                  BjdcCheck.Value = 0
  712.              End If
  713.              If .Fields("sfsckb") Then
  714.                  KbscCheck.Value = 1
  715.              Else
  716.                  KbscCheck.Value = 0
  717.              End If
  718.              If .Fields("sfzdbbhs") Then
  719.                  ZdhsCheck.Value = 1
  720.              Else
  721.                  ZdhsCheck.Value = 0
  722.              End If
  723.              If .Fields("sfgdsc") Then
  724.                  GdscCheck.Value = 1
  725.              Else
  726.                  GdscCheck.Value = 0
  727.              End If
  728.              If .Fields("sflxdy") Then
  729.                  LxscCheck.Value = 1
  730.              Else
  731.                  LxscCheck.Value = 0
  732.              End If
  733.              If .Fields("sftdfssc") Then
  734.                  TdfsCheck.Value = 1
  735.              Else
  736.                  TdfsCheck.Value = 0
  737.              End If
  738.              
  739.              '连续输出表表间间隔
  740.              BjjgVScroll.Max = 1
  741.              BjjgVScroll.Min = 50
  742.              BjjgVScroll.Value = .Fields("bjjg")
  743.              
  744.              '报表数据区表格线打印间隔行数
  745.              BxjgVScroll.Value = .Fields("bbbxjg")
  746.             
  747.              '打印机设置
  748.              YmszPrinter.PaperSize = .Fields("papersize")
  749.              If .Fields("papersize") = 256 And .Fields("PaperWidth") <> 0 And .Fields("PaperHeight") <> 0 Then
  750.                  YmszPrinter.PaperWidth = .Fields("PaperWidth")
  751.                  YmszPrinter.PaperHeight = .Fields("PaperHeight")
  752.              End If
  753.              YmszPrinter.Orientation = .Fields("paperscfx")
  754.              YmszPrinter.MarginLeft = .Fields("bbzbj")
  755.              YmszPrinter.MarginRight = .Fields("bbybj")
  756.              YmszPrinter.MarginTop = .Fields("bbsbj")
  757.              YmszPrinter.MarginBottom = .Fields("bbxbj")
  758.         End If
  759.     End With
  760. End Sub
  761. Private Sub BbhsVScroll_Change()          '指定行数滚动条改变
  762.     If Changelock Then
  763.         Exit Sub
  764.     End If
  765.     Changelock = True
  766.     BbhsText.Text = Trim(Str(BbhsVScroll.Value))
  767.     Changelock = False
  768. End Sub
  769. Private Sub BbhsText_change()             '指定行数文本框改变
  770.     If Changelock Then
  771.         Exit Sub
  772.     End If
  773.     If Val(BbhsText) <= BbhsVScroll.Min And Val(BbhsText) >= BbhsVScroll.Max Then
  774.         Changelock = True
  775.         BbhsVScroll.Value = Val(BbhsText)
  776.         Changelock = False
  777.     Else
  778.         Changelock = True
  779.         BbhsVScroll.Value = 1
  780.         BbhsText.Text = 1
  781.         Changelock = False
  782.     End If
  783. End Sub
  784. Private Sub JbszCommand_Click()           '基 本 设 置
  785.     If YmszPrinter.NDevices <= 0 Then
  786.         Tsxx = "本机未安装任何打印机!"
  787.         Call Xtxxts(Tsxx, 0, 1)
  788.         Exit Sub
  789.     End If
  790.   
  791.     YmszPrinter.MarginLeft = BcMarginleft
  792.     YmszPrinter.MarginRight = BcMarginright
  793.     YmszPrinter.MarginTop = BcMargintop
  794.     YmszPrinter.MarginBottom = BcMarginbottom
  795.     With YmszPrinter
  796.         .PrintDialog (pdPageSetup)
  797.     End With
  798.   
  799.     BcMarginleft = YmszPrinter.MarginLeft
  800.     BcMarginright = YmszPrinter.MarginRight
  801.     BcMargintop = YmszPrinter.MarginTop
  802.     BcMarginbottom = YmszPrinter.MarginBottom
  803.   
  804. End Sub
  805. Private Sub QdCommand_Click()             '确 定
  806.     Me.Hide
  807. End Sub
  808. Private Sub QxCommand_Click()             '取 消
  809.     
  810.     '标题及数据区字体
  811.     Btztlabel = Hfbbbtfont
  812.     Btzhlabel = Hfbbbtsize
  813.     SjztLabel = Hfbbsjqfont
  814.     Sjzhlabel = Hfbbsjqsize
  815.         
  816.     '指定每页报表数据行数
  817.     BbhsVScroll.Value = Hfzdmybbhs
  818.     ZdhsCheck.Value = Hfsfzdbbhs
  819.     
  820.     '装订线位置
  821.     Zdoption(Hfzdxwz).Value = True
  822.         
  823.     '输出方式
  824.     If Hfsfmydy Then
  825.         MydyCheck.Value = 1
  826.     Else
  827.         MydyCheck.Value = 0
  828.     End If
  829.     If Hfsfdcybj Then
  830.         BjdcCheck.Value = 1
  831.     Else
  832.         BjdcCheck.Value = 0
  833.     End If
  834.     If Hfsfsckb Then
  835.         KbscCheck.Value = 1
  836.     Else
  837.         KbscCheck.Value = 0
  838.     End If
  839.     If Hfzdbbhs Then
  840.         ZdhsCheck.Value = 1
  841.     Else
  842.         ZdhsCheck.Value = 0
  843.     End If
  844.     If Hfsflxdy Then
  845.         LxscCheck.Value = 1
  846.     Else
  847.         LxscCheck.Value = 0
  848.     End If
  849.     If Hfsftdfssc Then
  850.         TdfsCheck.Value = 1
  851.     Else
  852.         TdfsCheck.Value = 0
  853.     End If
  854.         
  855.     BjjgVScroll.Value = Hfbjjg
  856.     BxjgVScroll.Value = Hfbxjg
  857.     
  858.     Me.Hide
  859. End Sub