frmReadertype1.frm
上传用户:wang_li173
上传日期:2007-06-22
资源大小:43k
文件大小:10k
源码类别:

系统设计方案

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmReadertype1 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "读者种类"
  5.    ClientHeight    =   4452
  6.    ClientLeft      =   48
  7.    ClientTop       =   336
  8.    ClientWidth     =   3168
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   4452
  13.    ScaleWidth      =   3168
  14.    ShowInTaskbar   =   0   'False
  15.    StartUpPosition =   1  'CenterOwner
  16.    Begin VB.Frame Frame1 
  17.       Caption         =   "读者种类:"
  18.       Height          =   3612
  19.       Left            =   120
  20.       TabIndex        =   8
  21.       Top             =   120
  22.       Width           =   2892
  23.       Begin VB.TextBox txtItem 
  24.          Height          =   1080
  25.          Index           =   5
  26.          Left            =   120
  27.          MultiLine       =   -1  'True
  28.          ScrollBars      =   2  'Vertical
  29.          TabIndex        =   5
  30.          Top             =   2400
  31.          Width           =   2652
  32.       End
  33.       Begin VB.TextBox txtItem 
  34.          Height          =   270
  35.          Index           =   4
  36.          Left            =   1320
  37.          MaxLength       =   10
  38.          TabIndex        =   4
  39.          Top             =   1800
  40.          Width           =   852
  41.       End
  42.       Begin VB.TextBox txtItem 
  43.          Height          =   270
  44.          Index           =   0
  45.          Left            =   1320
  46.          MaxLength       =   8
  47.          TabIndex        =   0
  48.          Top             =   360
  49.          Width           =   1212
  50.       End
  51.       Begin VB.TextBox txtItem 
  52.          Height          =   270
  53.          Index           =   1
  54.          Left            =   1320
  55.          MaxLength       =   20
  56.          TabIndex        =   1
  57.          Top             =   720
  58.          Width           =   1212
  59.       End
  60.       Begin VB.TextBox txtItem 
  61.          Height          =   270
  62.          Index           =   2
  63.          Left            =   1320
  64.          MaxLength       =   20
  65.          TabIndex        =   2
  66.          Top             =   1080
  67.          Width           =   852
  68.       End
  69.       Begin VB.TextBox txtItem 
  70.          Height          =   270
  71.          Index           =   3
  72.          Left            =   1320
  73.          MaxLength       =   10
  74.          TabIndex        =   3
  75.          Top             =   1440
  76.          Width           =   852
  77.       End
  78.       Begin VB.Label Label2 
  79.          Caption         =   "备注信息:"
  80.          Height          =   252
  81.          Index           =   7
  82.          Left            =   240
  83.          TabIndex        =   17
  84.          Top             =   2160
  85.          Width           =   972
  86.       End
  87.       Begin VB.Label Label2 
  88.          Caption         =   "本"
  89.          Height          =   252
  90.          Index           =   6
  91.          Left            =   2280
  92.          TabIndex        =   16
  93.          Top             =   1080
  94.          Width           =   252
  95.       End
  96.       Begin VB.Label Label2 
  97.          Caption         =   "天"
  98.          Height          =   252
  99.          Index           =   5
  100.          Left            =   2280
  101.          TabIndex        =   15
  102.          Top             =   1440
  103.          Width           =   252
  104.       End
  105.       Begin VB.Label Label2 
  106.          Caption         =   "月"
  107.          Height          =   252
  108.          Index           =   4
  109.          Left            =   2280
  110.          TabIndex        =   14
  111.          Top             =   1800
  112.          Width           =   252
  113.       End
  114.       Begin VB.Label Label2 
  115.          Caption         =   "借书期限:"
  116.          Height          =   255
  117.          Index           =   3
  118.          Left            =   240
  119.          TabIndex        =   13
  120.          Top             =   1440
  121.          Width           =   975
  122.       End
  123.       Begin VB.Label Label2 
  124.          Caption         =   "种类编号:"
  125.          Height          =   255
  126.          Index           =   0
  127.          Left            =   240
  128.          TabIndex        =   12
  129.          Top             =   360
  130.          Width           =   975
  131.       End
  132.       Begin VB.Label Label2 
  133.          Caption         =   "种类名称:"
  134.          Height          =   255
  135.          Index           =   1
  136.          Left            =   240
  137.          TabIndex        =   11
  138.          Top             =   720
  139.          Width           =   975
  140.       End
  141.       Begin VB.Label Label2 
  142.          Caption         =   "有效期限:"
  143.          Height          =   252
  144.          Index           =   2
  145.          Left            =   240
  146.          TabIndex        =   10
  147.          Top             =   1800
  148.          Width           =   972
  149.       End
  150.       Begin VB.Label Label2 
  151.          Caption         =   "借书数量:"
  152.          Height          =   255
  153.          Index           =   16
  154.          Left            =   240
  155.          TabIndex        =   9
  156.          Top             =   1080
  157.          Width           =   975
  158.       End
  159.    End
  160.    Begin VB.CommandButton cmdExit 
  161.       Caption         =   "返回 (&X)"
  162.       Height          =   375
  163.       Left            =   1680
  164.       TabIndex        =   7
  165.       Top             =   3960
  166.       Width           =   1215
  167.    End
  168.    Begin VB.CommandButton cmdSave 
  169.       Caption         =   "保存 (&S)"
  170.       Height          =   375
  171.       Left            =   120
  172.       TabIndex        =   6
  173.       Top             =   3960
  174.       Width           =   1215
  175.    End
  176. End
  177. Attribute VB_Name = "frmReadertype1"
  178. Attribute VB_GlobalNameSpace = False
  179. Attribute VB_Creatable = False
  180. Attribute VB_PredeclaredId = True
  181. Attribute VB_Exposed = False
  182. Option Explicit
  183. '是否改动过记录,ture为改过
  184. Dim mblChange As Boolean
  185. Dim mrc As ADODB.Recordset
  186. Public txtSQL As String
  187. Private Sub cmdExit_Click()
  188.     If mblChange And cmdSave.Enabled Then
  189.         If MsgBox("保存当前记录的变化吗?", vbOKCancel + vbExclamation, "警告") = vbOK Then
  190.             '保存
  191.             Call cmdSave_Click
  192.         End If
  193.     End If
  194.     Unload Me
  195. End Sub
  196. Private Sub cmdSave_Click()
  197.     Dim intCount As Integer
  198.     Dim sMeg As String
  199.     Dim MsgText As String
  200.     
  201.   
  202.     For intCount = 0 To 4
  203.         If Trim(txtItem(intCount) & " ") = "" Then
  204.             Select Case intCount
  205.                 Case 0
  206.                     sMeg = "种类编号"
  207.                 Case 1
  208.                     sMeg = "种类名称"
  209.                 Case 2
  210.                     sMeg = "借书数量"
  211.                 Case 3
  212.                     sMeg = "借书期限"
  213.                 Case 4
  214.                     sMeg = "有效期限"
  215.             End Select
  216.             sMeg = sMeg & "不能为空!"
  217.             MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  218.             txtItem(intCount).SetFocus
  219.         
  220.             Exit Sub
  221.         End If
  222.     Next intCount
  223.     
  224.     For intCount = 2 To 4
  225.         If Not IsNumeric(Trim(txtItem(intCount))) Then
  226.             Select Case intCount
  227.                 Case 2
  228.                     sMeg = "借书数量"
  229.                 Case 3
  230.                     sMeg = "借书期限"
  231.                 Case 4
  232.                     sMeg = "有效期限"
  233.             End Select
  234.             sMeg = sMeg & "请输入数字!"
  235.             MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  236.             txtItem(intCount).SetFocus
  237.         
  238.             Exit Sub
  239.         End If
  240.    Next intCount
  241.     '添加判断是否有相同的ID记录
  242.     If gintRTmode = 1 Then
  243.         txtSQL = "select * from readertype where typeno='" & Trim(txtItem(0)) & "'"
  244.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  245.         If mrc.EOF = False Then
  246.             MsgBox "已经存在此种类编号的记录!", vbOKOnly + vbExclamation, "警告"
  247.             txtItem(0).SetFocus
  248.             Exit Sub
  249.         End If
  250.         mrc.Close
  251.     End If
  252.     
  253.     '判断是否有相同内容的记录
  254.     txtSQL = "select * from readertype where typeno<>'" & Trim(txtItem(0)) & "' and typename='" & Trim(txtItem(1)) & "'"
  255.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  256.     If mrc.EOF = False Then
  257.         MsgBox "已经存在相同读者种类的记录!", vbOKOnly + vbExclamation, "警告"
  258.         txtItem(1).SetFocus
  259.         Exit Sub
  260.     End If
  261.     
  262.     '先删除已有记录
  263.     If gintRTmode = 2 Then
  264.         txtSQL = "delete from readertype where typeno ='" & Trim(txtItem(0)) & "'"
  265.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  266.    End If
  267.     
  268.     '再加入新记录
  269.     txtSQL = "select * from readertype"
  270.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  271.     mrc.AddNew
  272.     
  273.         
  274.     For intCount = 0 To 5
  275.         mrc.Fields(intCount) = Trim(txtItem(intCount))
  276.     Next intCount
  277.     
  278.     mrc.Update
  279.     mrc.Close
  280.     
  281.     If gintRTmode = 1 Then
  282.         MsgBox "添加记录成功!", vbOKOnly + vbExclamation, "添加记录"
  283.         For intCount = 0 To 5
  284.             txtItem(intCount) = ""
  285.         Next intCount
  286.         
  287.         mblChange = False
  288.         If flagRTedit Then
  289.             Unload frmReadertype
  290.             frmReadertype.txtSQL = "select * from readertype"
  291.             frmReadertype.Show
  292.         End If
  293.     ElseIf gintRTmode = 2 Then
  294.         Unload Me
  295.         If flagRTedit Then
  296.             Unload frmReadertype
  297.         End If
  298.         frmReadertype.txtSQL = "select * from readertype"
  299.         frmReadertype.Show
  300.     End If
  301.     
  302. End Sub
  303. Private Sub Form_Load()
  304.     Dim intCount As Integer
  305.     Dim MsgText As String
  306.     Dim i As Integer
  307.   
  308.     If gintRTmode = 1 Then
  309.         Me.Caption = Me.Caption & "添加"
  310.         
  311.     ElseIf gintRTmode = 2 Then
  312.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  313.         
  314.         If mrc.EOF = False Then
  315.             With mrc
  316.                 For intCount = 0 To 5
  317.                     txtItem(intCount) = .Fields(intCount)
  318.                 Next intCount
  319.                 
  320.             End With
  321.             txtItem(0).Enabled = False
  322.         End If
  323.         
  324.         Me.Caption = Me.Caption & "修改"
  325.     End If
  326.     
  327.     mblChange = False
  328. End Sub
  329. Private Sub Form_Unload(Cancel As Integer)
  330.     gintRTmode = 0
  331. End Sub
  332. Private Sub txtItem_Change(Index As Integer)
  333.     '有变化设置gblchange
  334.     mblChange = True
  335. End Sub
  336. Private Sub txtItem_GotFocus(Index As Integer)
  337.     txtItem(Index).SelStart = 0
  338.     txtItem(Index).SelLength = Len(txtItem(Index))
  339. End Sub
  340. Private Sub txtItem_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
  341.     EnterToTab KeyCode
  342. End Sub