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