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