استخراج ، والحصول على بيانات من بي إتش بي ماي

هذا الرمز ماكرو VBA استخراج البيانات من قاعدة بيانات الخلية وتكتب البيانات إلى ملف اكسل. استخدام العديد من هذه لكميات كبيرة من البيانات لمراقبة وتطوير الشبكة بي.

تفسير

هذا النهج هو على التوالي إلى الأمام. تحميل الملف ملء البيانات بشأن اقامة اتصال من الخلية. وسيتم عرض اضغط الزر وجميع البيانات من الجدول المحدد. هذا البرنامج هو جيدة لاستخدام إذا كان لديك قاعدة بيانات الخلية من موقع على شبكة الانترنت وعلى سبيل المثال تحتاج إلى تنفيذ كمية هائلة من البيانات التحديث. ببساطة أتمتة العملية والحصول على البيانات التي تحتاجها.

لتكون قادرة على تشغيل التعليمات البرمجية ماكرو VBA تأكد من حصولك على تمكين مايكروسوفت اكتف مكتبة كائنات بيانات العشرين. ليتم تثبيتها أيضا شيك الرابط دبك mysql.com الاحتياجات على جهاز الكمبيوتر الخاص بك.

رمز

Sub ExtractDataFromMySQL()
 
Dim Password As String
Dim SQLStr As String
Dim Cn As ADODB.Connection
Dim Server_Name As String
Dim User_ID As String
Dim Database_Name As String
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
     
Range("a5:bb60000").ClearContents

Server_Name = Range("e4").Value             ' IP number or servername
Database_Name = Range("e1").Value         ' Name of database
User_ID = Range("h1").Value                      ' id user or username
Password = Range("e3").Value                    ' Password
Tabellen = Range("e2").Value                     ' Name of table to write to

SQLStr = "SELECT * FROM " & Tabellen
     
Set Cn = New ADODB.Connection
Cn.Open "Driver={MySQL ODBC 3.51 Driver};Server=" & Server_Name & ";Database=" & Database_Name & _
";Uid=" & User_ID & ";Pwd=" & Password & ";"
     
rs.Open SQLStr, Cn, adOpenStatic
    
Dim myArray()

myArray = rs.GetRows()
 
kolumner = UBound(myArray, 1)
rader = UBound(myArray, 2)

For K = 0 To kolumner

Range("A5").Offset(0, K).Value = rs.Fields(K).Name
For R = 0 To rader
 Range("A5").Offset(R + 1, K).Value = myArray(K, R)
Next
Next

rs.Close
Set rs = Nothing
Cn.Close
Set Cn = Nothing

End Sub

 

 

تنزيل ملف اكسل!استخراج للبيانات ، من mysql.xls

 

Add your comment

Your name:
Subject:
Comment: