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

系统设计方案

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmBooktype1 
  3.    Caption         =   "书籍类别"
  4.    ClientHeight    =   3804
  5.    ClientLeft      =   48
  6.    ClientTop       =   348
  7.    ClientWidth     =   3108
  8.    LinkTopic       =   "Form1"
  9.    ScaleHeight     =   3804
  10.    ScaleWidth      =   3108
  11.    StartUpPosition =   2  'CenterScreen
  12.    Begin VB.CommandButton cmdSave 
  13.       Caption         =   "保存 (&S)"
  14.       Height          =   375
  15.       Left            =   240
  16.       TabIndex        =   9
  17.       Top             =   3240
  18.       Width           =   1215
  19.    End
  20.    Begin VB.CommandButton cmdExit 
  21.       Caption         =   "返回 (&X)"
  22.       Height          =   375
  23.       Left            =   1560
  24.       TabIndex        =   8
  25.       Top             =   3240
  26.       Width           =   1215
  27.    End
  28.    Begin VB.Frame Frame1 
  29.       Caption         =   "书籍类别:"
  30.       Height          =   2892
  31.       Left            =   120
  32.       TabIndex        =   0
  33.       Top             =   120
  34.       Width           =   2772
  35.       Begin VB.TextBox txtItem 
  36.          Height          =   1080
  37.          Index           =   3
  38.          Left            =   240
  39.          MaxLength       =   20
  40.          TabIndex        =   10
  41.          Top             =   1680
  42.          Width           =   2292
  43.       End
  44.       Begin VB.TextBox txtItem 
  45.          Height          =   270
  46.          Index           =   2
  47.          Left            =   1320
  48.          MaxLength       =   20
  49.          TabIndex        =   3
  50.          Top             =   1080
  51.          Width           =   1212
  52.       End
  53.       Begin VB.TextBox txtItem 
  54.          Height          =   270
  55.          Index           =   1
  56.          Left            =   1320
  57.          MaxLength       =   20
  58.          TabIndex        =   2
  59.          Top             =   720
  60.          Width           =   1212
  61.       End
  62.       Begin VB.TextBox txtItem 
  63.          Height          =   270
  64.          Index           =   0
  65.          Left            =   1320
  66.          MaxLength       =   8
  67.          TabIndex        =   1
  68.          Top             =   360
  69.          Width           =   1212
  70.       End
  71.       Begin VB.Label Label2 
  72.          Caption         =   "关键词:"
  73.          Height          =   255
  74.          Index           =   16
  75.          Left            =   240
  76.          TabIndex        =   7
  77.          Top             =   1080
  78.          Width           =   975
  79.       End
  80.       Begin VB.Label Label2 
  81.          Caption         =   "类别名称:"
  82.          Height          =   255
  83.          Index           =   1
  84.          Left            =   240
  85.          TabIndex        =   6
  86.          Top             =   720
  87.          Width           =   975
  88.       End
  89.       Begin VB.Label Label2 
  90.          Caption         =   "类别编号:"
  91.          Height          =   255
  92.          Index           =   0
  93.          Left            =   240
  94.          TabIndex        =   5
  95.          Top             =   360
  96.          Width           =   975
  97.       End
  98.       Begin VB.Label Label2 
  99.          Caption         =   "备注信息:"
  100.          Height          =   252
  101.          Index           =   7
  102.          Left            =   240
  103.          TabIndex        =   4
  104.          Top             =   1440
  105.          Width           =   972
  106.       End
  107.    End
  108. End
  109. Attribute VB_Name = "frmBooktype1"
  110. Attribute VB_GlobalNameSpace = False
  111. Attribute VB_Creatable = False
  112. Attribute VB_PredeclaredId = True
  113. Attribute VB_Exposed = False
  114. Option Explicit
  115. '是否改动过记录,ture为改过
  116. Dim mblChange As Boolean
  117. Dim mrc As ADODB.Recordset
  118. Public txtSQL As String
  119. Private Sub cmdExit_Click()
  120.     If mblChange And cmdSave.Enabled Then
  121.         If MsgBox("保存当前记录的变化吗?", vbOKCancel + vbExclamation, "警告") = vbOK Then
  122.             '保存
  123.             Call cmdSave_Click
  124.         End If
  125.     End If
  126.     Unload Me
  127. End Sub
  128. Private Sub cmdSave_Click()
  129.     
  130.     Dim intCount As Integer
  131.     Dim sMeg As String
  132.     Dim MsgText As String
  133.     
  134.   
  135.     For intCount = 0 To 3
  136.         If Trim(txtItem(intCount) & " ") = "" Then
  137.             Select Case intCount
  138.                 Case 0
  139.                     sMeg = "类别编号"
  140.                 Case 1
  141.                     sMeg = "类别名称"
  142.                 Case 2
  143.                     sMeg = "关键词"
  144.                 Case 3
  145.                     sMeg = "备注信息"
  146.                 
  147.             End Select
  148.             sMeg = sMeg & "不能为空!"
  149.             MsgBox sMeg, vbOKOnly + vbExclamation, "警告"
  150.             txtItem(intCount).SetFocus
  151.         
  152.             Exit Sub
  153.         End If
  154.     Next intCount
  155.     
  156.     
  157.     '添加判断是否有相同的ID记录
  158.     If gintBTmode = 1 Then
  159.         txtSQL = "select * from booktype where booktypeno = '" & Trim(txtItem(0)) & "'"
  160.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  161.         If mrc.EOF = False Then
  162.             MsgBox "已经存在此类别编号的记录!", vbOKOnly + vbExclamation, "警告"
  163.             txtItem(0).SetFocus
  164.             Exit Sub
  165.         End If
  166.         mrc.Close
  167.     End If
  168.     
  169.     '判断是否有相同内容的记录
  170.     txtSQL = "select * from booktype where booktypeno <>'" & Trim(txtItem(0)) & "' and typename='" & Trim(txtItem(1)) & "'"
  171.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  172.     If mrc.EOF = False Then
  173.         MsgBox "已经存在相同书籍类别的记录!", vbOKOnly + vbExclamation, "警告"
  174.         txtItem(1).SetFocus
  175.         Exit Sub
  176.     End If
  177.     
  178.     '先删除已有记录
  179.     If gintBTmode = 2 Then
  180.         txtSQL = "delete from booktype where booktypeno ='" & Trim(txtItem(0)) & "'"
  181.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  182.    End If
  183.     
  184.     '再加入新记录
  185.     txtSQL = "select * from booktype"
  186.     Set mrc = ExecuteSQL(txtSQL, MsgText)
  187.     mrc.AddNew
  188.     
  189.         
  190.     For intCount = 0 To 3
  191.         mrc.Fields(intCount) = Trim(txtItem(intCount))
  192.     Next intCount
  193.     
  194.     mrc.Update
  195.     mrc.Close
  196.     
  197.     If gintBTmode = 1 Then
  198.         MsgBox "添加记录成功!", vbOKOnly + vbExclamation, "添加记录"
  199.         For intCount = 0 To 3
  200.             txtItem(intCount) = ""
  201.         Next intCount
  202.         
  203.         mblChange = False
  204.         If flagBTedit Then
  205.             Unload frmBooktype
  206.             frmBooktype.txtSQL = "select * from booktype"
  207.             frmBooktype.Show
  208.         End If
  209.     ElseIf gintBTmode = 2 Then
  210.         Unload Me
  211.         If flagBTedit Then
  212.             Unload frmBooktype
  213.         End If
  214.         frmBooktype.txtSQL = "select * from booktype"
  215.         frmBooktype.Show
  216.     End If
  217.     
  218. End Sub
  219. Private Sub Form_Load()
  220.     
  221.     Dim intCount As Integer
  222.     Dim MsgText As String
  223.     Dim i As Integer
  224.   
  225.     If gintBTmode = 1 Then
  226.         Me.Caption = Me.Caption & "添加"
  227.         
  228.     ElseIf gintBTmode = 2 Then
  229.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  230.         
  231.         If mrc.EOF = False Then
  232.             With mrc
  233.                 For intCount = 0 To 3
  234.                     txtItem(intCount) = .Fields(intCount)
  235.                 Next intCount
  236.                 
  237.             End With
  238.             txtItem(0).Enabled = False
  239.         End If
  240.         
  241.         Me.Caption = Me.Caption & "修改"
  242.     End If
  243.     
  244.     mblChange = False
  245. End Sub
  246. Private Sub Form_Unload(Cancel As Integer)
  247.     gintBTmode = 0
  248. End Sub
  249. Private Sub txtItem_Change(Index As Integer)
  250.     '有变化设置gblchange
  251.     mblChange = True
  252. End Sub
  253. Private Sub txtItem_GotFocus(Index As Integer)
  254.     txtItem(Index).SelStart = 0
  255.     txtItem(Index).SelLength = Len(txtItem(Index))
  256. End Sub
  257. Private Sub txtItem_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
  258.     EnterToTab KeyCode
  259. End Sub