Merhabalar
Bir sürü bağlantı makrom var. Herbirinde ayrı ayrı bağlantı kodları yazıyorum.
Ortak bir Bağlantı makrosu yapsam . Diğer makrolarda çağırsam
Örnek Kodlarım
Ben bunu her makromda yazıyorum. İsteğim
Baglan Makrosu yazıp
Her Makronun başına Bağlan yazıp Myql bağlanmak
Makro sonundada çıkmak
Yardımlarınızı bekliyorum
Bir sürü bağlantı makrom var. Herbirinde ayrı ayrı bağlantı kodları yazıyorum.
Ortak bir Bağlantı makrosu yapsam . Diğer makrolarda çağırsam
Örnek Kodlarım
Kod:
'*****************************************
' CİHAZ ARA MODÜLÜ *
'*****************************************
'************TANIMLAMA***********************
Dim wb As Workbook
Dim ws As Worksheet
Dim bag, rs As Object
Set wb = ActiveWorkbook
Set ws = wb.Worksheets("Anasayfa")
Set bag = New ADODB.Connection
Set rs = New ADODB.Recordset
'************TANIMLAMA SON*******************
On Error GoTo sertsave
'***********BAĞLANTI**********************
server_name = "**********"
database_name = "****"
User_ID = "*******"
Password = "*****"
port = "*******"
bag.Open "Driver={MySQL ODBC 3.51 Driver};Server=" & server_name & _
";Port=" & port & _
";Database=" & database_name & _
";User=" & User_ID & _
";Password=" & Password & _
";Option=4;" & _
";CharSet=latin5;"
'***********BAĞLANTI SON******************
'***************SORGU*********************
rs.Open "select * from cihaz where kod='" & ws.Range("hkod") & "' and sira=" & CDbl(ws.Range("hsira")) & ";", bag, 1, 1
'**************SORGU SON******************
'*************** İŞLEM *******************
If rs.EOF Then
MsgBox "CİHAZ BULUNAMADI. Eski Database kontrol ediliyor"
rs.Close
bag.Close
sertsave:
yol = "B:\mDATA.accdb"
bag.Open "provider=microsoft.ace.oledb.12.0;data source=" & yol & ""
'**************************************************************************************
rs.Open "select * from [cihaz] where kod='" & Range("hkod").Value & "' and sira=" & CDbl(Range("hsira").Value) & ";", bag, 1, 1
'**************************************************************************************
If rs.RecordCount > 0 Then
On Error Resume Next
ws.Range("hmarka").Value = "-"
ws.Range("hmodel").Value = "-"
ws.Range("hseri").Value = "-"
ws.Range("hmustno").Value = "-"
ws.Range("hmarka").Value = UCase(Replace(Replace(rs("marka"), "i", "İ"), "ı", "I"))
ws.Range("hmodel").Value = UCase(Replace(Replace(rs("model"), "i", "İ"), "ı", "I"))
ws.Range("hseri").Value = UCase(Replace(Replace(rs("seri"), "i", "İ"), "ı", "I"))
ws.Range("hmustno").Value = UCase(Replace(Replace(rs("musterino"), "i", "İ"), "ı", "I"))
MsgBox " Cihaz bilgileri kontrol edin ve kaydedin"
Else
MsgBox "CİHAZ KAYITLI DEĞİL ! LÜTFEN BİLGİLERİ ELLE DOLDURUN VE KAYIT EDİN"
End If
rs.Close
bag.Close
Else
ws.Range("hmarka").Value = rs("marka").Value
ws.Range("hmodel").Value = rs("model").Value
ws.Range("hseri").Value = rs("seri").Value
ws.Range("hmustno").Value = rs("mustno").Value
MsgBox "CihazBulundu"
rs.Close
bag.Close
End If
'************** İŞLEM SON *****************
'****************BAĞLANTI KAPAT ***********
Set rs = Nothing: Set bag = Nothing
'******************************************
Ben bunu her makromda yazıyorum. İsteğim
Baglan Makrosu yazıp
Her Makronun başına Bağlan yazıp Myql bağlanmak
Makro sonundada çıkmak
Yardımlarınızı bekliyorum
