- ©«¤l
- 552
- ¥DÃD
- 3
- ºëµØ
- 0
- ¿n¤À
- 578
- ÂI¦W
- 0
- §@·~¨t²Î
- win7
- ³nÅ骩¥»
- office 2010
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2015-2-8
- ³Ì«áµn¿ý
- 2024-7-9
  
|
¦^´_ 5# colinyang
¤U±¥N½XºUÂøµÛADODB¤ÎSQL»y¨¥¡AY»Ý¨D§ó¦h»¡©ú¡A½Ð¦Û¦æGoogle- Option Explicit
- Dim myCon As Object, myRs As Object, SQL$
- Private Sub ComboBox1_Click()
- ComboBox2.Clear
- ComboBox3.Clear
- '¼W¥[¤FComboBox4.Value¦Ü FROMªº«á±¨Ó¤Á´«¤u§@ªí
- SQL = "SELECT ¤½¨p¥ß" & _
- " FROM [" & ComboBox4.Value & "$]" & _
- " Where °Ï°ì Like '" & ComboBox1.Value & "'" & _
- " GROUP BY ¤½¨p¥ß;"
- Set myRs = myCon.Execute(SQL)
- ComboBox2.List = Application.Transpose(myRs.GetRows)
- End Sub
- Private Sub ComboBox2_Click()
- ComboBox3.Clear
- '¼W¥[¤FComboBox4.Value¦Ü FROMªº«á±¨Ó¤Á´«¤u§@ªí
- SQL = "SELECT ¾Ç®Õ" & _
- " FROM [" & ComboBox4.Value & "$]" & _
- " GROUP BY ¾Ç®Õ, [°Ï°ì] & [¤½¨p¥ß]" & _
- " HAVING [°Ï°ì] & [¤½¨p¥ß] Like '" & ComboBox1.Value & ComboBox2.Value & "';"
- Set myRs = myCon.Execute(SQL)
- ComboBox3.List = Application.Transpose(myRs.GetRows)
- End Sub
- Private Sub ComboBox4_Change()
- ComboBox3.Clear
- ComboBox2.Clear
- ComboBox1.Clear
- SQL = "SELECT °Ï°ì" & _
- " FROM [" & ComboBox4.Value & "$]" & _
- " GROUP BY °Ï°ì;"
- Set myRs = myCon.Execute(SQL)
- ComboBox1.List = Application.Transpose(myRs.GetRows)
- Set myRs = Nothing
- End Sub
- Private Sub CommandButton1_Click() '¿é¤H¸ê®Æ
- Dim ro
- With Sheets("¤u§@ªí1")
- ro = .Cells(Rows.Count, 2).End(xlUp).Row + 1
- .Cells(ro, 2) = ComboBox1.Value
- .Cells(ro, 3) = ComboBox2.Value
- .Cells(ro, 4) = ComboBox3.Value
- End With
- ComboBox3.Clear
- ComboBox2.Clear
- ComboBox1.Clear
- ComboBox4.Value = ""
- End Sub
- Private Sub CommandButton2_Click() 'Â÷¶}
-
- Set myRs = Nothing
- myCon.Close
- Set myCon = Nothing
- Unload Me
- End Sub
- Private Sub UserForm_Initialize()
- Set myCon = CreateObject("ADODB.Connection")
- Set myRs = CreateObject("ADODB.Recordset")
- myCon.Open "provider=Microsoft.ACE.OLEDB.12.0;" & _
- "Data Source=" & ThisWorkbook.Path & "\data.xlsx;" & _
- "Extended Properties=""Excel 12.0;HDR=Yes;"";"
- ' ¥[¤JComboBox4ªºVlaue
- ComboBox4.AddItem "¾Ç®Õ¦W³æ"
- ComboBox4.AddItem "¾Ç®Õ¦W³æ2"
- End Sub
½Æ»s¥N½X |
|