📄 frmdelproduct.frm
字号:
VERSION 5.00
Begin VB.Form frmDelProduct
BorderStyle = 1 'Fixed Single
Caption = "DeleteProduct"
ClientHeight = 6570
ClientLeft = 45
ClientTop = 330
ClientWidth = 10980
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 6570
ScaleWidth = 10980
StartUpPosition = 3 '窗口缺省
Begin VB.ListBox lstProduct
Height = 4020
Left = 4680
TabIndex = 8
Top = 1440
Width = 6255
End
Begin VB.TextBox txtProductName
Height = 375
Left = 6120
TabIndex = 7
Top = 960
Width = 4815
End
Begin VB.CommandButton btnBack
Caption = "Back"
Height = 375
Left = 6000
TabIndex = 6
Top = 5880
Width = 1215
End
Begin VB.CommandButton btnDelete
Caption = "Delete"
Default = -1 'True
Height = 375
Left = 3480
TabIndex = 4
Top = 5880
Width = 1095
End
Begin VB.TextBox txtCategoryName
Height = 375
Left = 1560
TabIndex = 2
Top = 960
Width = 3015
End
Begin VB.ListBox lstCategory
Height = 4020
Left = 0
TabIndex = 3
Top = 1440
Width = 4575
End
Begin VB.Label Label5
Alignment = 2 'Center
Caption = "Delete Product"
BeginProperty Font
Name = "Arial"
Size = 14.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = -1 'True
Strikethrough = 0 'False
EndProperty
Height = 375
Left = 1800
TabIndex = 5
Top = 240
Width = 7455
End
Begin VB.Label Label2
Caption = "category_name:"
Height = 375
Left = 120
TabIndex = 1
Top = 960
Width = 1335
End
Begin VB.Label Label1
Caption = "product_name:"
Height = 375
Left = 4800
TabIndex = 0
Top = 960
Width = 1215
End
End
Attribute VB_Name = "frmDelProduct"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Public cn As New ADODB.Connection
Public rs1 As New ADODB.Recordset
Public rs2 As New ADODB.Recordset
Dim curPoint As Integer
Dim curPoint1 As Integer
Dim productName As String
Dim categoryName As String
Private Sub showCategoryData()
Dim i As Integer
rs1.Open "category", cn, adOpenKeyset, adLockOptimistic, adCmdTable
For i = 1 To rs1.RecordCount
lstCategory.AddItem (rs1.Fields("category_name"))
rs1.MoveNext
Next i
rs1.Close
End Sub
Private Sub showProductData()
categoryName = lstCategory.List(curPoint)
txtCategoryName.Text = categoryName
'clear listbox
lstProduct.Clear
'add fit's items
rs2.Open "select * from product where category_name='" & categoryName & "'", cn, adOpenDynamic
While Not rs2.EOF
lstProduct.AddItem (rs2.Fields("product_name"))
rs2.MoveNext
Wend
rs2.Close
txtProductName.Text = lstProduct.List(curPoint1)
productName = txtProductName.Text
End Sub
Private Sub btnBack_Click()
Unload Me
frmChangeProduct.Show 1
End Sub
Private Sub btnDelete_Click()
Dim i As Integer
rs1.Open "category", cn, adOpenKeyset, adLockOptimistic, adCmdTable
rs2.Open "product", cn, adOpenKeyset, adLockOptimistic, adCmdTable
If Not rs2.EOF Then
rs2.Find "product_name='" & txtProductName.Text & "'"
While Not rs2.EOF
If rs2.Fields("category_name") = txtCategoryName.Text Then
If MsgBox("Are you sure to delete product_name: " & productName, vbOKCancel, "confirm dialog") = vbOK Then
rs2.Delete
For i = lstProduct.ListCount - 1 To 0 Step -1
If lstProduct.List(i) = txtProductName.Text Then
lstProduct.RemoveItem (i)
txtProductName.Text = ""
Exit For
End If
Next i
End If
End If
rs2.MoveNext
rs2.Find "product_name='" & txtProductName.Text & "'"
Wend
End If
rs1.Close
rs2.Close
End Sub
Private Sub Form_Activate()
curPoint = 0
curPoint1 = 0
Set cn = New ADODB.Connection
cn.Open strCn
Set rs1 = New ADODB.Recordset
Set rs2 = New ADODB.Recordset
showCategoryData
showProductData
End Sub
Private Sub Form_Unload(Cancel As Integer)
cn.Close
End Sub
Private Sub lstproduct_Click()
curPoint1 = lstProduct.ListIndex
txtProductName.Text = lstProduct.List(curPoint1)
productName = txtProductName.Text
End Sub
Private Sub lstCategory_Click()
curPoint = lstCategory.ListIndex
showProductData
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -