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

企业管理

开发平台:

Visual Basic

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