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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{54850C51-14EA-4470-A5E4-8C5DB32DC853}#1.0#0"; "vsprint8.ocx"
  3. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "comdlg32.ocx"
  4. Begin VB.Form DY_Dyymsz 
  5.    BorderStyle     =   3  'Fixed Dialog
  6.    Caption         =   "打印页面设置"
  7.    ClientHeight    =   5190
  8.    ClientLeft      =   2370
  9.    ClientTop       =   945
  10.    ClientWidth     =   5985
  11.    ControlBox      =   0   'False
  12.    HelpContextID   =   110002
  13.    Icon            =   "系统_打印页面设置.frx":0000
  14.    LinkTopic       =   "Form3"
  15.    MaxButton       =   0   'False
  16.    MinButton       =   0   'False
  17.    ScaleHeight     =   5190
  18.    ScaleWidth      =   5985
  19.    ShowInTaskbar   =   0   'False
  20.    Begin VSPrinter8LibCtl.VSPrinter YmszPrinter 
  21.       Height          =   840
  22.       Left            =   6375
  23.       TabIndex        =   42
  24.       Top             =   3825
  25.       Visible         =   0   'False
  26.       Width           =   765
  27.       _cx             =   1349
  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          =   375
  121.       Left            =   3390
  122.       TabIndex        =   40
  123.       Top             =   4275
  124.       Width           =   1275
  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          =   375
  169.       Left            =   4740
  170.       TabIndex        =   28
  171.       Top             =   4275
  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          =   375
  194.       Left            =   4740
  195.       TabIndex        =   17
  196.       Top             =   4725
  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          =   375
  325.       Left            =   3390
  326.       TabIndex        =   2
  327.       Top             =   4725
  328.       Width           =   1275
  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.     
  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.     Cw_DataEnvi.DataConnect.BeginTrans
  526.     Dybbcsrec.Open "select * from xt_dybbcs where bbbm='" + XtReportCodete + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  527.     With Dybbcsrec
  528.         If Not (.EOF And .BOF) Then
  529.             
  530.             '标题及数据区字体
  531.             .Fields("bbbtfont") = Trim(Btztlabel)
  532.             .Fields("bbbtsize") = Trim(Btzhlabel)
  533.             .Fields("bbsjqfont") = Trim(SjztLabel)
  534.             .Fields("bbsjqsize") = Trim(Sjzhlabel)
  535.             
  536.             '指定每页报表数据行数
  537.             .Fields("zdmybbhs") = BbhsVScroll.Value
  538.             
  539.             '装订线位置
  540.             For Jsqte = 0 To 2
  541.                 If Zdoption(Jsqte).Value Then
  542.                     .Fields("zdxwz") = Jsqte
  543.                 End If
  544.             Next Jsqte
  545.             
  546.             '输出方式
  547.             .Fields("sfmydy") = MydyCheck.Value
  548.             .Fields("sfdcybj") = BjdcCheck.Value
  549.             .Fields("sfsckb") = KbscCheck.Value
  550.             .Fields("sfzdbbhs") = ZdhsCheck.Value
  551.             .Fields("sfgdsc") = GdscCheck.Value
  552.             .Fields("sflxdy") = LxscCheck.Value
  553.             .Fields("sftdfssc") = TdfsCheck.Value
  554.             
  555.             '连续输出表表间间隔
  556.             .Fields("bjjg") = BjjgVScroll.Value
  557.             
  558.             '报表数据区表格线打印间隔行数
  559.             .Fields("bbbxjg") = BxjgVScroll.Value
  560.             
  561.             '打印机设置
  562.             
  563.             .Fields("papersize") = YmszPrinter.PaperSize
  564.             If YmszPrinter.PaperSize = 256 Then
  565.                 .Fields("PaperWidth") = YmszPrinter.PaperWidth
  566.                 .Fields("PaperHeight") = YmszPrinter.PaperHeight
  567.             End If
  568.             .Fields("paperscfx") = YmszPrinter.Orientation
  569.             .Fields("bbzbj") = BcMarginleft
  570.             .Fields("bbybj") = BcMarginright
  571.             .Fields("bbsbj") = BcMargintop
  572.             .Fields("bbxbj") = BcMarginbottom
  573.             .Update
  574.         End If
  575.     End With
  576.     Cw_DataEnvi.DataConnect.CommitTrans
  577.     Tsxx = "打印设置信息保存完毕!"
  578.     Call Xtxxts(Tsxx, 0, 4)
  579.     Exit Sub
  580. Swcwcl:
  581.     Cw_DataEnvi.DataConnect.RollbackTrans
  582.     Tsxx = "存盘过程中出现未知错误,程序自动恢复保存前状态!"
  583.     Call Xtxxts(Tsxx, 0, 4)
  584.     Exit Sub
  585. End Sub
  586. Private Sub BjjgVScroll_Change()   '设置表间间隔
  587.     Bjjglabel = BjjgVScroll.Value
  588. End Sub
  589. Private Sub BtztCommand_Click()    '设置报表数据区字体
  590.     With YmszDialog
  591.         .Flags = cdlCFBoth
  592.         .FontName = Btztlabel
  593.         .FontSize = Btzhlabel
  594.         .ShowFont
  595.         Btztlabel = .FontName
  596.         Btzhlabel = .FontSize
  597.     End With
  598. End Sub
  599. Private Sub BxjgVScroll_Change()
  600.     BxjgLabel = BxjgVScroll.Value
  601. End Sub
  602. Private Sub bzCommand_Click()
  603.     SendKeys "{F1}"
  604. End Sub
  605. Private Sub Form_Activate()        '保存现有设置值以便恢复
  606.     
  607.     '标题及数据区字体
  608.     Hfbbbtfont = Btztlabel
  609.     Hfbbbtsize = Btzhlabel
  610.     Hfbbsjqfont = SjztLabel
  611.     Hfbbsjqsize = Sjzhlabel
  612.     
  613.     '指定每页报表数据行数
  614.     Hfzdmybbhs = BbhsVScroll.Value
  615.     Hfsfzdbbhs = ZdhsCheck.Value
  616.     
  617.     '装订线位置
  618.     For Jsqte = 0 To 2
  619.         If Zdoption(Jsqte).Value Then
  620.             Hfzdxwz = Jsqte
  621.         End If
  622.     Next Jsqte
  623.     
  624.     '输出方式
  625.     If MydyCheck.Value = 1 Then
  626.         Hfsfmydy = True
  627.     Else
  628.         Hfsfmydy = False
  629.     End If
  630.     If BjdcCheck.Value = 1 Then
  631.         Hfsfdcybj = True
  632.     Else
  633.         Hfsfdcybj = False
  634.     End If
  635.     If KbscCheck.Value = 1 Then
  636.         Hfsfsckb = True
  637.     Else
  638.         Hfsfsckb = False
  639.     End If
  640.     If ZdhsCheck.Value = 1 Then
  641.         Hfzdbbhs = True
  642.     Else
  643.         Hfzdbbhs = False
  644.     End If
  645.     If LxscCheck.Value = 1 Then
  646.         Hfsflxdy = True
  647.     Else
  648.         Hfsflxdy = False
  649.     End If
  650.     If TdfsCheck.Value = 1 Then
  651.         Hfsftdfssc = True
  652.     Else
  653.         Hfsftdfssc = False
  654.     End If
  655.     
  656.     '表间间隔
  657.     Hfbjjg = BjjgVScroll.Value
  658.     
  659.     '表线间隔
  660.     Hfbxjg = BxjgLabel
  661.     
  662.     '报表左、右、上、下边界
  663.     BcMarginleft = YmszPrinter.MarginLeft
  664.     BcMarginright = YmszPrinter.MarginRight
  665.     BcMargintop = YmszPrinter.MarginTop
  666.     BcMarginbottom = YmszPrinter.MarginBottom
  667.     
  668. End Sub
  669. Private Sub Form_Load()
  670.     
  671.     '读入系统打印报表编码
  672.     XtReportCodete = XtReportCode
  673.     Call Cshz
  674.     
  675. End Sub
  676. Private Sub Cshz()
  677.     Set Dybbcsrec = Cw_DataEnvi.DataConnect.Execute("select * from xt_dybbcs where bbbm='" + XtReportCode + "'")
  678.     With Dybbcsrec
  679.         If Not (.EOF And .BOF) Then
  680.             
  681.             '报表名称
  682.             BbmcLabel = Trim(.Fields("bbmc"))
  683.             
  684.             '报表固定输出终止列
  685.             
  686.             BbsclText.Text = .Fields("gdsczzl")
  687.             
  688.             '标题及数据区字体
  689.             Btztlabel = Trim(.Fields("bbbtfont"))
  690.             Btzhlabel = Trim(.Fields("bbbtsize"))
  691.             SjztLabel = Trim(.Fields("bbsjqfont"))
  692.             Sjzhlabel = Trim(.Fields("bbsjqsize"))
  693.             
  694.             '指定每页报表数据行数
  695.             changelock = True
  696.             BbhsVScroll.Max = 1
  697.             BbhsVScroll.Min = 32000
  698.             changelock = False
  699.             BbhsVScroll.Value = .Fields("zdmybbhs")
  700.             
  701.             '装订线位置
  702.             Zdoption(.Fields("zdxwz")).Value = True
  703.             
  704.             '输出方式
  705.             If .Fields("sfmydy") Then
  706.                 MydyCheck.Value = 1
  707.             Else
  708.                 MydyCheck.Value = 0
  709.             End If
  710.             If .Fields("sfdcybj") Then
  711.                 BjdcCheck.Value = 1
  712.             Else
  713.                 BjdcCheck.Value = 0
  714.             End If
  715.             If .Fields("sfsckb") Then
  716.                 KbscCheck.Value = 1
  717.             Else
  718.                 KbscCheck.Value = 0
  719.             End If
  720.             If .Fields("sfzdbbhs") Then
  721.                 ZdhsCheck.Value = 1
  722.             Else
  723.                 ZdhsCheck.Value = 0
  724.             End If
  725.             If .Fields("sfgdsc") Then
  726.                 GdscCheck.Value = 1
  727.             Else
  728.                 GdscCheck.Value = 0
  729.             End If
  730.             If .Fields("sflxdy") Then
  731.                 LxscCheck.Value = 1
  732.             Else
  733.                 LxscCheck.Value = 0
  734.             End If
  735.             If .Fields("sftdfssc") Then
  736.                 TdfsCheck.Value = 1
  737.             Else
  738.                 TdfsCheck.Value = 0
  739.             End If
  740.             
  741.             '连续输出表表间间隔
  742.             BjjgVScroll.Max = 1
  743.             BjjgVScroll.Min = 50
  744.             BjjgVScroll.Value = .Fields("bjjg")
  745.             
  746.             '报表数据区表格线打印间隔行数
  747.             BxjgVScroll.Value = .Fields("bbbxjg")
  748.             
  749.             '打印机设置
  750.             YmszPrinter.PaperSize = .Fields("papersize")
  751.             If .Fields("papersize") = 256 And .Fields("PaperWidth") <> 0 And .Fields("PaperHeight") <> 0 Then
  752.                 YmszPrinter.PaperWidth = .Fields("PaperWidth")
  753.                 YmszPrinter.PaperHeight = .Fields("PaperHeight")
  754.             End If
  755.             YmszPrinter.Orientation = .Fields("paperscfx")
  756.             YmszPrinter.MarginLeft = .Fields("bbzbj")
  757.             YmszPrinter.MarginRight = .Fields("bbybj")
  758.             YmszPrinter.MarginTop = .Fields("bbsbj")
  759.             YmszPrinter.MarginBottom = .Fields("bbxbj")
  760.         End If
  761.     End With
  762. End Sub
  763. Private Sub BbhsVScroll_Change()          '指定行数滚动条改变
  764.     If changelock Then
  765.         Exit Sub
  766.     End If
  767.     changelock = True
  768.     BbhsText.Text = Trim(Str(BbhsVScroll.Value))
  769.     changelock = False
  770. End Sub
  771. Private Sub BbhsText_change()             '指定行数文本框改变
  772.     If changelock Then
  773.         Exit Sub
  774.     End If
  775.     If Val(BbhsText) <= BbhsVScroll.Min And Val(BbhsText) >= BbhsVScroll.Max Then
  776.         changelock = True
  777.         BbhsVScroll.Value = Val(BbhsText)
  778.         changelock = False
  779.     Else
  780.         changelock = True
  781.         BbhsVScroll.Value = 1
  782.         BbhsText.Text = 1
  783.         changelock = False
  784.     End If
  785. End Sub
  786. Private Sub JbszCommand_Click()           '基 本 设 置
  787.     If YmszPrinter.NDevices <= 0 Then
  788.         Tsxx = "本机未安装任何打印机!"
  789.         Call Xtxxts(Tsxx, 0, 1)
  790.         Exit Sub
  791.     End If
  792.     
  793.     YmszPrinter.MarginLeft = BcMarginleft
  794.     YmszPrinter.MarginRight = BcMarginright
  795.     YmszPrinter.MarginTop = BcMargintop
  796.     YmszPrinter.MarginBottom = BcMarginbottom
  797.     
  798.     With YmszPrinter
  799.         .PrintDialog (pdPageSetup)
  800.     End With
  801.     
  802.     BcMarginleft = YmszPrinter.MarginLeft
  803.     BcMarginright = YmszPrinter.MarginRight
  804.     BcMargintop = YmszPrinter.MarginTop
  805.     BcMarginbottom = YmszPrinter.MarginBottom
  806.     
  807. End Sub
  808. Private Sub QdCommand_Click()             '确 定
  809.     Me.Hide
  810. End Sub
  811. Private Sub QxCommand_Click()             '取 消
  812.     
  813.     '标题及数据区字体
  814.     Btztlabel = Hfbbbtfont
  815.     Btzhlabel = Hfbbbtsize
  816.     SjztLabel = Hfbbsjqfont
  817.     Sjzhlabel = Hfbbsjqsize
  818.     
  819.     '指定每页报表数据行数
  820.     BbhsVScroll.Value = Hfzdmybbhs
  821.     ZdhsCheck.Value = Hfsfzdbbhs
  822.     
  823.     '装订线位置
  824.     Zdoption(Hfzdxwz).Value = True
  825.     
  826.     '输出方式
  827.     If Hfsfmydy Then
  828.         MydyCheck.Value = 1
  829.     Else
  830.         MydyCheck.Value = 0
  831.     End If
  832.     If Hfsfdcybj Then
  833.         BjdcCheck.Value = 1
  834.     Else
  835.         BjdcCheck.Value = 0
  836.     End If
  837.     If Hfsfsckb Then
  838.         KbscCheck.Value = 1
  839.     Else
  840.         KbscCheck.Value = 0
  841.     End If
  842.     If Hfzdbbhs Then
  843.         ZdhsCheck.Value = 1
  844.     Else
  845.         ZdhsCheck.Value = 0
  846.     End If
  847.     If Hfsflxdy Then
  848.         LxscCheck.Value = 1
  849.     Else
  850.         LxscCheck.Value = 0
  851.     End If
  852.     If Hfsftdfssc Then
  853.         TdfsCheck.Value = 1
  854.     Else
  855.         TdfsCheck.Value = 0
  856.     End If
  857.     
  858.     BjjgVScroll.Value = Hfbjjg
  859.     BxjgVScroll.Value = Hfbxjg
  860.     
  861.     Me.Hide
  862. End Sub