SetType.frm
上传用户:zhuahui520
上传日期:2007-05-21
资源大小:347k
文件大小:13k
源码类别:

其他智力游戏

开发平台:

Java

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  4. Begin VB.Form SetType 
  5.    BorderStyle     =   3  'Fixed Dialog
  6.    Caption         =   "设置图书类别和借出时间"
  7.    ClientHeight    =   3915
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   5055
  11.    Icon            =   "SetType.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   3915
  16.    ScaleWidth      =   5055
  17.    ShowInTaskbar   =   0   'False
  18.    Begin VB.PictureBox Picture2 
  19.       Height          =   3135
  20.       Left            =   120
  21.       ScaleHeight     =   3075
  22.       ScaleWidth      =   2835
  23.       TabIndex        =   6
  24.       Top             =   360
  25.       Width           =   2895
  26.       Begin VB.CommandButton cmdSaveCancel 
  27.          Caption         =   "取消(&C)"
  28.          Height          =   375
  29.          Index           =   1
  30.          Left            =   1800
  31.          TabIndex        =   13
  32.          Top             =   2520
  33.          Width           =   855
  34.       End
  35.       Begin VB.CommandButton cmdSaveCancel 
  36.          Caption         =   "保存(&S)"
  37.          Height          =   375
  38.          Index           =   0
  39.          Left            =   840
  40.          TabIndex        =   12
  41.          Top             =   2520
  42.          Width           =   855
  43.       End
  44.       Begin VB.Frame Frame1 
  45.          Height          =   135
  46.          Left            =   120
  47.          TabIndex        =   11
  48.          Top             =   2040
  49.          Width           =   2535
  50.       End
  51.       Begin MSComCtl2.UpDown UpD 
  52.          Height          =   375
  53.          Left            =   1920
  54.          TabIndex        =   10
  55.          Top             =   1560
  56.          Width           =   225
  57.          _ExtentX        =   397
  58.          _ExtentY        =   661
  59.          _Version        =   393216
  60.          BuddyControl    =   "comTime"
  61.          BuddyDispid     =   196617
  62.          OrigLeft        =   1920
  63.          OrigTop         =   1440
  64.          OrigRight       =   2145
  65.          OrigBottom      =   1695
  66.          Max             =   1000
  67.          SyncBuddy       =   -1  'True
  68.          BuddyProperty   =   0
  69.          Enabled         =   -1  'True
  70.       End
  71.       Begin VB.ComboBox comTime 
  72.          BeginProperty Font 
  73.             Name            =   "宋体"
  74.             Size            =   10.5
  75.             Charset         =   134
  76.             Weight          =   400
  77.             Underline       =   0   'False
  78.             Italic          =   0   'False
  79.             Strikethrough   =   0   'False
  80.          EndProperty
  81.          Height          =   330
  82.          ItemData        =   "SetType.frx":0442
  83.          Left            =   840
  84.          List            =   "SetType.frx":045B
  85.          TabIndex        =   9
  86.          Top             =   1560
  87.          Width           =   1095
  88.       End
  89.       Begin VB.TextBox txtTypeName 
  90.          BeginProperty Font 
  91.             Name            =   "宋体"
  92.             Size            =   10.5
  93.             Charset         =   134
  94.             Weight          =   400
  95.             Underline       =   0   'False
  96.             Italic          =   0   'False
  97.             Strikethrough   =   0   'False
  98.          EndProperty
  99.          Height          =   315
  100.          Left            =   840
  101.          TabIndex        =   0
  102.          Top             =   720
  103.          Width           =   1815
  104.       End
  105.       Begin VB.Label labFlag 
  106.          AutoSize        =   -1  'True
  107.          Caption         =   "添加"
  108.          BeginProperty Font 
  109.             Name            =   "宋体"
  110.             Size            =   12
  111.             Charset         =   134
  112.             Weight          =   700
  113.             Underline       =   0   'False
  114.             Italic          =   0   'False
  115.             Strikethrough   =   0   'False
  116.          EndProperty
  117.          ForeColor       =   &H000000C0&
  118.          Height          =   240
  119.          Left            =   1680
  120.          TabIndex        =   16
  121.          Top             =   120
  122.          Width           =   525
  123.       End
  124.       Begin VB.Label Label1 
  125.          AutoSize        =   -1  'True
  126.          Caption         =   "规定借出时间"
  127.          BeginProperty Font 
  128.             Name            =   "宋体"
  129.             Size            =   10.5
  130.             Charset         =   134
  131.             Weight          =   400
  132.             Underline       =   0   'False
  133.             Italic          =   0   'False
  134.             Strikethrough   =   0   'False
  135.          EndProperty
  136.          ForeColor       =   &H00FF0000&
  137.          Height          =   210
  138.          Index           =   1
  139.          Left            =   120
  140.          TabIndex        =   8
  141.          Top             =   1200
  142.          Width           =   1260
  143.       End
  144.       Begin VB.Label Label1 
  145.          AutoSize        =   -1  'True
  146.          Caption         =   "类别名称"
  147.          BeginProperty Font 
  148.             Name            =   "宋体"
  149.             Size            =   10.5
  150.             Charset         =   134
  151.             Weight          =   400
  152.             Underline       =   0   'False
  153.             Italic          =   0   'False
  154.             Strikethrough   =   0   'False
  155.          EndProperty
  156.          ForeColor       =   &H00FF0000&
  157.          Height          =   210
  158.          Index           =   0
  159.          Left            =   120
  160.          TabIndex        =   7
  161.          Top             =   360
  162.          Width           =   840
  163.       End
  164.    End
  165.    Begin VB.PictureBox Picture1 
  166.       BorderStyle     =   0  'None
  167.       Height          =   3255
  168.       Left            =   3120
  169.       ScaleHeight     =   3255
  170.       ScaleWidth      =   1815
  171.       TabIndex        =   2
  172.       Top             =   360
  173.       Width           =   1815
  174.       Begin VB.Frame Frame2 
  175.          Height          =   135
  176.          Left            =   120
  177.          TabIndex        =   15
  178.          Top             =   1440
  179.          Width           =   1575
  180.       End
  181.       Begin VB.CommandButton cmdEdit 
  182.          Caption         =   "修改类别"
  183.          Height          =   735
  184.          Left            =   120
  185.          Picture         =   "SetType.frx":047F
  186.          Style           =   1  'Graphical
  187.          TabIndex        =   14
  188.          Top             =   720
  189.          Width           =   1575
  190.       End
  191.       Begin VB.CommandButton cmdExit 
  192.          Caption         =   "关闭<=>返回"
  193.          Height          =   735
  194.          Left            =   120
  195.          Picture         =   "SetType.frx":08C1
  196.          Style           =   1  'Graphical
  197.          TabIndex        =   5
  198.          Top             =   2400
  199.          Width           =   1575
  200.       End
  201.       Begin VB.CommandButton cmdDelete 
  202.          Caption         =   "删除旧类别"
  203.          Height          =   735
  204.          Left            =   120
  205.          Picture         =   "SetType.frx":0D03
  206.          Style           =   1  'Graphical
  207.          TabIndex        =   4
  208.          Top             =   1680
  209.          Width           =   1575
  210.       End
  211.       Begin VB.CommandButton cmdAdd 
  212.          Caption         =   "添加新类别"
  213.          Height          =   735
  214.          Left            =   120
  215.          Picture         =   "SetType.frx":1145
  216.          Style           =   1  'Graphical
  217.          TabIndex        =   3
  218.          Top             =   0
  219.          Width           =   1575
  220.       End
  221.    End
  222.    Begin MSComctlLib.ListView Lv 
  223.       Height          =   3135
  224.       Left            =   120
  225.       TabIndex        =   1
  226.       Top             =   360
  227.       Width           =   2895
  228.       _ExtentX        =   5106
  229.       _ExtentY        =   5530
  230.       View            =   3
  231.       LabelWrap       =   -1  'True
  232.       HideSelection   =   -1  'True
  233.       FullRowSelect   =   -1  'True
  234.       GridLines       =   -1  'True
  235.       _Version        =   393217
  236.       ForeColor       =   -2147483640
  237.       BackColor       =   -2147483643
  238.       BorderStyle     =   1
  239.       Appearance      =   1
  240.       NumItems        =   2
  241.       BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  242.          Text            =   "图书类别"
  243.          Object.Width           =   2469
  244.       EndProperty
  245.       BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  246.          SubItemIndex    =   1
  247.          Text            =   "规定借出时间"
  248.          Object.Width           =   2540
  249.       EndProperty
  250.    End
  251.    Begin VB.Menu MainMnu 
  252.       Caption         =   "MainMnu"
  253.       Visible         =   0   'False
  254.       Begin VB.Menu AddMnu 
  255.          Caption         =   "添加新类别(&A)"
  256.          Shortcut        =   ^A
  257.       End
  258.       Begin VB.Menu EditMnu 
  259.          Caption         =   "编辑类别(&E)"
  260.          Shortcut        =   ^E
  261.       End
  262.       Begin VB.Menu s1 
  263.          Caption         =   "-"
  264.       End
  265.       Begin VB.Menu DeleteMnu 
  266.          Caption         =   "删除类别(&D)"
  267.          Shortcut        =   ^D
  268.       End
  269.       Begin VB.Menu ShowMnu 
  270.          Caption         =   "显示所有类别(&S)"
  271.          Shortcut        =   ^S
  272.       End
  273.       Begin VB.Menu s2 
  274.          Caption         =   "-"
  275.       End
  276.       Begin VB.Menu ExitMnu 
  277.          Caption         =   "退出(&X)"
  278.          Shortcut        =   ^X
  279.       End
  280.    End
  281. End
  282. Attribute VB_Name = "SetType"
  283. Attribute VB_GlobalNameSpace = False
  284. Attribute VB_Creatable = False
  285. Attribute VB_PredeclaredId = True
  286. Attribute VB_Exposed = False
  287. Dim db As Database
  288. Dim rst As Recordset
  289. Dim Rec As Integer
  290. Dim StrFlag As String
  291. Dim Se As Integer
  292. Private Sub AddMnu_Click()
  293. cmdAdd_Click
  294. End Sub
  295. Private Sub cmdAdd_Click()
  296. StrFlag = "添加"
  297. labFlag.Caption = "添加状态"
  298. txtTypeName = ""
  299. comTime = ""
  300. Lv.Visible = False
  301. Picture2.Visible = True
  302. cmdFlag (False)
  303. End Sub
  304. Private Sub cmdDelete_Click()
  305. Dim St As String
  306. rst.Seek "=", Lv.SelectedItem.Text
  307. St = "确实要删除 " & Lv.SelectedItem.Text & " 类吗?"
  308. If MsgBox(St, 4 + 32, "删除类别") = vbYes Then
  309.     rst.Delete
  310.     Disp
  311. Else
  312.     Exit Sub
  313. End If
  314. End Sub
  315. Private Sub cmdEdit_Click()
  316. StrFlag = "编辑"
  317. labFlag.Caption = "修改状态"
  318. Se = Lv.SelectedItem.Index
  319. rst.Seek "=", Lv.SelectedItem.Text
  320. txtTypeName.Text = rst.Fields("类别")
  321. comTime.Text = rst.Fields("借出天数")
  322. Picture2.Visible = True
  323. Lv.Visible = False
  324. cmdFlag (False)
  325. End Sub
  326. Private Sub cmdExit_Click()
  327. Unload Me
  328. End Sub
  329. Private Sub cmdSaveCancel_Click(Index As Integer)
  330. Select Case Index
  331.     Case 0
  332.     If StrFlag = "添加" Then
  333.         If txtTypeName.Text = "" Or comTime.Text = "" Then
  334.             MsgBox "请填写完整!", 0 + 48, "提示"
  335.             Exit Sub
  336.         End If
  337.         rst.Seek "=", Trim(txtTypeName)
  338.         If rst.NoMatch = False Then
  339.             MsgBox txtTypeName & " 类别已经存在,请填写其它类!", 0 + 48, "类别重复"
  340.             txtTypeName.SetFocus
  341.             Exit Sub
  342.         End If
  343.         rst.AddNew
  344.         rst.Fields("类别") = Trim(txtTypeName.Text) & vbNullString
  345.         rst.Fields("借出天数") = Trim(comTime.Text) & vbNullString
  346.         rst.Update
  347.         Picture2.Visible = False
  348.         Lv.Visible = True
  349.         Disp
  350.         cmdFlag (True)
  351.     ElseIf StrFlag = "编辑" Then
  352.         If txtTypeName.Text = "" Or comTime.Text = "" Then
  353.             MsgBox "请填写完整!", 0 + 48, "提示"
  354.             Exit Sub
  355.         End If
  356.         rst.Edit
  357.         rst.Fields("类别") = Trim(txtTypeName.Text) & vbNullString
  358.         rst.Fields("借出天数") = Trim(comTime.Text)
  359.         rst.Update
  360.         Picture2.Visible = False
  361.         Lv.Visible = True
  362.         Disp
  363.         cmdFlag (True)
  364.     End If
  365.     Case 1
  366.         Picture2.Visible = False
  367.         Lv.Visible = True
  368.         cmdFlag (True)
  369. End Select
  370. End Sub
  371. Private Sub DeleteMnu_Click()
  372. cmdDelete_Click
  373. End Sub
  374. Private Sub EditMnu_Click()
  375. cmdEdit_Click
  376. End Sub
  377. Private Sub ExitMnu_Click()
  378. cmdExit_Click
  379. End Sub
  380. Private Sub Form_Load()
  381. Lv.Visible = True
  382. Picture2.Visible = False
  383. Set db = Workspaces(0).OpenDatabase("DatabaseData.mdb", False)
  384. Set rst = db.OpenRecordset("Type", dbOpenTable)
  385. rst.Index = "类别"
  386. Disp
  387. End Sub
  388. Private Sub Disp()
  389. Lv.ListItems.Clear
  390. rst.MoveLast
  391. Rec = rst.RecordCount
  392. rst.MoveFirst
  393. For i = 1 To Rec
  394.     Lv.ListItems.Add i, , rst.Fields("类别")
  395.     Lv.ListItems(i).SubItems(1) = rst.Fields("借出天数")
  396.     rst.MoveNext
  397.     If rst.EOF Then Exit For
  398. Next
  399. End Sub
  400. Private Sub cmdFlag(Bool As Boolean)
  401. cmdAdd.Enabled = Bool
  402. cmdDelete.Enabled = Bool
  403. cmdExit.Enabled = Bool
  404. cmdEdit.Enabled = Bool
  405. End Sub
  406. Private Sub Form_Unload(Cancel As Integer)
  407. rst.Close
  408. db.Close
  409. End Sub
  410. Private Sub Lv_DblClick()
  411. cmdEdit_Click
  412. End Sub
  413. Private Sub Lv_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  414. If Button = 2 Then
  415.     PopupMenu MainMnu
  416. End If
  417. End Sub
  418. Private Sub ShowMnu_Click()
  419. Disp
  420. End Sub