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

企业管理

开发平台:

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