F_LaoBaoFaFangMingDan.frm
上传用户:xiao_xia32
上传日期:2022-07-21
资源大小:1174k
文件大小:28k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  3. Object = "{CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1.0#0"; "MSDATGRD.OCX"
  4. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  5. Object = "{0BA686C6-F7D3-101A-993E-0000C0EF6F5E}#1.0#0"; "THREED32.OCX"
  6. Begin VB.Form F_LaoBaoFaFangMingDan 
  7.    BorderStyle     =   3  'Fixed Dialog
  8.    Caption         =   "劳保发放通知"
  9.    ClientHeight    =   7020
  10.    ClientLeft      =   1095
  11.    ClientTop       =   330
  12.    ClientWidth     =   10395
  13.    ControlBox      =   0   'False
  14.    KeyPreview      =   -1  'True
  15.    LinkTopic       =   "Form1"
  16.    LockControls    =   -1  'True
  17.    MaxButton       =   0   'False
  18.    MinButton       =   0   'False
  19.    Moveable        =   0   'False
  20.    ScaleHeight     =   7020
  21.    ScaleWidth      =   10395
  22.    StartUpPosition =   2  '屏幕中心
  23.    Begin VB.Frame Frame1 
  24.       Height          =   6735
  25.       Left            =   120
  26.       TabIndex        =   11
  27.       Top             =   120
  28.       Width           =   10095
  29.       Begin TabDlg.SSTab SSTab1 
  30.          Height          =   6135
  31.          Left            =   240
  32.          TabIndex        =   12
  33.          Top             =   360
  34.          Width           =   9615
  35.          _ExtentX        =   16960
  36.          _ExtentY        =   10821
  37.          _Version        =   393216
  38.          Tabs            =   2
  39.          TabHeight       =   520
  40.          TabCaption(0)   =   "编    辑"
  41.          TabPicture(0)   =   "F_LaoBaoFaFangMingDan.frx":0000
  42.          Tab(0).ControlEnabled=   -1  'True
  43.          Tab(0).Control(0)=   "Frame2"
  44.          Tab(0).Control(0).Enabled=   0   'False
  45.          Tab(0).Control(1)=   "Picture1"
  46.          Tab(0).Control(1).Enabled=   0   'False
  47.          Tab(0).ControlCount=   2
  48.          TabCaption(1)   =   "列    表"
  49.          TabPicture(1)   =   "F_LaoBaoFaFangMingDan.frx":001C
  50.          Tab(1).ControlEnabled=   0   'False
  51.          Tab(1).Control(0)=   "Frame3"
  52.          Tab(1).ControlCount=   1
  53.          Begin VB.PictureBox Picture1 
  54.             Appearance      =   0  'Flat
  55.             BorderStyle     =   0  'None
  56.             BeginProperty Font 
  57.                Name            =   "MS Sans Serif"
  58.                Size            =   8.25
  59.                Charset         =   0
  60.                Weight          =   400
  61.                Underline       =   0   'False
  62.                Italic          =   0   'False
  63.                Strikethrough   =   0   'False
  64.             EndProperty
  65.             ForeColor       =   &H80000008&
  66.             Height          =   420
  67.             Left            =   2280
  68.             ScaleHeight     =   420
  69.             ScaleWidth      =   6720
  70.             TabIndex        =   23
  71.             Top             =   5520
  72.             Width           =   6720
  73.             Begin Threed.SSCommand cmdClose 
  74.                Height          =   330
  75.                Left            =   5520
  76.                TabIndex        =   24
  77.                Top             =   0
  78.                Width           =   1095
  79.                _Version        =   65536
  80.                _ExtentX        =   1931
  81.                _ExtentY        =   573
  82.                _StockProps     =   78
  83.                Caption         =   "&Q.关 闭"
  84.                Font3D          =   1
  85.             End
  86.             Begin Threed.SSCommand CmdAdd 
  87.                Height          =   330
  88.                Left            =   720
  89.                TabIndex        =   6
  90.                Top             =   0
  91.                Width           =   1095
  92.                _Version        =   65536
  93.                _ExtentX        =   1931
  94.                _ExtentY        =   573
  95.                _StockProps     =   78
  96.                Caption         =   "&A.增 加"
  97.                Font3D          =   1
  98.             End
  99.             Begin Threed.SSCommand cmdEdit 
  100.                Height          =   330
  101.                Left            =   1920
  102.                TabIndex        =   7
  103.                Top             =   0
  104.                Width           =   1095
  105.                _Version        =   65536
  106.                _ExtentX        =   1931
  107.                _ExtentY        =   573
  108.                _StockProps     =   78
  109.                Caption         =   "&E.编 辑"
  110.                Font3D          =   1
  111.             End
  112.             Begin Threed.SSCommand CmdDelete 
  113.                Height          =   330
  114.                Left            =   3120
  115.                TabIndex        =   8
  116.                Top             =   0
  117.                Width           =   1095
  118.                _Version        =   65536
  119.                _ExtentX        =   1931
  120.                _ExtentY        =   573
  121.                _StockProps     =   78
  122.                Caption         =   "&D.删 除"
  123.                Font3D          =   1
  124.             End
  125.             Begin Threed.SSCommand cmdUpdate 
  126.                Height          =   330
  127.                Left            =   4320
  128.                TabIndex        =   25
  129.                Top             =   0
  130.                Width           =   1095
  131.                _Version        =   65536
  132.                _ExtentX        =   1931
  133.                _ExtentY        =   573
  134.                _StockProps     =   78
  135.                Caption         =   "&Y.保 存"
  136.                Font3D          =   1
  137.             End
  138.             Begin Threed.SSCommand cmdRefresh 
  139.                Height          =   330
  140.                Left            =   4320
  141.                TabIndex        =   9
  142.                Top             =   0
  143.                Width           =   1095
  144.                _Version        =   65536
  145.                _ExtentX        =   1931
  146.                _ExtentY        =   573
  147.                _StockProps     =   78
  148.                Caption         =   "&R.刷新"
  149.                Font3D          =   1
  150.             End
  151.             Begin Threed.SSCommand cmdCancel 
  152.                Height          =   330
  153.                Left            =   5520
  154.                TabIndex        =   10
  155.                Top             =   0
  156.                Width           =   1095
  157.                _Version        =   65536
  158.                _ExtentX        =   1931
  159.                _ExtentY        =   573
  160.                _StockProps     =   78
  161.                Caption         =   "&C.取消"
  162.                Font3D          =   1
  163.             End
  164.          End
  165.          Begin VB.Frame Frame3 
  166.             Height          =   5415
  167.             Left            =   -74760
  168.             TabIndex        =   19
  169.             Top             =   480
  170.             Width           =   9135
  171.             Begin MSDataGridLib.DataGrid DataGrid1 
  172.                Height          =   4815
  173.                Left            =   240
  174.                TabIndex        =   20
  175.                Top             =   360
  176.                Width           =   8655
  177.                _ExtentX        =   15266
  178.                _ExtentY        =   8493
  179.                _Version        =   393216
  180.                AllowUpdate     =   0   'False
  181.                HeadLines       =   1
  182.                RowHeight       =   14
  183.                BeginProperty HeadFont {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  184.                   Name            =   "MS Sans Serif"
  185.                   Size            =   8.25
  186.                   Charset         =   0
  187.                   Weight          =   400
  188.                   Underline       =   0   'False
  189.                   Italic          =   0   'False
  190.                   Strikethrough   =   0   'False
  191.                EndProperty
  192.                BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  193.                   Name            =   "宋体"
  194.                   Size            =   9
  195.                   Charset         =   134
  196.                   Weight          =   400
  197.                   Underline       =   0   'False
  198.                   Italic          =   0   'False
  199.                   Strikethrough   =   0   'False
  200.                EndProperty
  201.                ColumnCount     =   2
  202.                BeginProperty Column00 
  203.                   DataField       =   ""
  204.                   Caption         =   ""
  205.                   BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  206.                      Type            =   0
  207.                      Format          =   ""
  208.                      HaveTrueFalseNull=   0
  209.                      FirstDayOfWeek  =   0
  210.                      FirstWeekOfYear =   0
  211.                      LCID            =   2052
  212.                      SubFormatType   =   0
  213.                   EndProperty
  214.                EndProperty
  215.                BeginProperty Column01 
  216.                   DataField       =   ""
  217.                   Caption         =   ""
  218.                   BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  219.                      Type            =   0
  220.                      Format          =   ""
  221.                      HaveTrueFalseNull=   0
  222.                      FirstDayOfWeek  =   0
  223.                      FirstWeekOfYear =   0
  224.                      LCID            =   2052
  225.                      SubFormatType   =   0
  226.                   EndProperty
  227.                EndProperty
  228.                SplitCount      =   1
  229.                BeginProperty Split0 
  230.                   BeginProperty Column00 
  231.                   EndProperty
  232.                   BeginProperty Column01 
  233.                   EndProperty
  234.                EndProperty
  235.             End
  236.          End
  237.          Begin VB.Frame Frame2 
  238.             Height          =   4935
  239.             Left            =   240
  240.             TabIndex        =   13
  241.             Top             =   480
  242.             Width           =   9135
  243.             Begin VB.TextBox txtFields 
  244.                Appearance      =   0  'Flat
  245.                DataField       =   "通知单编号"
  246.                Height          =   285
  247.                Index           =   4
  248.                Left            =   1320
  249.                TabIndex        =   0
  250.                Top             =   480
  251.                Width           =   1815
  252.             End
  253.             Begin MSDataGridLib.DataGrid grdDataGrid 
  254.                Height          =   3135
  255.                Left            =   240
  256.                TabIndex        =   21
  257.                Top             =   1560
  258.                Width           =   8655
  259.                _ExtentX        =   15266
  260.                _ExtentY        =   5530
  261.                _Version        =   393216
  262.                HeadLines       =   1
  263.                RowHeight       =   14
  264.                FormatLocked    =   -1  'True
  265.                BeginProperty HeadFont {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  266.                   Name            =   "MS Sans Serif"
  267.                   Size            =   8.25
  268.                   Charset         =   0
  269.                   Weight          =   400
  270.                   Underline       =   0   'False
  271.                   Italic          =   0   'False
  272.                   Strikethrough   =   0   'False
  273.                EndProperty
  274.                BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  275.                   Name            =   "宋体"
  276.                   Size            =   9
  277.                   Charset         =   134
  278.                   Weight          =   400
  279.                   Underline       =   0   'False
  280.                   Italic          =   0   'False
  281.                   Strikethrough   =   0   'False
  282.                EndProperty
  283.                ColumnCount     =   6
  284.                BeginProperty Column00 
  285.                   DataField       =   "劳保物品名称"
  286.                   Caption         =   "劳保物品名称"
  287.                   BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  288.                      Type            =   0
  289.                      Format          =   ""
  290.                      HaveTrueFalseNull=   0
  291.                      FirstDayOfWeek  =   0
  292.                      FirstWeekOfYear =   0
  293.                      LCID            =   2052
  294.                      SubFormatType   =   0
  295.                   EndProperty
  296.                EndProperty
  297.                BeginProperty Column01 
  298.                   DataField       =   "数量"
  299.                   Caption         =   "数量"
  300.                   BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  301.                      Type            =   0
  302.                      Format          =   ""
  303.                      HaveTrueFalseNull=   0
  304.                      FirstDayOfWeek  =   0
  305.                      FirstWeekOfYear =   0
  306.                      LCID            =   2052
  307.                      SubFormatType   =   0
  308.                   EndProperty
  309.                EndProperty
  310.                BeginProperty Column02 
  311.                   DataField       =   "单价"
  312.                   Caption         =   "单价"
  313.                   BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  314.                      Type            =   0
  315.                      Format          =   ""
  316.                      HaveTrueFalseNull=   0
  317.                      FirstDayOfWeek  =   0
  318.                      FirstWeekOfYear =   0
  319.                      LCID            =   2052
  320.                      SubFormatType   =   0
  321.                   EndProperty
  322.                EndProperty
  323.                BeginProperty Column03 
  324.                   DataField       =   "金额"
  325.                   Caption         =   "金额"
  326.                   BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  327.                      Type            =   0
  328.                      Format          =   ""
  329.                      HaveTrueFalseNull=   0
  330.                      FirstDayOfWeek  =   0
  331.                      FirstWeekOfYear =   0
  332.                      LCID            =   2052
  333.                      SubFormatType   =   0
  334.                   EndProperty
  335.                EndProperty
  336.                BeginProperty Column04 
  337.                   DataField       =   "使用年限"
  338.                   Caption         =   "使用年限"
  339.                   BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  340.                      Type            =   0
  341.                      Format          =   ""
  342.                      HaveTrueFalseNull=   0
  343.                      FirstDayOfWeek  =   0
  344.                      FirstWeekOfYear =   0
  345.                      LCID            =   2052
  346.                      SubFormatType   =   0
  347.                   EndProperty
  348.                EndProperty
  349.                BeginProperty Column05 
  350.                   DataField       =   "更换时间"
  351.                   Caption         =   "更换时间"
  352.                   BeginProperty DataFormat {6D835690-900B-11D0-9484-00A0C91110ED} 
  353.                      Type            =   0
  354.                      Format          =   ""
  355.                      HaveTrueFalseNull=   0
  356.                      FirstDayOfWeek  =   0
  357.                      FirstWeekOfYear =   0
  358.                      LCID            =   2052
  359.                      SubFormatType   =   0
  360.                   EndProperty
  361.                EndProperty
  362.                SplitCount      =   1
  363.                BeginProperty Split0 
  364.                   BeginProperty Column00 
  365.                      ColumnWidth     =   1814.74
  366.                   EndProperty
  367.                   BeginProperty Column01 
  368.                      ColumnWidth     =   1035.213
  369.                   EndProperty
  370.                   BeginProperty Column02 
  371.                      ColumnWidth     =   1035.213
  372.                   EndProperty
  373.                   BeginProperty Column03 
  374.                      ColumnWidth     =   1214.929
  375.                   EndProperty
  376.                   BeginProperty Column04 
  377.                   EndProperty
  378.                   BeginProperty Column05 
  379.                      ColumnWidth     =   1679.811
  380.                   EndProperty
  381.                EndProperty
  382.             End
  383.             Begin MSComCtl2.DTPicker DTPicker1 
  384.                DataField       =   "领用时间"
  385.                Height          =   300
  386.                Left            =   7080
  387.                TabIndex        =   5
  388.                Top             =   960
  389.                Width           =   1815
  390.                _ExtentX        =   3201
  391.                _ExtentY        =   529
  392.                _Version        =   393216
  393.                CheckBox        =   -1  'True
  394.                DateIsNull      =   -1  'True
  395.                Format          =   127795201
  396.                CurrentDate     =   36189
  397.             End
  398.             Begin VB.TextBox txtFields 
  399.                Appearance      =   0  'Flat
  400.                DataField       =   "员工号"
  401.                Height          =   285
  402.                Index           =   0
  403.                Left            =   4200
  404.                TabIndex        =   1
  405.                Top             =   480
  406.                Width           =   1815
  407.             End
  408.             Begin VB.TextBox txtFields 
  409.                Appearance      =   0  'Flat
  410.                DataField       =   "姓名"
  411.                Height          =   285
  412.                Index           =   1
  413.                Left            =   7080
  414.                TabIndex        =   2
  415.                Top             =   480
  416.                Width           =   1815
  417.             End
  418.             Begin VB.TextBox txtFields 
  419.                Appearance      =   0  'Flat
  420.                DataField       =   "部门"
  421.                Height          =   285
  422.                Index           =   2
  423.                Left            =   1320
  424.                TabIndex        =   3
  425.                Top             =   960
  426.                Width           =   1815
  427.             End
  428.             Begin VB.TextBox txtFields 
  429.                Appearance      =   0  'Flat
  430.                DataField       =   "岗位"
  431.                Height          =   285
  432.                Index           =   3
  433.                Left            =   4200
  434.                TabIndex        =   4
  435.                Top             =   960
  436.                Width           =   1815
  437.             End
  438.             Begin VB.Label lblLabels 
  439.                Caption         =   "通知单编号"
  440.                Height          =   255
  441.                Index           =   5
  442.                Left            =   240
  443.                TabIndex        =   22
  444.                Top             =   480
  445.                Width           =   975
  446.             End
  447.             Begin VB.Label lblLabels 
  448.                Caption         =   "员工号"
  449.                Height          =   255
  450.                Index           =   0
  451.                Left            =   3360
  452.                TabIndex        =   18
  453.                Top             =   480
  454.                Width           =   735
  455.             End
  456.             Begin VB.Label lblLabels 
  457.                Caption         =   "姓   名"
  458.                Height          =   255
  459.                Index           =   1
  460.                Left            =   6240
  461.                TabIndex        =   17
  462.                Top             =   480
  463.                Width           =   735
  464.             End
  465.             Begin VB.Label lblLabels 
  466.                Caption         =   "部    门"
  467.                Height          =   255
  468.                Index           =   2
  469.                Left            =   240
  470.                TabIndex        =   16
  471.                Top             =   960
  472.                Width           =   1095
  473.             End
  474.             Begin VB.Label lblLabels 
  475.                Caption         =   "岗    位"
  476.                Height          =   255
  477.                Index           =   3
  478.                Left            =   3360
  479.                TabIndex        =   15
  480.                Top             =   960
  481.                Width           =   735
  482.             End
  483.             Begin VB.Label lblLabels 
  484.                Caption         =   "领用时间"
  485.                Height          =   255
  486.                Index           =   4
  487.                Left            =   6240
  488.                TabIndex        =   14
  489.                Top             =   960
  490.                Width           =   735
  491.             End
  492.          End
  493.       End
  494.    End
  495. End
  496. Attribute VB_Name = "F_LaoBaoFaFangMingDan"
  497. Attribute VB_GlobalNameSpace = False
  498. Attribute VB_Creatable = False
  499. Attribute VB_PredeclaredId = True
  500. Attribute VB_Exposed = False
  501. Dim WithEvents adoPrimaryRS As Recordset
  502. Attribute adoPrimaryRS.VB_VarHelpID = -1
  503. Dim mvBookMark As Variant
  504. Dim mbEditFlag As Boolean
  505. Dim mbAddNewFlag As Boolean
  506. Private Function UpdateData() As Boolean
  507.   Dim strTemp As String
  508.   Dim adochild As ADODB.Recordset
  509.   On Error GoTo UpdateErr
  510.   
  511.   '更新父表
  512.   adoPrimaryRS.UpdateBatch adAffectCurrent
  513.  
  514.   '检查子表的有效性
  515.   Set adochild = New Recordset
  516.   Set adochild = adoPrimaryRS("ChildCMD").UnderlyingValue
  517.   
  518.   If Not adochild.BOF And Not adochild.EOF Then
  519.     adochild.MoveFirst
  520.   End If
  521.   
  522.   'While Not adochild.EOF
  523.       
  524.    '   If Trim(adochild.Fields("单价")) = "" Or IsNull(adochild.Fields("单价")) Or Not IsNumeric(adochild.Fields("单价")) Then
  525.     '     MsgBox "请在单价中输入数字!", vbExclamation + vbOKOnly, "警告"
  526.      '    adochild.Close
  527.          '   Set adochild = Nothing
  528.          'Exit Function
  529.       'End If
  530.       
  531.       'If Trim(adochild.Fields("数量")) = "" Or IsNull(adochild.Fields("数量")) Or Not IsNumeric(adochild.Fields("单价")) Then
  532.          '  MsgBox "请在数量中输入数字!", vbExclamation + vbOKOnly, "警告"
  533.         ' adochild.Close
  534.         ' Set adochild = Nothing
  535.          'Exit Function
  536.      ' End If
  537.       
  538.       
  539.   '    adochild.MoveNext
  540.  ' Wend
  541.   
  542.   '更新子表
  543.   adochild.UpdateBatch adAffectAllChapters
  544.   adochild.Close
  545.   Set adochild = Nothing
  546.   
  547.  ' strTemp = txtFields(0).Text
  548.  ' Set grdDataGrid.DataSource = Nothing
  549.   'adoPrimaryRS.Requery
  550.   'adoPrimaryRS.Find "目的港='" & strTemp & "'", 0, adSearchForward
  551.   'Set grdDataGrid.DataSource = adoPrimaryRS("ChildCMD").UnderlyingValue
  552.  
  553.   UpdateData = True
  554.   
  555.   If mbAddNewFlag Then
  556.     adoPrimaryRS.MoveLast              'move to the new record
  557.   End If
  558.   mbEditFlag = False
  559.   mbAddNewFlag = False
  560.   SetButtons True
  561.   
  562.   Exit Function
  563. UpdateErr:
  564.   UpdateData = False
  565. End Function
  566. Private Sub DTPicker1_KeyPress(KeyAscii As Integer)
  567. If KeyAscii = vbKeyReturn Then
  568.     SendKeys "{TAB}"
  569. End If
  570. End Sub
  571. Private Sub Form_Load()
  572. On Error Resume Next
  573.     For Each TextBox In Me.Controls
  574.         TextBox.Font.Name = "宋体"
  575.         TextBox.Font.Size = 9
  576.     Next
  577. SetButtons True
  578. 'Set adoPrimaryRS = New Recordset
  579. ' adoPrimaryRS.Open "SHAPE {通知单编号,员工号,姓名,部门,岗位,领用时间  from 劳保发放名单} AS ParentCMD APPEND ({劳保发放通知单编号,劳保物品名称,数量,单价,金额,使用年限,更换时间 from 劳保发放明细 } AS ChildCMD RELATE 通知单编号 TO 劳保发放通知单编号) AS ChildCMD", db1, adOpenStatic, adLockBatchOptimistic
  580.  
  581.  Set adoPrimaryRS = New Recordset
  582.   adoPrimaryRS.Open "SHAPE {select 通知单编号,员工号,姓名,部门,岗位,领用时间  from 劳保发放名单} AS ParentCMD APPEND ({select 劳保发放通知单编号,劳保物品名称,数量,单价,金额,使用年限,更换时间 from 劳保发放明细 } AS ChildCMD RELATE 通知单编号 TO 劳保发放通知单编号) AS ChildCMD", db1, adOpenStatic, adLockBatchOptimistic
  583.   
  584.   
  585.   Dim oText As TextBox
  586.   'Bind the text boxes to the data provider
  587.   For Each oText In Me.txtFields
  588.     Set oText.DataSource = adoPrimaryRS
  589.   Next
  590.   
  591.   Set DTPicker1.DataSource = adoPrimaryRS
  592.   
  593.   If adoPrimaryRS.RecordCount <> 0 Then
  594.      Set grdDataGrid.DataSource = adoPrimaryRS("ChildCMD").UnderlyingValue
  595.   End If
  596.   
  597.   
  598. End Sub
  599. Private Sub Form_Unload(Cancel As Integer)
  600.   Screen.MousePointer = vbDefault
  601. End Sub
  602. Private Sub cmdAdd_Click()
  603.   On Error GoTo AddErr
  604.   
  605.   
  606.  With adoPrimaryRS
  607.     If Not (.BOF And .EOF) Then
  608.       mvBookMark = .Bookmark
  609.     End If
  610.     .AddNew
  611.     mbAddNewFlag = True
  612.     SetButtons False
  613.   End With
  614.   Exit Sub
  615. AddErr:
  616.   MsgBox "增加操作失败", vbExclamation + vbOKOnly, pTitle
  617.   
  618. End Sub
  619. Private Sub cmdDelete_Click()
  620. Dim adochild As ADODB.Recordset
  621.   On Error GoTo DeleteErr
  622.   RESULT = MsgBox("此操作将删除此记录所有信息,你真的要删除吗?", vbExclamation + vbYesNo + vbDefaultButton2, "提示")
  623.   If RESULT = 6 Then                                    '选择YES
  624.   
  625.         '删除子表记录
  626.         
  627.        Set adochild = New Recordset
  628.        Set adochild = adoPrimaryRS("ChildCMD").UnderlyingValue
  629.        While Not adochild.EOF
  630.             adochild.Delete
  631.             adochild.MoveNext
  632.        Wend
  633.        adochild.UpdateBatch adAffectAll
  634.        adochild.Close
  635.        Set adochild = Nothing
  636.        
  637.        '删除父表的当前记录
  638.        
  639.        With adoPrimaryRS
  640.          .Delete
  641.          .UpdateBatch adAffectCurrent
  642.          .MoveNext
  643.          If .EOF Then .MoveLast
  644.        End With
  645.   End If
  646.   Exit Sub
  647.  
  648. DeleteErr:
  649.   MsgBox "删除数据失败!", vbExclamation + vbOKOnly, "Ptitle"
  650. End Sub
  651.  Private Sub cmdRefresh_Click()
  652.   'This is only needed for multi user apps
  653.   On Error GoTo RefreshErr
  654.   adoPrimaryRS.Requery
  655.   Exit Sub
  656. RefreshErr:
  657.    MsgBox "刷新操作失败", vbExclamation + vbOKOnly, pTitle
  658. End Sub
  659. Private Sub cmdEdit_Click()
  660.   On Error GoTo EditErr
  661.   mbEditFlag = True
  662.   SetButtons False
  663.   Exit Sub
  664. EditErr:
  665.    MsgBox "保存操作失败", vbExclamation + vbOKOnly, pTitle
  666. End Sub
  667. Private Sub cmdCancel_Click()
  668.  ' On Error Resume Next
  669.  On Error GoTo CancelErr
  670.   mbEditFlag = False
  671.   mbAddNewFlag = False
  672.   adoPrimaryRS.CancelUpdate
  673.   
  674.  SetButtons True
  675.   Exit Sub
  676. CancelErr:
  677.    
  678.    MsgBox "取消操作", vbExclamation + vbOKOnly, pTitle
  679. End Sub
  680. Private Sub cmdUpdate_Click()
  681.  Dim blnUpdateFlag As Boolean
  682.   blnUpdateFlag = UpdateData
  683.   If blnUpdateFlag = True Then
  684.     MsgBox "数据保存成功!", vbInformation + vbOKOnly, "提示"
  685.   Else
  686.     MsgBox "数据保存失败!", vbExclamation + vbOKOnly, "警告"
  687.   End If
  688. End Sub
  689. Private Sub cmdClose_Click()
  690.   RSGL.Enabled = True
  691.   Unload Me
  692. End Sub
  693. Private Sub grdDataGrid_Error(ByVal DataError As Integer, Response As Integer)
  694.     Response = 0
  695.     MsgBox "输入数据不合法,请输入合法数据!", vbExclamation + vbOKOnly, pTitle
  696. End Sub
  697. Private Sub SetButtons(bVal As Boolean)
  698.  Dim oText As TextBox
  699.  
  700.   CmdAdd.Visible = bVal
  701.   cmdEdit.Visible = bVal
  702.   cmdUpdate.Visible = Not bVal
  703.   cmdCancel.Visible = Not bVal
  704.   cmdDelete.Visible = bVal
  705.   cmdClose.Visible = bVal
  706.   cmdRefresh.Visible = bVal
  707.  
  708.   For Each oText In Me.txtFields
  709.      oText.Enabled = Not bVal
  710.   Next
  711.   If Not bVal Then
  712.      If mbEditFlag Then
  713.       grdDataGrid.AllowAddNew = True
  714.       grdDataGrid.AllowDelete = True
  715.       grdDataGrid.AllowUpdate = True
  716.      End If
  717.   Else
  718.       grdDataGrid.AllowAddNew = False
  719.       grdDataGrid.AllowDelete = False
  720.       grdDataGrid.AllowUpdate = False
  721.   End If
  722.    If bVal Then
  723.    Set DataGrid1.DataSource = adoPrimaryRS
  724.   Else
  725.    Set DataGrid1.DataSource = Nothing
  726.   End If
  727.   
  728.  
  729.  
  730.   DTPicker1.Enabled = Not bVal
  731.   DTPicker1.Enabled = Not bVal
  732.   
  733. End Sub
  734. Private Sub txtFields_KeyPress(Index As Integer, KeyAscii As Integer)
  735. If KeyAscii = vbKeyReturn Then
  736.     SendKeys "{TAB}"
  737. End If
  738. End Sub
  739. Private Sub txtFields_LostFocus(Index As Integer)
  740. If Not IsNull(Trim(txtFields(4).Text)) And Index = 4 Then
  741.    txtFields(4).Locked = True
  742. End If
  743. If Index = 0 Then
  744.    Dim Sql3 As String
  745.  
  746.     Sql3 = "select  distinct 部门 ,姓名 ,岗位    from 员工基本信息  where 员工号 = '" & txtFields(0).Text & "'"
  747.     Set rs3 = db.Execute(Sql3)
  748.     
  749.     If Not rs3.EOF Then
  750.    
  751.       If Not IsNull(rs3("部门")) Then
  752.           txtFields(2).Text = Trim(rs3("部门"))
  753.       End If
  754.       If Not IsNull(rs3("姓名")) Then
  755.           txtFields(1).Text = Trim(rs3("姓名"))
  756.       End If
  757.    
  758.       If Not IsNull(rs3("岗位")) Then
  759.           txtFields(3).Text = Trim(rs3("岗位"))
  760.       End If
  761.       
  762.     End If
  763. End If
  764. 'If Not IsNumeric(txtFields(6).Text) And (txtFields(6).Text <> "") Then
  765.  '   MsgBox "请在“使用年限”中输入数字", vbExclamation + vbOKOnly, Ptitle
  766.   '   txtFields(6).SetFocus
  767.    '  txtFields(6).SelLength = Len(txtFields(6))
  768.     ' txtFields(6).SelStart = 0
  769. 'End If
  770. 'If Not IsNumeric(txtFields(8).Text) And (txtFields(8).Text <> "") Then
  771.  '   MsgBox "请在“数量”中输入数字", vbExclamation + vbOKOnly, Ptitle
  772.   '   txtFields(8).SetFocus
  773.    '  txtFields(8).SelLength = Len(txtFields(8))
  774.     ' txtFields(8).SelStart = 0
  775. 'End If
  776. 'If Not IsNumeric(txtFields(9).Text) And (txtFields(9).Text <> "") Then
  777.  '   MsgBox "请在“单价”中输入数字", vbExclamation + vbOKOnly, Ptitle
  778.    '  txtFields(9).SetFocus
  779.     ' txtFields(9).SelLength = Len(txtFields(9))
  780.      'txtFields(9).SelStart = 0
  781. 'End If
  782. End Sub