www.pudn.com > SkyMediaSongTool.rar > Form1.frm
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
Begin VB.Form Form1
BorderStyle = 1 'Fixed Single
Caption = "天行歌表工具--曾万程 13976025165 定制各种专业行业工具软件"
ClientHeight = 7755
ClientLeft = 45
ClientTop = 330
ClientWidth = 11880
Icon = "Form1.frx":0000
LinkTopic = "Form1"
LockControls = -1 'True
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 7755
ScaleWidth = 11880
StartUpPosition = 2 '屏幕中心
Begin VB.ListBox rt1
Height = 3840
Left = 30
TabIndex = 69
Top = 1470
Visible = 0 'False
Width = 9240
End
Begin VB.Frame Frame9
Caption = "其他功能"
Height = 630
Left = 90
TabIndex = 64
Top = 7080
Width = 11745
Begin VB.CommandButton Command20
Caption = "清空日志"
Height = 360
Left = 5385
TabIndex = 68
Top = 195
Width = 1170
End
Begin VB.CommandButton Command19
Caption = "查看日志"
Height = 360
Left = 4170
TabIndex = 67
Top = 195
Width = 1200
End
Begin VB.CommandButton Command18
Caption = "中止当前操作"
Height = 360
Left = 2040
TabIndex = 66
Top = 195
Width = 2115
End
Begin VB.CommandButton Command17
Caption = "重计字数及拼音索引"
Height = 360
Left = 165
TabIndex = 65
Top = 195
Width = 1860
End
End
Begin VB.Frame Frame8
Caption = "加歌"
Height = 6945
Left = 9300
TabIndex = 42
Top = 150
Width = 2580
Begin VB.CheckBox tdiskname
Caption = "劲榜"
Height = 255
Left = 1800
TabIndex = 63
Top = 6150
Width = 675
End
Begin VB.ComboBox tmtvorvcd
Height = 300
ItemData = "Form1.frx":030A
Left = 1200
List = "Form1.frx":0314
TabIndex = 61
Text = "0"
Top = 6105
Width = 525
End
Begin VB.ComboBox tlanguage
Height = 300
ItemData = "Form1.frx":031E
Left = 1200
List = "Form1.frx":033A
TabIndex = 60
Text = "国语"
Top = 5760
Width = 1245
End
Begin VB.ComboBox ttype
Height = 300
ItemData = "Form1.frx":036E
Left = 1200
List = "Form1.frx":03C3
TabIndex = 58
Text = "流行金曲"
Top = 5415
Width = 1245
End
Begin VB.CommandButton Command16
Caption = "开始加歌"
Height = 375
Left = 135
TabIndex = 56
ToolTipText = "文件名符合指定规则,自动批量添加歌曲并以指定的起始ID号指定文件夹下的媒体文件重名命!"
Top = 4965
Width = 930
End
Begin VB.CommandButton Command15
Caption = "编号检测"
Height = 345
Left = 120
TabIndex = 54
Top = 4575
Width = 945
End
Begin VB.TextBox Text5
Height = 270
Left = 990
TabIndex = 53
Text = "0"
Top = 4230
Width = 1455
End
Begin VB.OptionButton Option4
Caption = "vob"
Height = 270
Left = 1890
TabIndex = 51
Top = 3930
Width = 600
End
Begin VB.OptionButton Option3
Caption = "dat"
Height = 270
Left = 1285
TabIndex = 50
Top = 3930
Width = 600
End
Begin VB.OptionButton Option2
Caption = "mp2"
Height = 270
Left = 710
TabIndex = 49
Top = 3930
Width = 600
End
Begin VB.OptionButton Option1
Caption = "mpg"
Height = 270
Left = 90
TabIndex = 48
Top = 3930
Value = -1 'True
Width = 600
End
Begin VB.FileListBox File1
Height = 1530
Left = 105
OLEDragMode = 1 'Automatic
TabIndex = 47
ToolTipText = "单曲加歌请将文件拖到数据窗口"
Top = 2385
Width = 2355
End
Begin VB.DirListBox Dir1
Height = 1350
Left = 105
TabIndex = 46
Top = 1035
Width = 2355
End
Begin VB.DriveListBox Drive2
Height = 300
Left = 120
TabIndex = 45
Top = 735
Width = 2370
End
Begin VB.ComboBox Combo5
Height = 300
ItemData = "Form1.frx":0480
Left = 120
List = "Form1.frx":048A
TabIndex = 43
Text = "歌手-歌名"
Top = 435
Width = 2355
End
Begin VB.Label Label14
Caption = "声道:"
Height = 225
Index = 2
Left = 615
TabIndex = 62
Top = 6180
Width = 480
End
Begin VB.Label Label14
Caption = "语种:"
Height = 225
Index = 1
Left = 615
TabIndex = 59
Top = 5850
Width = 480
End
Begin VB.Label Label14
Caption = "类别:"
Height = 225
Index = 0
Left = 615
TabIndex = 57
Top = 5475
Width = 480
End
Begin VB.Label Label13
BackColor = &H00800000&
BackStyle = 0 'Transparent
BorderStyle = 1 'Fixed Single
ForeColor = &H0000FF00&
Height = 735
Left = 1170
TabIndex = 55
Top = 4590
Width = 1275
End
Begin VB.Label Label12
Caption = "起始编号:"
Height = 240
Left = 135
TabIndex = 52
Top = 4275
Width = 1140
End
Begin VB.Label Label11
Caption = "文件名格式"
Height = 195
Left = 75
TabIndex = 44
Top = 240
Width = 1110
End
End
Begin VB.Frame Frame7
Caption = "ID号重编"
Height = 1725
Left = 5730
TabIndex = 32
Top = 5355
Width = 3510
Begin VB.CommandButton Command21
Caption = "浏览.."
Height = 315
Left = 2490
TabIndex = 71
ToolTipText = "指定文件夹下的媒体文件重编号"
Top = 1290
Width = 900
End
Begin VB.TextBox Text6
Height = 270
Left = 120
TabIndex = 70
Top = 1320
Width = 2295
End
Begin VB.CommandButton Command14
Caption = "开始编号"
Height = 315
Left = 2490
TabIndex = 41
Top = 840
Width = 900
End
Begin VB.CommandButton Command13
Caption = "测试"
Height = 315
Left = 1500
TabIndex = 40
ToolTipText = "校验指定编号是否合法"
Top = 840
Width = 915
End
Begin VB.TextBox Text4
Height = 300
Left = 1500
TabIndex = 37
Text = "0"
Top = 480
Width = 780
End
Begin VB.CommandButton Command12
Caption = "搜索"
Height = 315
Left = 120
TabIndex = 35
Top = 840
Width = 645
End
Begin VB.ComboBox Combo4
Height = 300
Left = 90
TabIndex = 33
Top = 480
Width = 1335
End
Begin VB.Label Label10
BorderStyle = 1 'Fixed Single
Caption = "0"
Height = 330
Left = 2400
TabIndex = 39
Top = 465
Width = 960
End
Begin VB.Label Label9
Caption = "预编码"
Height = 240
Left = 2370
TabIndex = 38
Top = 195
Width = 975
End
Begin VB.Label Label8
Caption = "起始编号"
Height = 255
Left = 1515
TabIndex = 36
Top = 210
Width = 780
End
Begin VB.Label Label7
Caption = "重编号的单盘表"
Height = 240
Left = 90
TabIndex = 34
Top = 225
Width = 1275
End
End
Begin VB.Frame Frame6
Caption = "歌表合并"
Height = 1695
Left = 2625
TabIndex = 24
Top = 5370
Width = 3075
Begin VB.CommandButton Command11
Caption = "搜索源表"
Height = 360
Left = 150
TabIndex = 31
ToolTipText = "在当前文件中搜索所有.dbf表"
Top = 795
Width = 1125
End
Begin VB.TextBox Text3
Height = 315
Left = 1710
TabIndex = 30
Text = "totaltab"
Top = 435
Width = 1140
End
Begin VB.CommandButton Command10
Caption = "合并"
Height = 360
Left = 1830
TabIndex = 29
Top = 795
Width = 1020
End
Begin VB.ComboBox Combo3
Height = 300
Left = 150
TabIndex = 25
Top = 450
Width = 1125
End
Begin VB.Label Label6
Caption = "目的表"
Height = 270
Left = 1770
TabIndex = 28
Top = 210
Width = 1035
End
Begin VB.Label Label5
Caption = "源表"
Height = 225
Left = 135
TabIndex = 27
Top = 240
Width = 1050
End
Begin VB.Label Label4
Caption = "===>"
Height = 195
Left = 1335
TabIndex = 26
Top = 480
Width = 435
End
End
Begin VB.Frame Frame5
Caption = "单硬盘歌表生成"
Height = 1710
Left = 75
TabIndex = 21
Top = 5355
Width = 2490
Begin VB.CommandButton Command9
Caption = "生成"
Height = 390
Left = 1245
TabIndex = 23
Top = 690
Width = 1140
End
Begin VB.DriveListBox Drive1
Height = 300
Left = 105
TabIndex = 22
Top = 225
Width = 2280
End
End
Begin VB.Frame Frame4
Caption = "其他操作"
Height = 1230
Left = 6000
TabIndex = 13
Top = 150
Width = 3255
Begin VB.TextBox Text2
Height = 375
Left = 2745
TabIndex = 19
Text = "14"
Top = 735
Width = 435
End
Begin VB.CommandButton Command7
Caption = "音量标准化到"
Height = 390
Left = 1440
TabIndex = 18
Top = 735
Width = 1290
End
Begin VB.CommandButton Command6
Caption = "初始化点击率"
Height = 390
Left = 105
TabIndex = 17
Top = 735
Width = 1320
End
Begin VB.CommandButton Command5
Caption = "显示电影"
Height = 360
Left = 2175
TabIndex = 16
Top = 300
Width = 960
End
Begin VB.CommandButton Command4
Caption = "清空劲榜"
Height = 360
Left = 1140
TabIndex = 15
Top = 300
Width = 1005
End
Begin VB.CommandButton Command3
Caption = "显示劲榜"
Height = 360
Left = 105
TabIndex = 14
Top = 300
Width = 1005
End
End
Begin VB.Frame Frame3
Caption = "校验歌库"
Height = 1245
Left = 3060
TabIndex = 10
Top = 135
Width = 2835
Begin VB.CommandButton Command8
Caption = "生成失败列表"
Height = 390
Left = 90
TabIndex = 20
Top = 765
Width = 1470
End
Begin VB.CommandButton Command2
Caption = "开始校验"
Height = 405
Left = 1590
TabIndex = 11
Top = 750
Width = 1095
End
Begin VB.Label Label3
Caption = "校验搜索出来的歌曲是否存在对应的媒体文件,如果存在,则转移到90005OK表中"
ForeColor = &H000000FF&
Height = 615
Left = 105
TabIndex = 12
Top = 225
Width = 2640
End
End
Begin VB.Frame Frame2
Caption = "歌曲搜索"
Height = 1245
Left = 30
TabIndex = 5
Top = 135
Width = 3015
Begin VB.ComboBox Combo2
Height = 300
ItemData = "Form1.frx":04A4
Left = 120
List = "Form1.frx":04B1
TabIndex = 9
Text = "90005"
Top = 780
Width = 1680
End
Begin VB.TextBox Text1
Height = 300
Left = 1080
TabIndex = 8
Top = 360
Width = 1815
End
Begin VB.ComboBox Combo1
Height = 300
ItemData = "Form1.frx":04CF
Left = 120
List = "Form1.frx":04EB
TabIndex = 7
Text = "歌名"
Top = 360
Width = 855
End
Begin VB.CommandButton Command1
Caption = "搜索"
Height = 375
Left = 1920
TabIndex = 6
Top = 765
Width = 975
End
End
Begin MSComctlLib.ListView LV1
Height = 3810
Left = 45
TabIndex = 0
Top = 1455
Width = 9225
_ExtentX = 16272
_ExtentY = 6720
View = 3
LabelEdit = 1
SortOrder = -1 'True
LabelWrap = 0 'False
HideSelection = 0 'False
OLEDropMode = 1
FullRowSelect = -1 'True
GridLines = -1 'True
_Version = 393217
ForeColor = -2147483640
BackColor = -2147483643
BorderStyle = 1
Appearance = 1
OLEDropMode = 1
NumItems = 12
BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628}
Text = "ID"
Object.Width = 1764
EndProperty
BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 1
Text = "歌名"
Object.Width = 3528
EndProperty
BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 2
Text = "歌手"
Object.Width = 2540
EndProperty
BeginProperty ColumnHeader(4) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 3
Text = "语种"
Object.Width = 1058
EndProperty
BeginProperty ColumnHeader(5) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 4
Text = "字数"
Object.Width = 1058
EndProperty
BeginProperty ColumnHeader(6) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 5
Text = "类型"
Object.Width = 1058
EndProperty
BeginProperty ColumnHeader(7) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 6
Text = "音量"
Object.Width = 1058
EndProperty
BeginProperty ColumnHeader(8) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 7
Text = "声道"
Object.Width = 1058
EndProperty
BeginProperty ColumnHeader(9) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 8
Text = "拼音"
Object.Width = 1764
EndProperty
BeginProperty ColumnHeader(10) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 9
Text = "劲榜"
Object.Width = 1235
EndProperty
BeginProperty ColumnHeader(11) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 10
Text = "电影标示"
Object.Width = 882
EndProperty
BeginProperty ColumnHeader(12) {BDD1F052-858B-11D1-B16A-00C0F0283628}
SubItemIndex = 11
Text = "点击数"
Object.Width = 1235
EndProperty
End
Begin VB.Frame Frame1
Caption = "数据读取进度"
Height = 1335
Left = 120
TabIndex = 1
Top = 1800
Visible = 0 'False
Width = 8535
Begin MSComctlLib.ProgressBar PBar1
Height = 495
Left = 120
TabIndex = 2
Top = 360
Width = 8295
_ExtentX = 14631
_ExtentY = 873
_Version = 393216
Appearance = 0
Scrolling = 1
End
Begin VB.Label Label2
Height = 255
Left = 120
TabIndex = 4
Top = 960
Width = 3135
End
Begin VB.Label Label1
Height = 255
Left = 3600
TabIndex = 3
Top = 960
Width = 2055
End
End
Begin VB.Menu pop1
Caption = "pop1"
Visible = 0 'False
Begin VB.Menu Fdel
Caption = "删除记录"
End
Begin VB.Menu editsong
Caption = "编辑记录"
End
Begin VB.Menu FdelandF
Caption = "删除文件"
End
Begin VB.Menu searchfile
Caption = "试听歌曲"
End
Begin VB.Menu DESCsort
Caption = "降序排序"
Checked = -1 'True
End
Begin VB.Menu ASCsort
Caption = "升序排序"
Checked = -1 'True
End
Begin VB.Menu tabsaveas
Caption = "列表另存为"
End
End
Begin VB.Menu pop2
Caption = "pop2"
Visible = 0 'False
Begin VB.Menu lsong
Caption = "试听歌曲"
End
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub ASCsort_Click()
LV1.SortOrder = lvwAscending
If LV1.SortOrder = lvwAscending Then
ASCsort.Checked = True
DESCsort.Checked = False
Else
ASCsort.Checked = False
DESCsort.Checked = True
End If
End Sub
Private Sub Command1_Click()
Dim tmpsql As String, tmptable As String
If Trim(Combo2.Text) = "" Then
tmpsql = "select * from 90005"
Else
tmpsql = "select * from " & Combo2.Text
End If
Select Case Combo1.Text
Case ""
Exit Sub
Case "全部"
Case "歌名"
If Trim(Text1.Text) = "" Then
tmpsql = tmpsql & " where singname=NULL"
Else
tmpsql = tmpsql & " where singname like '" & Trim(Text1.Text) & "%'"
End If
Case "歌手"
If Trim(Text1.Text) = "" Then
tmpsql = tmpsql & " where singer=NULL"
Else
tmpsql = tmpsql & " where singer like '" & Trim(Text1.Text) & "%'"
End If
Case "编号"
If Trim(Text1.Text) = "" Then
tmpsql = tmpsql & " where ID=NULL"
Else
tmpsql = tmpsql & " where ID like '" & Trim(Text1.Text) & "%'"
End If
Case "拼音"
If Trim(Text1.Text) = "" Then
tmpsql = tmpsql & " where qindex=NULL"
Else
tmpsql = tmpsql & " where qindex like '" & UCase(Trim(Text1.Text)) & "%'"
End If
Case "类型"
If Trim(Text1.Text) = "" Then
tmpsql = tmpsql & " where type=NULL"
Else
tmpsql = tmpsql & " where type like '" & Trim(Text1.Text) & "%'"
End If
Case "字数"
If Trim(Text1.Text) = "" Then
tmpsql = tmpsql & " where lengthes=NULL"
Else
tmpsql = tmpsql & " where lengthes=" & Trim(Text1.Text)
End If
Case "语种"
If Trim(Text1.Text) = "" Then
tmpsql = tmpsql & " where languager=NULL"
Else
tmpsql = tmpsql & " where language like '" & Trim(Text1.Text) & "%'"
End If
End Select
sql90005 = tmpsql
showdata tmpsql
End Sub
Private Sub ProgressBar1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
End Sub
Private Sub Command10_Click()
If Trim(Text3.Text) = "" Then Exit Sub
If Trim(Combo3.Text) = "" Then
MsgBox "没有选择源表!", vbOKOnly + vbCritical, "错误"
Exit Sub
End If
If Trim(Combo3.Text) = Trim(Text3.Text) Then
MsgBox "错误,源表和目的表选择了相同的表,无法完成合并!", vbOKOnly + vbCritical, "错误"
Exit Sub
End If
If fso.FileExists(Trim(Text3.Text) & ".dbf") = 0 Then
aaa = MsgBox("文件" & Trim(Text3.Text) & ".dbf" & "在当前文件中不存在,是否生成文件?", vbYesNo + vbQuestion, "询问")
If aaa = vbYes Then fso.CopyFile appath & "tab.dll", appath & Trim(Text3.Text) & ".dbf", True
End If
rt1.AddItem CStr(Now()) & "合并歌库"
Dim rss As New ADODB.Recordset
Dim rsd As New ADODB.Recordset
sqls = "select * from " & Trim(Combo3.Text)
sqld = "select * from " & Trim(Text3.Text)
rss.Open sqls, conn, 1, 1
If rss.EOF And rss.BOF Then
MsgBox "源表为空!", vbOKOnly + vbInformation, "提示"
rss.Close
rsd.Close
Set rss = Nothing
Set rsd = Nothing
Exit Sub
End If
LV1.Visible = False
Frame1.Visible = True
PBar1.Value = 0
PBar1.Max = rss.RecordCount
kk = 0
JJ = 0
Do Until rss.EOF
DoEvents
If PBar1.Value < PBar1.Max Then PBar1.Value = PBar1.Value + 1
Label2.Caption = PBar1.Value & "/" & PBar1.Max
Label1.Caption = CStr(Int(PBar1.Value / PBar1.Max * 100)) & "%"
sqld = "select * from " & Trim(Text3.Text) & " where id='" & Trim(rss("id")) & "'"
rsd.Open sqld, conn, 1, 3
If rsd.RecordCount > 0 Then
rt1.AddItem Trim(rss("id")) & "------" & "ID号重复,未合并到指定的表中!"
kk = kk + 1
Else
JJ = JJ + 1
rsd.AddNew
If Trim(rss("id")) <> "" Then rsd("id") = Trim(rss("id"))
If Trim(rss("singname")) <> "" Then rsd("singname") = Trim(rss("singname"))
If Trim(rss("singer")) <> "" Then rsd("singer") = Trim(rss("singer"))
If Trim(rss("language")) <> "" Then rsd("language") = Trim(rss("language"))
If Trim(rss("lengthes")) <> "" Then rsd("lengthes") = Trim(rss("lengthes"))
If Trim(rss("type")) <> "" Then rsd("type") = Trim(rss("type"))
If Trim(rss("diskname")) <> "" Then rsd("diskname") = Trim(rss("diskname"))
If Trim(rss("file_loca")) <> "" Then rsd("file_loca") = Trim(rss("file_loca"))
If Trim(rss("area")) <> "" Then rsd("area") = Trim(rss("area"))
If Trim(rss("mtvorvcd")) <> "" Then rsd("mtvorvcd") = Trim(rss("mtvorvcd"))
If Trim(rss("sex")) <> "" Then rsd("sex") = Trim(rss("sex"))
If Trim(rss("temp")) <> "" Then rsd("temp") = Trim(rss("temp"))
If Trim(rss("qindex")) <> "" Then rsd("qindex") = Trim(rss("qindex"))
rsd.Update
End If
rsd.Close
rss.MoveNext
Loop
rt1.AddItem Combo3.Text & "合并到" & Text3.Text & ",成功:" & JJ & "条,由于ID号重复,失败:" & kk & "条"
MsgBox Combo3.Text & "合并到" & Text3.Text & ",成功:" & JJ & "条,由于ID号重复,失败:" & kk & "条,详情请查看日志!", vboknoly + vbInformation, "提示"
LV1.Visible = True
Frame1.Visible = False
If rss.State <> 0 Then rss.Close
If rsd.State <> 0 Then rsd.Close
Set rss = Nothing
Set rsd = Nothing
End Sub
Private Sub Command11_Click()
Dim f As File
Dim fs As Files
Dim fl As Folder
Set fl = fso.GetFolder(appath)
Set fs = fl.Files
Combo3.Clear
For Each f In fs
If LCase(Right(f.Name, 3)) = "dbf" Then
Combo3.AddItem Left(f.Name, InStr(1, f.Name, ".") - 1)
End If
Next f
End Sub
Private Sub Command12_Click()
Dim f As File
Dim fs As Files
Dim fl As Folder
Set fl = fso.GetFolder(appath)
Set fs = fl.Files
Combo4.Clear
For Each f In fs
If LCase(Right(f.Name, 3)) = "dbf" Then
Combo4.AddItem Left(Trim(f.Name), Len(Trim(f.Name)) - 4)
End If
Next f
End Sub
Private Sub Command13_Click()
On Error Resume Next
rs.Open "select * from " & Trim(Combo4.Text), conn, 1, 1
If rs.EOF And rs.BOF Then
MsgBox "所选歌表是空的!", vbOKOnly + vbCritical, "错误"
rs.Close
Exit Sub
Else
rscount = rs.RecordCount
End If
rs.Close
isexits = 0
rt1.AddItem CStr(Now()) & "开始测试指定编号段!"
For j = CLng(Trim(Text4.Text)) To CLng(Trim(Text4.Text)) + rscount
DoEvents
If isex = 1 Then
isex = 0
rt1.AddItem "指定编号段测试被用户人为中断!"
Exit For
End If
Label10.Caption = j
rs.Open "select * from " & Trim(Combo4.Text) & " where id='" & Trim(Text4.Text) & "'", conn, 1, 1
If rs.EOF And rs.BOF Then
Else
rt1.AddItem CStr(Now()) & "歌曲编号检测:" & CStr(j) & "-----编号在歌表中已经存在!"
isexits = 1
End If
rs.Close
Next j
If isexits = 1 Then
rt1.AddItem "指定编号段有编号与现有歌表重复"
MsgBox "注意,经测试,编号与现有歌表中有重复!重编号将会失败,请选择另外的编号段进行重编号!详情请查看日志.", vbOKOnly + vbCritical, "注意"
isexits = 0
Else
rt1.AddItem "指定编号段测试成功,没有编号重复,可以进行重编号操作"
MsgBox "经测试,编号与现有歌表中没有重复!可以进行重编号操作!", vbOKOnly + vbInformation, "注意"
End If
End Sub
Private Sub Command14_Click()
If Trim(Text6.Text) = "" Or IsNull(Text6.Text) Or fso.FolderExists(Trim(Text6.Text)) = False Then
MsgBox "选择的文件夹错误或文件夹不存在!", vbCritical + vbOKOnly, "错误"
Exit Sub
End If
If Trim(Text4.Text) = "" Then
MsgBox "没有指定起始编号!", vbCritical + vbOKOnly, "错误"
Exit Sub
End If
If Trim(Combo4.Text) = "" Then
MsgBox "没有选择相应的单盘歌表!", vbCritical + vbOKOnly, "错误"
Exit Sub
End If
abbss = MsgBox("请确认你是否进行过指定号码段的校验,如果没有校验,将存在编号段重复的可能,因而造成歌曲点播出现问题!是否成功进行了编号段校验?", vbYesNo + vbQuestion, "确认")
If abbss = vbNo Then Exit Sub
If fso.FileExists(mmain.appath & "newnumber_" & Combo4.Text & ".dbf") = True Then
aabb = MsgBox(mmain.appath & "newnumber_" & Combo4.Text & ".dbf" & "已经存在,是否清空原有数据?", vbYesNo + vbQuestion, "询问")
If aabb = vbYes Then
fso.CopyFile mmain.appath & "tab.dll", mmain.appath & "newnumber_" & Combo4.Text & ".dbf", True
End If
Else
fso.CopyFile mmain.appath & "tab.dll", mmain.appath & "newnumber_" & Combo4.Text & ".dbf", True
End If
Form7.Text1.Text = Text4.Text
Form7.Text3.Text = Text6.Text
Form7.Frame1.Caption = "源表:" & Combo4.Text
Form7.Frame2.Caption = "重编号后的表:" & "newnumber_" & Combo4.Text
Form7.Show
End Sub
Private Sub Command15_Click()
On Error Resume Next
Dim readid As New ADODB.Recordset
sqlreadid = "select * from " & Combo2.Text & " where id between " & Text5.Text & "-" & CStr(CLng(Text5.Text) + File1.ListCount - 1)
readid.Open sqlreadid, conn, 1, 1
If readid.EOF And readid.BOF Then
Label13.ForeColor = RGB(0, 0, 255)
Label13.Caption = "预计最大编号:" & CStr(CLng(Text5.Text) - 1 + File1.ListCount)
Else
Label13.ForeColor = RGB(255, 0, 0)
Label13.Caption = "预计最大编号:" & CStr(CLng(Text5.Text) - 1 + File1.ListCount)
End If
readid.Close
Set readid = Nothing
End Sub
Private Sub Command16_Click()
If File1.ListCount < 1 Then Exit Sub
'On Error GoTo errhandle
On Error Resume Next
Dim tmpsingname As String
Dim tmpsinger As String
Dim tmplist As String
Dim rsnewsing As New ADODB.Recordset
sql = "select * from " & Trim(Combo2.Text)
rsnewsing.Open sql, conn, 1, 3
For i = 0 To File1.ListCount - 1
tmplist = File1.List(i)
If InStr(1, tmplist, "-") Then
tmpsinger = Left(tmplist, InStr(1, tmplist, "-") - 1)
tmpsinger = Replace(tmpsinger, "&", "VS")
If Len(tmpsinger) > 10 Then tmpsinger = Left(tmpsinger, 7)
tmpsingname = Mid(tmplist, InStr(1, tmplist, "-") + 1, Len(tmplist) - 4 - InStr(1, tmplist, "-"))
tmpsingname = Replace(tmpsingname, "&", "")
If Len(tmpsingname) > 30 Then tmpsingname = Left(tmpsingname, 30)
Else
If InStr(1, tmplist, "-") Then
tmpsinger = Left(tmplist, InStr(1, tmplist, "-") - 1)
tmpsinger = Replace(tmpsinger, "&", "VS")
If Len(tmpsinger) > 10 Then tmpsinger = Left(tmpsinger, 7)
tmpsingname = Mid(tmplist, InStr(1, tmplist, "-") + 1, Len(tmplist) - 4 - InStr(1, tmplist, "-"))
tmpsingname = Replace(tmpsingname, "&", "")
If Len(tmpsingname) > 30 Then tmpsingname = Left(tmpsingname, 30)
Else
tmpsingname = ""
tmpsinger = ""
End If
End If
j = 0
If tmpsinger <> "" And tmpsingname <> "" Then
DoEvents
rsnewsing.AddNew
rsnewsing("id") = CStr(CLng(Text5.Text) + i)
Set adlv = LV1.ListItems.Add(, , CStr(CLng(Text5.Text) + i))
rsnewsing("singname") = tmpsingname
adlv.SubItems(1) = tmpsingname
rsnewsing("singer") = tmpsinger
adlv.SubItems(2) = tmpsinger
rsnewsing("type") = typetxttotypeid(Ttype.Text)
adlv.SubItems(5) = typetxttotypeid(Ttype.Text)
rsnewsing("language") = Trim(Tlanguage.Text)
adlv.SubItems(3) = Trim(Tlanguage.Text)
rsnewsing("mtvorvcd") = CLng(Tmtvorvcd.Text)
adlv.SubItems(7) = Tmtvorvcd.Text
rsnewsing("lengthes") = Len(getpy(tmpsingname))
adlv.SubItems(4) = Len(getpy(tmpsingname))
rsnewsing("area") = "14"
adlv.SubItems(6) = "14"
rsnewsing("file_loca") = "HAVE"
If tdiskname.Value = 1 Then
rsnewsing("diskname") = "1"
adlv.SubItems(9) = "1"
Else
rsnewsing("diskname") = "0"
adlv.SubItems(9) = "0"
End If
rsnewsing("sex") = 0
adlv.SubItems(10) = "0"
rsnewsing("temp") = 0
adlv.SubItems(11) = "0"
rsnewsing("qindex") = getpy(tmpsingname)
adlv.SubItems(8) = getpy(tmpsingname)
rsnewsing.Update
Select Case LCase(Right(File1.List(i), 3))
Case "mpg"
If Right(Dir1.Path, 1) = "\" Then
Name Dir1.Path & File1.List(i) As Dir1.Path & CStr(CLng(Text5.Text) + i) & ".mpg"
Else
Name Dir1.Path & "\" & File1.List(i) As Dir1.Path & "\" & CStr(CLng(Text5.Text) + i) & ".mpg"
End If
Case "dat"
If Right(Dir1.Path, 1) = "\" Then
Name Dir1.Path & File1.List(i) As Dir1.Path & CStr(CLng(Text5.Text) + i) & ".dat"
Else
Name Dir1.Path & "\" & File1.List(i) As Dir1.Path & "\" & CStr(CLng(Text5.Text) + i) & ".dat"
End If
Case "mp2"
If Right(Dir1.Path, 1) = "\" Then
Name Dir1.Path & File1.List(i) As Dir1.Path & CStr(CLng(Text5.Text) + i) & ".mp2"
Else
Name Dir1.Path & "\" & File1.List(i) As Dir1.Path & "\" & CStr(CLng(Text5.Text) + i) & ".mp2"
End If
Case "vob"
If Right(Dir1.Path, 1) = "\" Then
Name Dir1.Path & File1.List(i) As Dir1.Path & CStr(CLng(Text5.Text) + i) & ".vob"
Else
Name Dir1.Path & "\" & File1.List(i) As Dir1.Path & "\" & CStr(CLng(Text5.Text) + i) & ".vob"
End If
End Select
End If
Next
File1.Refresh
Text5.Text = CStr(CLng(Text5.Text) + i)
MsgBox Dir1.Path & "文件夹下的所有媒体文件添加歌库表并按指定ID重命名成功!", vbOKOnly + vbInformation, "提示"
Exit Sub
errhandle:
On Error Resume Next
Set rsnewsing = Nothing
MsgBox "数据连接出错", vbOKOnly + vbCritical, "错误"
End Sub
Private Sub Command17_Click()
rs.Open "select * from " & Trim(Combo2.Text), conn, 1, 3
If rs.EOF And rs.BOF Then
MsgBox Trim(Combo2.Text) & "表是空的!", vbOKOnly + vbInformation, "提示"
rs.Close
Exit Sub
End If
LV1.Visible = False
Frame1.Visible = True
PBar1.Value = 0
PBar1.Max = rs.RecordCount
Label1.Caption = "0%"
Label2.Caption = "0/" & PBar1.Max
Do Until rs.EOF
DoEvents
If PBar1.Value < PBar1.Max Then PBar1.Value = PBar1.Value + 1
Label1.Caption = CStr(Int(PBar1.Value / PBar1.Max * 100))
Label2.Caption = PBar1.Value & "/" & PBar1.Max
tmp_py = getpy(rs("singname"))
If Trim(tmp_py) <> "" Then rs("qindex") = Trim(tmp_py)
If Trim(tmp_py) <> "" Then rs("lengthes") = Len(Trim(tmp_py))
rs.Update
rs.MoveNext
Loop
Frame1.Visible = False
LV1.Visible = True
rs.Close
End Sub
Private Sub Command18_Click()
isex = 1
End Sub
Private Sub Command19_Click()
On Error Resume Next
If Command19.Caption = "查看日志" Then
Command19.Caption = "关闭日志"
rt1.Visible = True
Else
rt1.Visible = False
Command19.Caption = "查看日志"
End If
End Sub
Private Sub Command2_Click()
aaa = MsgBox("是否现在进行校验(视校验歌曲的多少和电脑配置,可能要花费比较长的时间)", vbYesNo + vbQuestion, "询问")
If aaa = vbNo Then Exit Sub
On Error GoTo errhandle
Frame2.Enabled = False
Frame3.Enabled = False
Frame4.Enabled = False
If sql90005 = "" Then
MsgBox "歌曲列表为空", vbOKOnly + vbCritical, "错误"
Frame2.Enabled = True
Frame3.Enabled = True
Frame4.Enabled = True
Exit Sub
End If
If fso.FileExists(appath & "90005OK.dbf") = 0 Then
fso.CopyFile appath & "tab.dll", appath & "90005ok.dbf", True
Else
isclean = MsgBox("是否清空90005OK表中的原有数据?点按'是'清空,点按'否'不清空.", vbYesNo + vbQuestion, "询问")
If isclean = vbYes Then
fso.CopyFile appath & "tab.dll", appath & "90005ok.dbf", True
End If
End If
rs.Open sql90005, conn, 1, 3
rs1.Open "select * from 90005ok", conn, 1, 3
If rs.EOF And rs.BOF Then
MsgBox "没有选择歌曲列表!", vbOKOnly + vbCritical, "提示"
rs.Close
Frame2.Enabled = True
Frame3.Enabled = True
Frame4.Enabled = True
Exit Sub
End If
LV1.Visible = False
Frame1.Visible = True
Label1.Caption = "0/100"
Label2.Caption = "0/" & rs.RecordCount
PBar1.Value = 0
PBar1.Max = rs.RecordCount
ak = 0
rt1.AddItem CStr(Now()) & Trim(Combo2.Text) & "表,开始校验操作!"
Do Until rs.EOF
DoEvents
If isex = 1 Then
isex = 0
rt1.AddItem CStr(Now()) & Trim(Combo2.Text) & "表校验被用户人为中断!"
Exit Do
End If
Form1.Label1.Caption = CStr(Int(Form1.PBar1.Value / Form1.PBar1.Max * 100)) & "/100"
Form1.Label2.Caption = CStr(Form1.PBar1.Value) & "/" & Form1.PBar1.Max
If PBar1.Value < PBar1.Max Then PBar1.Value = PBar1.Value + 1
For i = 67 To 90
tmph = Chr(i) & ":\"
If fso.FileExists(tmph & Trim(rs("ID")) & ".mpg") Then
ak = ak + 1
rs1.AddNew
If Trim(rs("ID")) <> "" Then rs1("ID") = rs("ID")
If Trim(rs("singname")) <> "" Then rs1("singname") = rs("singname")
If Trim(rs("singer")) <> "" Then rs1("singer") = rs("singer")
If Trim(rs("language")) <> "" Then rs1("language") = rs("language")
If Trim(rs("lengthes")) <> "" Then rs1("lengthes") = rs("lengthes")
If Trim(rs("type")) <> "" Then rs1("type") = rs("type")
If Trim(rs("diskname")) <> "" Then rs1("diskname") = rs("diskname")
If Trim(rs("file_loca")) <> "" Then rs1("file_loca") = rs("file_loca")
If Trim(rs("area")) <> "" Then rs1("area") = rs("area")
If Trim(rs("mtvorvcd")) <> "" Then rs1("mtvorvcd") = rs("mtvorvcd")
If Trim(rs("sex")) <> "" Then rs1("sex") = rs("sex")
If Trim(rs("temp")) <> "" Then rs1("temp") = rs("temp")
If Trim(rs("qindex")) <> "" Then rs1("qindex") = rs("qindex")
rs1("path") = tmph & Trim(rs("ID")) & ".mpg"
rs1.Update
Exit For
End If
If fso.FileExists(tmph & Trim(rs("ID")) & ".mp2") Then
ak = ak + 1
rs1.AddNew
If Trim(rs("ID")) <> "" Then rs1("ID") = rs("ID")
If Trim(rs("singname")) <> "" Then rs1("singname") = rs("singname")
If Trim(rs("singer")) <> "" Then rs1("singer") = rs("singer")
If Trim(rs("language")) <> "" Then rs1("language") = rs("language")
If Trim(rs("lengthes")) <> "" Then rs1("lengthes") = rs("lengthes")
If Trim(rs("type")) <> "" Then rs1("type") = rs("type")
If Trim(rs("diskname")) <> "" Then rs1("diskname") = rs("diskname")
If Trim(rs("file_loca")) <> "" Then rs1("file_loca") = rs("file_loca")
If Trim(rs("area")) <> "" Then rs1("area") = rs("area")
If Trim(rs("mtvorvcd")) <> "" Then rs1("mtvorvcd") = rs("mtvorvcd")
If Trim(rs("sex")) <> "" Then rs1("sex") = rs("sex")
If Trim(rs("temp")) <> "" Then rs1("temp") = rs("temp")
If Trim(rs("qindex")) <> "" Then rs1("qindex") = rs("qindex")
rs1("path") = tmph & Trim(rs("ID")) & ".mp2"
rs1.Update
Exit For
End If
If fso.FileExists(tmph & Trim(rs("ID")) & ".dat") Then
ak = ak + 1
rs1.AddNew
If Trim(rs("ID")) <> "" Then rs1("ID") = rs("ID")
If Trim(rs("singname")) <> "" Then rs1("singname") = rs("singname")
If Trim(rs("singer")) <> "" Then rs1("singer") = rs("singer")
If Trim(rs("language")) <> "" Then rs1("language") = rs("language")
If Trim(rs("lengthes")) <> "" Then rs1("lengthes") = rs("lengthes")
If Trim(rs("type")) <> "" Then rs1("type") = rs("type")
If Trim(rs("diskname")) <> "" Then rs1("diskname") = rs("diskname")
If Trim(rs("file_loca")) <> "" Then rs1("file_loca") = rs("file_loca")
If Trim(rs("area")) <> "" Then rs1("area") = rs("area")
If Trim(rs("mtvorvcd")) <> "" Then rs1("mtvorvcd") = rs("mtvorvcd")
If Trim(rs("sex")) <> "" Then rs1("sex") = rs("sex")
If Trim(rs("temp")) <> "" Then rs1("temp") = rs("temp")
If Trim(rs("qindex")) <> "" Then rs1("qindex") = rs("qindex")
rs1("path") = tmph & Trim(rs("ID")) & ".dat"
rs1.Update
Exit For
End If
If fso.FileExists(tmph & Trim(rs("ID")) & ".vob") Then
ak = ak + 1
rs1.AddNew
If Trim(rs("ID")) <> "" Then rs1("ID") = rs("ID")
If Trim(rs("singname")) <> "" Then rs1("singname") = rs("singname")
If Trim(rs("singer")) <> "" Then rs1("singer") = rs("singer")
If Trim(rs("language")) <> "" Then rs1("language") = rs("language")
If Trim(rs("lengthes")) <> "" Then rs1("lengthes") = rs("lengthes")
If Trim(rs("type")) <> "" Then rs1("type") = rs("type")
If Trim(rs("diskname")) <> "" Then rs1("diskname") = rs("diskname")
If Trim(rs("file_loca")) <> "" Then rs1("file_loca") = rs("file_loca")
If Trim(rs("area")) <> "" Then rs1("area") = rs("area")
If Trim(rs("mtvorvcd")) <> "" Then rs1("mtvorvcd") = rs("mtvorvcd")
If Trim(rs("sex")) <> "" Then rs1("sex") = rs("sex")
If Trim(rs("temp")) <> "" Then rs1("temp") = rs("temp")
If Trim(rs("qindex")) <> "" Then rs1("qindex") = rs("qindex")
rs1("path") = tmph & Trim(rs("ID")) & ".vob"
rs1.Update
Exit For
End If
Next i
rs.MoveNext
Loop
rt1.AddItem "共校验" & PBar1.Value & "首歌曲," & ak & "首歌曲通过校验,成功添中到9005OK表中。"
rt1.AddItem CStr(Now()) & "校验完成."
LV1.Visible = True
Frame1.Visible = False
rs.Close
rs1.Close
Frame2.Enabled = True
Frame3.Enabled = True
Frame4.Enabled = True
Exit Sub
errhandle:
MsgBox "数据库连接出错!", vbOKOnly + vbCritical, "提示"
Frame2.Enabled = True
Frame3.Enabled = True
Frame4.Enabled = True
If rs.State <> 0 Then rs.Close
If rs1.State <> 0 Then rs1.Close
End Sub
Private Sub Command20_Click()
rt1.Clear
End Sub
Private Sub Command21_Click()
Form6.Show
End Sub
Private Sub Command3_Click()
showdata "select * from " & Combo2.Text & " where diskname<>'' and diskname<>'0'"
End Sub
Private Sub Command4_Click()
On Error GoTo errhandle
s = MsgBox("此操作执行清空劲榜歌曲列表,此操作为是不可逆操作,是否确定?", vbQuestion + vbYesNo, "询问")
If s = vbNo Then Exit Sub
rs.Open "select * from " & Combo2.Text & " where diskname<>'' and diskname<>'0'", conn, 1, 3
rt1.AddItem CStr(Now()) & "歌表" & Trim(Combo2.Text) & "开始清空劲榜歌曲操作!"
If Not (rs.EOF And rs.BOF) Then
LV1.Visible = False
Frame1.Visible = True
PBar1.Value = 0
PBar1.Max = rs.RecordCount
Do Until rs.EOF
DoEvents
If isex = 1 Then
isex = 0
Exit Do
End If
If PBar1.Value < PBar1.Max Then PBar1.Value = PBar1.Value + 1
rs("diskname") = 0
rs.Update
rs.MoveNext
Loop
LV1.Visible = True
Frame1.Visible = False
End If
rt1.AddItem CStr(Now()) & "歌表" & Trim(Combo2.Text) & "共有" & PBar1.Value & "首劲榜歌曲,清空成功!"
rt1.AddItem CStr(Now()) & "歌表" & Trim(Combo2.Text) & "清空劲榜歌曲成功!"
rs.Close
Exit Sub
errhandle:
MsgBox "数据库的连接出错!", vbOKOnly + vbCritical, "错误"
If rs.State <> 0 Then rs.Close
End Sub
Private Sub Command5_Click()
showdata "select * from " & Combo2.Text & " where sex<>0"
End Sub
Private Sub Command6_Click()
s = MsgBox("此操作执行点击率清零,所有歌曲的点击率将初始化到0,此操作为是不可逆操作,是否确定?", vbQuestion + vbYesNo, "询问")
If s = vbNo Then Exit Sub
On Error GoTo errhandle
rs.Open "select * from " & Combo2.Text & " where temp<>0", conn, 1, 3
rt1.AddItem CStr(Now()) & "歌表" & Trim(Combo2.Text) & "开始点击率清零操作!"
If Not (rs.EOF And rs.BOF) Then
LV1.Visible = False
Frame1.Visible = True
PBar1.Value = 0
PBar1.Max = rs.RecordCount
Do Until rs.EOF
DoEvents
If isex = 1 Then
isex = 0
Exit Do
End If
If PBar1.Value < PBar1.Max Then PBar1.Value = PBar1.Value + 1
rs("temp") = 0
rs.Update
rs.MoveNext
Loop
LV1.Visible = True
Frame1.Visible = False
End If
rs.Close
rt1.AddItem "歌表" & Trim(Combo2.Text) & "共有" & PBar1.Value & "条记录点击率非零,清零成功!"
rt1.AddItem CStr(Now()) & "歌表" & Trim(Combo2.Text) & "点击率清零操作完成!"
Exit Sub
errhandle:
MsgBox "数据库连接出错!", vbOKOnly + vbCritical, "错误"
If rs.State <> 0 Then rs.Close
End Sub
Private Sub Command7_Click()
s = MsgBox("此操作执行音量标准化操作,所有搜索出来的歌曲将标准化到" & Text2.Text & ",此操作为是不可逆操作,是否确定?", vbQuestion + vbYesNo, "询问")
If s = vbNo Then Exit Sub
If Trim(sql90005) = "" Then
MsgBox "执行些操作前,请选搜索出要执行此操作的对象!", vbOKOnly + vbInformation, "出错了"
Exit Sub
End If
On Error GoTo errhandle
rs.Open sql90005, conn, 1, 3
rt1.AddItem CStr(Now()) & "歌表" & Trim(Combo2.Text) & "开始初始化音量操作!"
If Not (rs.EOF And rs.BOF) Then
LV1.Visible = False
Frame1.Visible = True
PBar1.Value = 0
PBar1.Max = rs.RecordCount
i = 0
Do Until rs.EOF
DoEvents
i = i + 1
If isex = 1 Then
isex = 0
Exit Do
End If
If PBar1.Value < PBar1.Max Then PBar1.Value = PBar1.Value + 1
rs("area") = Text2.Text
rs.Update
rs.MoveNext
Loop
LV1.Visible = True
Frame1.Visible = False
End If
rt1.AddItem "歌表" & Trim(Combo2.Text) & "共有" & i & "条记录音量初始化成功!"
rt1.AddItem CStr(Now()) & "歌表" & Trim(Combo2.Text) & "初始化音量操作完成!"
rs.Close
Exit Sub
errhandle:
MsgBox "数据库连接出错!", vbOKOnly + vbCritical, "错误"
If rs.State <> 0 Then rs.Close
End Sub
Private Sub Command8_Click()
Command8.Enabled = False
fso.CopyFile appath & "tab.dll", appath & "90005bad.dbf", True
Dim rsbad As New ADODB.Recordset
rs.Open "select * from " & Trim(Combo2.Text), conn, 1, 1
rs1.Open "select * from 90005OK", conn, 1, 1
rsbad.Open "select * from 90005bad", conn, 1, 3
If Not (rsbad.EOF And rs.BOF) Then
Do Until rsbad.EOF
rsbad.Delete
rsbad.Update
rsbad.MoveNext
Loop
End If
If rs.EOF And rs.BOF Then
MsgBox "源记录90005表为空", vbOKOnly + vbCritical, "提示"
rs.Close
rs1.Close
rsbad.Close
Command8.Enabled = True
Exit Sub
End If
If rs1.EOF And rs1.BOF Then
MsgBox "校验记录90005Ok表为空", vbOKOnly + vbCritical, "提示"
rs.Close
rs1.Close
rsbad.Close
Command8.Enabled = True
Exit Sub
End If
rs1.Close
LV1.Visible = False
Frame1.Visible = True
PBar1.Value = 0
PBar1.Max = rs.RecordCount
Do Until rs.EOF
DoEvents
If isex = 1 Then
isex = 0
Exit Do
End If
If PBar1.Value < PBar1.Max Then PBar1.Value = PBar1.Value + 1
Label2.Caption = CStr(PBar1.Value) & "/" & CStr(PBar1.Max)
Label1.Caption = ""
rs1.Open "select * from 90005OK where id='" & Trim(rs("id")) & "'", conn, 1, 1
If rs1.EOF And rs1.BOF Then
DoEvents
rsbad.AddNew
rsbad("id") = rs("id")
If Trim(rs("singname")) <> "" Then rsbad("singname") = rs("singname")
If Trim(rs("singer")) <> "" Then rsbad("singer") = rs("singer")
If Trim(rs("language")) <> "" Then rsbad("language") = rs("language")
If Trim(rs("lengthes")) <> "" Then rsbad("lengthes") = rs("lengthes")
If Trim(rs("type")) <> "" Then rsbad("type") = rs("type")
If Trim(rs("diskname")) <> "" Then rsbad("diskname") = rs("diskname")
If Trim(rs("file_loca")) <> "" Then rsbad("file_loca") = rs("file_loca")
If Trim(rs("area")) <> "" Then rsbad("area") = rs("area")
If Trim(rs("mtvorvcd")) <> "" Then rsbad("mtvorvcd") = rs("mtvorvcd")
If Trim(rs("sex")) <> "" Then rsbad("sex") = rs("sex")
If Trim(rs("temp")) <> "" Then rsbad("temp") = rs("temp")
If Trim(rs("qindex")) <> "" Then rsbad("qindex") = rs("qindex")
rsbad.Update
End If
rs1.Close
rs.MoveNext
Loop
Command8.Enabled = True
LV1.Visible = True
Frame1.Visible = False
rs.Close
If rs1.State <> 0 Then rs1.Close
If rsbad.State <> 0 Then rsbad.Close
End Sub
Private Sub Command9_Click()
aaa = MsgBox("是否确定生成" & Drive1.Drive & "单独列表?(歌表将以 90005+盘符.dbf 的文件形式保存于当前文件夹中)", vbYesNo + vbQuestion, "提示")
If aaa = vbNo Then Exit Sub
'On Error GoTo errhandle
tmpdiskfile = appath & "90005" & UCase(Left(Drive1.Drive, 1)) & ".dbf"
tmpdiskfilename = "90005" & UCase(Left(Drive1.Drive, 1))
If fso.FileExists(tmpdiskfile) Then
aaa = MsgBox(tmpdiskfile & "已经存在,是否重新生成此硬盘单盘列表?", vbYesNo + vbQuestion, "提示")
If aaa = vbNo Then Exit Sub
End If
fso.CopyFile appath & "tab.dll", tmpdiskfile, True
Combo2.AddItem tmpdiskfilename
If connf() <> 1 Then
MsgBox "未知错误", vbOKOnly + vbCritical, "提示"
Exit Sub
End If
Dim rsd As New ADODB.Recordset
sqlrsd = "select * from " & tmpdiskfilename
rsd.Open sqlrsd, conn, 1, 3
rs.Open "select * from " & Combo2.Text, conn, 1, 1
If rs.EOF And rs.BOF Then
MsgBox "总表为空!", vbOKOnly + vbInformation, "提示"
rs.Close
rsd.Close
Set rsd = Nothing
Exit Sub
End If
Frame5.Enabled = False
LV1.Visible = False
Frame1.Visible = True
PBar1.Value = 0
PBar1.Max = rs.RecordCount
Label1.Caption = ""
Label2.Caption = ""
rt1.AddItem CStr(Now()) & " 开始生成" & Drive1.Drive & "硬盘单盘歌表"
ak = 0
Do Until rs.EOF
DoEvents
If isex = 1 Then
isex = 0
rt1.AddItem "操作被用户人为中断!"
Exit Do
End If
If PBar1.Value < PBar1.Max Then PBar1.Value = PBar1.Value + 1
Label2.Caption = PBar1.Value & "/" & PBar1.Max
Label1.Caption = CStr(Int(PBar1.Value / PBar1.Max * 100)) & "%"
If fso.FileExists(Left(Drive1.Drive, 1) & ":\" & Trim(rs("id")) & ".mpg") Or fso.FileExists(Left(Drive1.Drive, 1) & ":\" & Trim(rs("id")) & ".mp2") Or fso.FileExists(Left(Drive1.Drive, 1) & ":\" & Trim(rs("id")) & ".dat") Or fso.FileExists(Left(Drive1.Drive, 1) & ":\" & Trim(rs("id")) & ".vob") Then
ak = ak + 1
rsd.AddNew
If Trim(rs("id")) <> "" Then rsd("id") = rs("id")
If Trim(rs("singname")) <> "" Then rsd("singname") = rs("singname")
If Trim(rs("singer")) <> "" Then rsd("singer") = rs("singer")
If Trim(rs("language")) <> "" Then rsd("language") = rs("language")
If Trim(rs("lengthes")) <> "" Then rsd("lengthes") = rs("lengthes")
If Trim(rs("type")) <> "" Then rsd("type") = rs("type")
If Trim(rs("diskname")) <> "" Then rsd("diskname") = rs("diskname")
If Trim(rs("file_loca")) <> "" Then rsd("file_loca") = rs("file_loca")
If Trim(rs("area")) <> "" Then rsd("area") = rs("area")
If Trim(rs("mtvorvcd")) <> "" Then rsd("mtvorvcd") = rs("mtvorvcd")
If Trim(rs("sex")) <> "" Then rsd("sex") = rs("sex")
If Trim(rs("temp")) <> "" Then rsd("temp") = rs("temp")
If Trim(rs("qindex")) <> "" Then rsd("qindex") = rs("qindex")
rsd.Update
End If
rs.MoveNext
Loop
rt1.AddItem Drive1.Drive & "盘单盘歌表生成成功,该盘共有" & ak & "首歌曲,保存在" & tmpdiskfilename & "中."
rs.Close
rsd.Close
Set rsd = Nothing
Frame5.Enabled = True
LV1.Visible = True
Frame1.Visible = False
Exit Sub
errhandle:
MsgBox "生成过程中发生错误", vbOKOnly + vbCritical, "错误"
Frame5.Enabled = True
LV1.Visible = True
Frame1.Visible = False
If rs.State <> 0 Then rs.Close
If rsd.State <> 0 Then rsd.Close
Exit Sub
End Sub
Private Sub DESCsort_Click()
LV1.SortOrder = lvwDescending
If LV1.SortOrder = lvwAscending Then
ASCsort.Checked = True
DESCsort.Checked = False
Else
ASCsort.Checked = False
DESCsort.Checked = True
End If
End Sub
Private Sub Dir1_Change()
On Error GoTo errhandle
File1.Path = Dir1.Path
Exit Sub
errhandle:
MsgBox "拒绝访问!", vbOKOnly + vbCritical, "错误"
End Sub
Private Sub Drive2_Change()
On Error GoTo errhandle
Dir1.Path = Drive2.Drive
Exit Sub
errhandle:
MsgBox "驱动器未准备好!", vbOKOnly + vbCritical, "错误"
Exit Sub
End Sub
Private Sub editsong_Click()
If LV1.ListItems.Count = 0 Then
Else
Form2.TID = Trim(LV1.SelectedItem.Text)
Form2.Tname = Trim(LV1.SelectedItem.SubItems(1))
Form2.Tsinger = Trim(LV1.SelectedItem.SubItems(2))
Form2.Tlanguage = Trim(Trim(LV1.SelectedItem.SubItems(3)))
Form2.Tlengthes = Trim(LV1.SelectedItem.SubItems(4))
Form2.Ttype = Trim(typeidtotypetxt(LV1.SelectedItem.SubItems(5)))
Form2.Tarea = Trim(LV1.SelectedItem.SubItems(6))
Form2.Tmtvorvcd = Trim(LV1.SelectedItem.SubItems(7))
Form2.Tqindex = Trim(LV1.SelectedItem.SubItems(8))
If Trim(LV1.SelectedItem.SubItems(9)) = "0" Or Trim(LV1.SelectedItem.SubItems(9)) = "" Then
Form2.tdiskname.Value = 0
Else
Form2.tdiskname.Value = 1
End If
If Trim(LV1.SelectedItem.SubItems(10)) = "0" Or Trim(LV1.SelectedItem.SubItems(10)) = "" Then
Form2.Tsex.Value = 0
Else
Form2.Tsex.Value = 1
End If
Form2.Ttemp.Text = Trim(LV1.SelectedItem.SubItems(11))
For i = 67 To 90
tmpbb = Chr(i) & ":\"
tmpbb1 = tmpbb & Trim(LV1.SelectedItem.Text) & ".mpg"
tmpbb2 = tmpbb & Trim(LV1.SelectedItem.Text) & ".dat"
tmpbb3 = tmpbb & Trim(LV1.SelectedItem.Text) & ".mp2"
tmpbb4 = tmpbb & Trim(LV1.SelectedItem.Text) & ".vob"
If fso.FileExists(tmpbb1) Then
Form2.Label11 = tmpbb1
Exit For
End If
If fso.FileExists(tmpbb2) Then
Form2.Label11 = tmpbb2
Exit For
End If
If fso.FileExists(tmpbb3) Then
Form2.Label11 = tmpbb3
Exit For
End If
If fso.FileExists(tmpbb4) Then
Form2.Label11 = tmpbb4
Exit For
End If
Form2.Label11 = "找不到媒体文件"
Next i
Form2.Show
End If
End Sub
Private Sub Fdel_Click()
If LV1.ListItems.Count = 0 Then
MsgBox "没有可供操作的对象!", vbOKOnly + vbCritical, "提示"
Exit Sub
End If
isdel = MsgBox("确定删除ID为" & LV1.SelectedItem.Text & "的记录?", vbYesNo + vbQuestion, "询问")
If isdel = vbNo Then
Exit Sub
End If
rs.Open "select * from " & Combo2.Text & " where id='" & LV1.SelectedItem.Text & "'", conn, 1, 3
If rs.EOF And rs.BOF Then
MsgBox "该记录不存在,也许已经被删除!", vbOKOnly + vbCritical, "提示"
rs.Close
Exit Sub
End If
rs.Delete
rs.Update
LV1.ListItems.Remove LV1.SelectedItem.Index
rs.Close
End Sub
Private Sub FdelandF_Click()
If LV1.ListItems.Count = 0 Then
MsgBox "没有可供操作的对象!", vbOKOnly + vbCritical, "提示"
Exit Sub
End If
rs.Open "select * from " & Combo2.Text & " where id='" & LV1.SelectedItem.Text & "'", conn, 1, 3
If rs.EOF And rs.BOF Then
MsgBox "该记录不存在,也许已经被删除!", vbOKOnly + vbCritical, "提示"
rs.Close
Exit Sub
End If
isdel = MsgBox("确定删除ID为" & LV1.SelectedItem.Text & "的记录及对应的" & rs("path") & "文件?", vbYesNo + vbQuestion, "询问")
If isdel = vbNo Then
rs.Close
Exit Sub
End If
On Error GoTo errhandle
fso.DeleteFile rs("path"), True
rs.Delete
rs.Update
LV1.ListItems.Remove LV1.SelectedItem.Index
rs.Close
MsgBox "记录和文件删除成功!", vbOKOnly + vbInformation, "提示"
Exit Sub
errhandle:
MsgBox "记录或文件删除出错,可能文件被占用", vbOKOnly + vbCritical, "错误"
If rs.State <> 0 Then rs.Close
End Sub
Private Sub File1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
If File1.ListIndex < 0 Then Exit Sub
If File1.ListCount < 1 Then Exit Sub
Me.PopupMenu pop2
End If
End Sub
Private Sub Form_Load()
File1.Pattern = "*.mpg"
If LV1.SortOrder = lvwAscending Then
ASCsort.Checked = True
DESCsort.Checked = False
Else
ASCsort.Checked = False
DESCsort.Checked = True
End If
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Unload Form2
Unload Form3
Unload Form4
If conn.State <> 0 Then conn.Close
If rs.State <> 0 Then rs.Close
If conn1.State <> 0 Then conn1.Close
If rs1.State <> 0 Then rs1.Close
Set conn = Nothing
Set rs = Nothing
Set conn1 = Nothing
Set rs1 = Nothing
Unload Form6
Unload Me
End
End Sub
Private Sub lsong_Click()
On Error Resume Next
DoEvents
Form3.MPlayer.FileName = IIf(Right(Dir1.Path, 1) = "\", Dir1.Path, Dir1.Path & "\") & File1.List(File1.ListIndex)
Form3.Caption = IIf(Right(Dir1.Path, 1) = "\", Dir1.Path, Dir1.Path & "\") & File1.List(File1.ListIndex)
Form3.Show
Form3.MPlayer.Play
End Sub
Private Sub LV1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
LV1.Sorted = False
LV1.SortKey = ColumnHeader.Index - 1
LV1.Sorted = True
End Sub
Private Sub LV1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then
If LV1.ListItems.Count < 1 Then
Fdel.Enabled = False
FdelandF.Enabled = False
editsong.Enabled = False
searchfile.Enabled = False
tabsaveas.Enabled = False
Else
Select Case LCase(Trim(Combo2.Text))
Case "90005"
Fdel.Enabled = True
FdelandF.Enabled = False
editsong.Enabled = True
searchfile.Enabled = True
tabsaveas.Enabled = True
Case "90005ok"
Fdel.Enabled = False
FdelandF.Enabled = True
editsong.Enabled = True
searchfile.Enabled = True
tabsaveas.Enabled = True
Case "90005bad"
Fdel.Enabled = True
FdelandF.Enabled = False
editsong.Enabled = True
searchfile.Enabled = True
tabsaveas.Enabled = True
Case Else
Fdel.Enabled = True
FdelandF.Enabled = False
editsong.Enabled = True
searchfile.Enabled = True
tabsaveas.Enabled = True
End Select
End If
Me.PopupMenu pop1
End If
End Sub
Private Sub LV1_OLEDragDrop(Data As MSComctlLib.DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)
aaa = MsgBox("文件名是否符合规则?(点击是,将按指定文件名规则自动添加,点击否,手动添加.)", vbYesNo + vbQuestion, "询问")
If aaa = vbYes Then
mmain.addsong File1.ListIndex, True
Else
mmain.addsong File1.ListIndex, False
End If
End Sub
Private Sub Option1_Click()
File1.Pattern = "*.mpg"
End Sub
Private Sub Option2_Click()
File1.Pattern = "*.mp2"
End Sub
Private Sub Option3_Click()
File1.Pattern = "*.dat"
End Sub
Private Sub Option4_Click()
File1.Pattern = "*.vob"
End Sub
Private Sub searchfile_Click()
If LV1.ListItems.Count < 1 Then
MsgBox "没有可操作的数据对象!", vbOKOnly + vbCritical, "错误"
Exit Sub
End If
On Error Resume Next
For i = 67 To 90
tmpbb = Chr(i) & ":\"
tmpbb1 = tmpbb & Trim(LV1.SelectedItem.Text) & ".mpg"
tmpbb2 = tmpbb & Trim(LV1.SelectedItem.Text) & ".dat"
tmpbb3 = tmpbb & Trim(LV1.SelectedItem.Text) & ".mp2"
tmpbb4 = tmpbb & Trim(LV1.SelectedItem.Text) & ".vob"
If fso.FileExists(tmpbb1) Then
'MsgBox "找到文件:" & tmpbb1, vbOKOnly + vbInformation, "提示"
Form3.Caption = tmpbb1
Form3.MPlayer.FileName = tmpbb1
Form3.Show
Form3.MPlayer.Play
Exit Sub
End If
If fso.FileExists(tmpbb2) Then
'MsgBox "找到文件:" & tmpbb2, vbOKOnly + vbInformation, "提示"
Form3.Caption = tmpbb2
Form3.MPlayer.FileName = tmpbb2
Form3.Show
Form3.MPlayer.Play
Exit Sub
End If
If fso.FileExists(tmpbb3) Then
'MsgBox "找到文件:" & tmpbb3, vbOKOnly + vbInformation, "提示"
Form3.Caption = tmpbb3
Form3.MPlayer.FileName = tmpbb3
Form3.Show
Form3.MPlayer.Play
Exit Sub
End If
If fso.FileExists(tmpbb4) Then
'MsgBox "找到文件:" & tmpbb4, vbOKOnly + vbInformation, "提示"
Form3.Caption = tmpbb4
Form3.MPlayer.FileName = tmpbb4
Form3.Show
Form3.MPlayer.Play
Exit Sub
End If
Next i
MsgBox "找不到相应的媒体文件!", vbOKOnly + vbCritical, "提示"
End Sub
Private Sub tabsaveas_Click()
inputname:
saveasfname = InputBox("请输入文件名,文件格式为.DBF,文件将保存到程序所在文件夹下!(文件名只能是字母及数字组合,不能带其他符号!)", "输入文件名")
If saveasfname = vbCancel Then Exit Sub
If Trim(saveasfname) = "" Then
aaa = MsgBox("输入文件名错误,是否重新输入?", vbYesNoCancel + vbCritical, "错误")
If aaa = vbYes Then
GoTo inputname
Else
Exit Sub
End If
End If
On Error GoTo errhandle
sfn = saveasfname
If InStr(1, Trim(saveasfname), ".") Then
saveasfname = Left(Trim(saveasfname), InStr(1, Trim(saveasfname), ".") - 1)
End If
saveasfname = appath & Trim(saveasfname) & ".dbf"
If fso.FileExists(saveasfname) Then
bbb = MsgBox(saveasfname & "文件已经存在,是否覆盖原有文件?", vbYesNo + vbQuestion, "询问")
If bbb = vbNo Then GoTo inputname
End If
fso.CopyFile appath & "tab.dll", saveasfname, True
savetab sfn
Exit Sub
errhandle:
End Sub
Private Sub savetab(fpath As String)
If LV1.ListItems.Count < 1 Then Exit Sub
sqlsavetab = "select * from " & fpath & " where id is null"
rs.Open sqlsavetab, conn, 1, 3
LV1.Visible = False
Frame1.Visible = True
PBar1.Value = 0
PBar1.Max = LV1.ListItems.Count
kkk = 0
For kkk = 1 To LV1.ListItems.Count Step 1
DoEvents
If PBar1.Value < PBar1.Max Then PBar1.Value = PBar1.Value + 1
Label1.Caption = CStr(Int(PBar1.Value / PBar1.Max * 100)) & "%"
Label2.Caption = CStr(PBar1.Value) & "/" & CStr(PBar1.Max)
rs.AddNew
rs("id") = Trim(LV1.ListItems(kkk).Text)
If Trim(LV1.ListItems(kkk).SubItems(1)) <> "" Then rs("singname") = Trim(LV1.ListItems(kkk).SubItems(1))
If Trim(LV1.ListItems(kkk).SubItems(2)) <> "" Then rs("singer") = Trim(LV1.ListItems(kkk).SubItems(2))
If Trim(LV1.ListItems(kkk).SubItems(3)) <> "" Then rs("language") = Trim(LV1.ListItems(kkk).SubItems(3))
If Trim(LV1.ListItems(kkk).SubItems(4)) <> "" Then rs("lengthes") = CLng(Trim(LV1.ListItems(kkk).SubItems(4)))
If Trim(LV1.ListItems(kkk).SubItems(5)) <> "" Then rs("type") = Trim(LV1.ListItems(kkk).SubItems(5))
If Trim(LV1.ListItems(kkk).SubItems(9)) <> "" Then rs("diskname") = Trim(LV1.ListItems(kkk).SubItems(9))
rs("file_loca") = "HAVE"
If Trim(LV1.ListItems(kkk).SubItems(6)) <> "" Then rs("area") = Trim(LV1.ListItems(kkk).SubItems(6))
If Trim(LV1.ListItems(kkk).SubItems(7)) <> "" Then rs("mtvorvcd") = CLng(Trim(LV1.ListItems(kkk).SubItems(7)))
If Trim(LV1.ListItems(kkk).SubItems(10)) <> "" Then rs("sex") = CLng(Trim(LV1.ListItems(kkk).SubItems(10)))
If Trim(LV1.ListItems(kkk).SubItems(11)) <> "" Then rs("temp") = CLng(Trim(LV1.ListItems(kkk).SubItems(11)))
If Trim(LV1.ListItems(kkk).SubItems(8)) <> "" Then rs("qindex") = Trim(LV1.ListItems(kkk).SubItems(8))
rs.Update
Next kkk
MsgBox fpath & ".dbf" & "文件保存成功!", vbOKOnly + vbInformation, "提示"
Frame1.Visible = False
LV1.Visible = True
rs.Close
End Sub