'##################################################'
'#### Trayhoper's Drop List Maker Source Codes ####'
'#### 25.09.2008 Perşembe .. zzz Hasta Oldum ! ####'
'##################################################'
Private Declare Sub Sleep Lib "kernel32" _
(ByVal dwMilliseconds As Long)
Dim conn As New ADODB.Connection
Dim conn2 As New ADODB.Connection
Dim conn3 As New ADODB.Connection
Dim tray As New ADODB.Recordset
Dim tray2 As New ADODB.Recordset
Dim tray3 As New ADODB.Recordset
Dim genelveri As String
Dim canavar, item1, item2, item3, item4, item5 As String
Dim CanavarAd, item1ad, item2ad, item3ad, item4ad, item5ad As String
Dim oran1, oran2, oran3, oran4, oran5 As String
Dim ItemAdi As String
Public Sub baglan(Veritabani As String)
On Error GoTo hata
If conn.State = 1 Then
conn.Close
End If
conn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" & Veritabani & " "
genelveri = Veritabani
Exit Sub
hata:
MsgBox "Database : " & Veritabani & " bağlanılamadı ..", vbCritical
End
End Sub
Public Sub baglan2(Veritabani As String)
On Error GoTo hata
If conn2.State = 1 Then
conn2.Close
End If
conn2.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" & Veritabani & " "
Exit Sub
hata:
MsgBox "Database : " & Veritabani & " bağlanılamadı ..", vbCritical
End
End Sub
Public Sub baglan3(Veritabani As String)
On Error GoTo hata
If conn3.State = 1 Then
MsgBox "Zaten bir bağlantı açık !", vbCritical
conn3.Close
End If
conn3.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" & Veritabani & " "
Exit Sub
hata:
MsgBox "Database : " & Veritabani & " bağlanılamadı ..", vbCritical
End
End Sub
Private Sub Command1_Click()
baglan Text1.Text
baglan2 Text1.Text
baglan3 Text1.Text
Sleep 1000
Drop
End SubPrivate Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Command1_Click
End If
End Sub
Public Sub IsimBul(CanavarIndex As String)
On Error GoTo hata
Check2
tray2.Open "Select strName FROM K_MONSTER WHERE sSid = '" & CanavarIndex & "'", conn2, 1, 3
CanavarAd = tray2!strName
Exit Sub
hata:
conn2.Execute "DELETE FROM K_MONSTER_ITEM WHERE sIndex = '" & CanavarIndex & "'"
End Sub
Public Sub ItemBul(ItemIndex As String)
On Error Resume Next
Check3
If Int(Trim(ItemIndex)) = "0" Then
    ItemAdi = "Drop Yok !"
    Exit Sub
End If
If Int(Trim(ItemIndex)) < Int(1000000) Then
    ItemAdi = "Rasgele Item"
    Exit Sub
End If
tray3.Open "Select strName FROM ITEM WHERE Num = '" & ItemIndex & "'", conn3, 1, 3
ItemAdi = tray3!strName
End Sub
Public Sub Drop()
 tray.Open "Select * FROM K_MONSTER_ITEM", conn, 1, 3
Do Until tray.EOF
    canavar = tray!sIndex
    item1 = tray!iItem01
    item2 = tray!iItem02
    item3 = tray!iItem03
    item4 = tray!iItem04
    item5 = tray!iItem05
    oran1 = Int(Int(tray!sPersent01) / Int(100))
    oran2 = Int(Int(tray!sPersent02) / Int(100))
    oran3 = Int(Int(tray!sPersent03) / Int(100))
    oran4 = Int(Int(tray!sPersent04) / Int(100))
    oran5 = Int(Int(tray!sPersent05) / Int(100))
    IsimBul "" & canavar & ""
    List1.AddItem "** " & CanavarAd & " **"
    CanavarAd = vbNullString
    ItemBul "" & item1 & ""
    List1.AddItem ""
    List1.AddItem "1) " & Trim(ItemAdi) & "   %" & oran1 & ""
    ItemAdi = vbNullString
    ItemBul "" & item2 & ""
    List1.AddItem "2) " & Trim(ItemAdi) & "    %" & oran2 & ""
    ItemAdi = vbNullString
    ItemBul "" & item3 & ""
    List1.AddItem "3) " & Trim(ItemAdi) & "    %" & oran3 & ""
    ItemAdi = vbNullString
    ItemBul "" & item4 & ""
    List1.AddItem "4) " & Trim(ItemAdi) & "    %" & oran4 & ""
    ItemAdi = vbNullString
    ItemBul "" & item5 & ""
    List1.AddItem "5) " & Trim(ItemAdi) & "    %" & oran4 & ""
    List1.AddItem ""
    ItemAdi = vbNullString
   tray.MoveNext
Loop
ListeKayit List1
MsgBox "Kayıt Edildi : " & App.Path & "\" & genelveri & ".txt"
End
End Sub
Public Sub Check()
If tray.State = 1 Then
tray.Close
End If
End Sub
Public Sub Check3()
If tray3.State = 1 Then
tray3.Close
End If
End Sub
Public Sub Check2()
If tray2.State = 1 Then
tray2.Close
End If
End Sub
Private Sub ListeKayit(Liste As ListBox)
Dim Sayac%
Open App.Path & "\" & genelveri & ".txt" For Output As #1
For Sayac = 0 To Liste.ListCount - 1
Print #1, Liste.List(Sayac)
Next Sayac
Close #1
End Sub
 

解决方案 »

  1.   

    汉化?
    翻译: 英语 » 中文 
    '################################################# # ' 
    '#### Trayhoper的下拉列表制作源代码####' 
    '#### 08年9月25日Perşembe ..译成zzz直到Oldum ! ####' 
    '################################################# # ' 
    私人小组睡眠宣告解放“ kernel32 ” _ 
    ( ByVal只要dwMilliseconds ) 
    昏暗单元作为新ADODB.Connection 
    昏暗conn2作为新ADODB.Connection 
    昏暗conn3作为新ADODB.Connection 
    昏暗托盘作为新ADODB.Recordset 
    昏暗tray2作为新ADODB.Recordset 
    昏暗tray3作为新ADODB.Recordset 
    昏暗genelveri作为字符串 
    昏暗canavar , item1 , item2 , item3 , item4 , item5如弦 
    昏暗CanavarAd , item1ad , item2ad , item3ad , item4ad , item5ad如弦 
    昏暗oran1 , oran2 , oran3 , oran4 , oran5如弦 
    昏暗ItemAdi作为字符串 
    公共小组巴格兰( Veritabani如弦) 
    在错误后藤羽田孜 
    如果conn.State = 1然后 
    conn.Close 
    如果完 
    conn.Open “供应商= SQLOLEDB.1 ;集成安全= SSPI ;坚持安全信息=虚假;初始目录= ” & Veritabani & “ ” 
    genelveri = Veritabani 
    退出小组 
    羽田孜: 
    MsgBox “数据库: ” & Veritabani & “ bağlanılamadı .. ” , vbCritical 
    末端 
    小组完 
    公共小组baglan2 ( Veritabani如弦) 
    在错误后藤羽田孜 
    如果conn2.State = 1然后 
    conn2.Close 
    如果完 
    conn2.Open “供应商= SQLOLEDB.1 ;集成安全= SSPI ;坚持安全信息=虚假;初始目录= ” & Veritabani & “ ” 
    退出小组 
    羽田孜: 
    MsgBox “数据库: ” & Veritabani & “ bağlanılamadı .. ” , vbCritical 
    末端 
    小组完 
    公共小组baglan3 ( Veritabani如弦) 
    在错误后藤羽田孜 
    如果conn3.State = 1然后 
    MsgBox “ Zaten井bağlantı açık ! ” , vbCritical 
    conn3.Close 
    如果完 
    conn3.Open “供应商= SQLOLEDB.1 ;集成安全= SSPI ;坚持安全信息=虚假;初始目录= ” & Veritabani & “ ” 
    退出小组 
    羽田孜: 
    MsgBox “数据库: ” & Veritabani & “ bağlanılamadı .. ” , vbCritical 
    末端 
    小组完 
    私人小组Command1_Click ( ) 
    巴格兰Text1.Text 
    baglan2 Text1.Text 
    baglan3 Text1.Text 
    1000睡眠 
    落下 
    小组完 私人小组Text1_KeyPress ( KeyAscii为整数) 
    如果KeyAscii = 13然后 
    Command1_Click 
    如果完 
    小组完 
    公共小组IsimBul ( CanavarIndex作为字符串) 
    在错误后藤羽田孜 
    Check2 
    tray2.Open “选择strName从哪里SSID的K_MONSTER = ' ” & CanavarIndex & “ ' ” , conn2 , 1 , 3 
    CanavarAd = tray2 ! strName 
    退出小组 
    羽田孜: 
    conn2.Execute “删除K_MONSTER_ITEM哪里sIndex = ' ” & CanavarIndex & “ ' ” 
    小组完 
    公共小组ItemBul ( ItemIndex为字符串) 
    关于明年的错误恢复 
    Check3 
    如果国际(修剪( ItemIndex ) ) = “ 0 ”之后 
         ItemAdi = “降郁慕明! ” 
        退出小组 
    如果完 
    如果国际(修剪( ItemIndex ) ) “国际( 1000000 )接着 
         ItemAdi = “ Rasgele项目” 
        退出小组 
    如果完 
    tray3.Open “选择strName从项目的WHERE数= ' ” & ItemIndex & “ ' ” , conn3 , 1 , 3 
    ItemAdi = tray3 ! strName 
    小组完 
    公共小组降( ) 
      tray.Open “选择由K_MONSTER_ITEM * ” ,连通, 1 , 3 
    请勿在此之前tray.EOF 
         canavar =托盘! sIndex 
         item1 =托盘! iItem01 
         item2 =托盘! iItem02 
         item3 =托盘! iItem03 
         item4 =托盘! iItem04 
         item5 =托盘! iItem05 
         oran1 =国际(国际(托盘! sPersent01 ) /国际( 100 ) ) 
         oran2 =国际(国际(托盘! sPersent02 ) /国际( 100 ) ) 
         oran3 =国际(国际(托盘! sPersent03 ) /国际( 100 ) ) 
         oran4 =国际(国际(托盘! sPersent04 ) /国际( 100 ) ) 
         oran5 =国际(国际(托盘! sPersent05 ) /国际( 100 ) ) 
         IsimBul “ ” & canavar & “ ” 
         List1.AddItem “ ** ” & CanavarAd & “ ** ” 
         CanavarAd = vbNullString 
         ItemBul “ ” & item1 & “ ” 
         List1.AddItem “ ” 
         List1.AddItem “ 1 ) ” &修剪( ItemAdi ) & “ % ” & oran1 & “ ” 
         ItemAdi = vbNullString 
         ItemBul “ ” & item2 & “ ” 
         List1.AddItem “ 2 ) ” &修剪( ItemAdi ) & “ % ” & oran2 & “ ” 
         ItemAdi = vbNullString 
         ItemBul “ ” & item3 & “ ” 
         List1.AddItem “ 3 ) ” &修剪( ItemAdi ) & “ % ” & oran3 & “ ” 
         ItemAdi = vbNullString 
         ItemBul “ ” & item4 & “ ” 
         List1.AddItem “ 4 ) ” &修剪( ItemAdi ) & “ % ” & oran4 & “ ” 
         ItemAdi = vbNullString 
         ItemBul “ ” & item5 & “ ” 
         List1.AddItem “ 5 ) ” &修剪( ItemAdi ) & “ % ” & oran4 & “ ” 
         List1.AddItem “ ” 
         ItemAdi = vbNullString 
        tray.MoveNext 
    环 
    ListeKayit列表 
    MsgBox “ Kayıt Edildi : ” & App.Path & “ \ ” & genelveri & “ 。文本” 
    末端 
    小组完 
    公共小组检查( ) 
    如果tray.State = 1然后 
    tray.Close 
    如果完 
    小组完 
    公共小组Check3 ( ) 
    如果tray3.State = 1然后 
    tray3.Close 
    如果完 
    小组完 
    公共小组Check2 ( ) 
    如果tray2.State = 1然后 
    tray2.Close 
    如果完 
    小组完 
    私人小组ListeKayit (目录作为列表) 
    昏暗Sayac % 
    打开App.Path & “ \ ” & genelveri & “ 。文本”对于输出# 1 
    对于Sayac = 0 Liste.ListCount -1 
    打印# 1 , Liste.List ( Sayac ) 
    下一步Sayac 
    关闭# 1 
    小组完