Handige functies met VBA en MySql PDF Afdrukken

Je kan vanuit office Applicaties contact maken met een MySql database.

 

Maak een public constante aan:

01.    
02.    Public Const MYCONSTRING "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=msaccessbe;" _
03.                             " User=dbuser;Password=jadaag;Option=10;" 

 

en dan kan je onderstaande functies gebruiken:

Connecten met database:

01.     
02.   Function MakeConn() As ADODB.Connection
03.       Dim cnConnection As ADODB.Connection
04.   
05.   On Error GoTo MakeConn_Err_Handl
06.           
07.           If cnConnection.State adStateClosed Then
08.           
09.           
10.           Dim strConnString As String
11.           strConnString MYCONSTRING
12.       
13.           Set cnConnection = New ADODB.Connection
14.           
15.           cnConnection.Open strConnString
16.       
17.           Set MakeConn cnConnection
18.       
19.   End If
20.       
21.   Exit Function
22.   
23.   
24.   MakeConn_Err_Handl:
25.   
26.   Select Case Err.Number
27.   
28.   Case 0
29.           Resume Next
30.       
31.   Case 91
32.           
33.           Resume Next
34.           
35.   End Select
36.   
37.   End Function 
38.    
39.    
 

 

query doen:

 

01.       Function doQuery(strSQL As String) As ADODB.Recordset
02.       
03.       Dim myRecordset As ADODB.Recordset
04.       Dim tmpconn  As New ADODB.Connection
05.       Set tmpconn MakeConn
06.           
07.       Set myRecordset = New ADODB.Recordset
08.       
09.       With myRecordset
10.               .CursorType adOpenKeyset
11.               .CursorLocation adUseClient
12.               .LockType adLockOptimistic
13.               .Open strSQLtmpconn
14.       End With
15.       
16.       Set doQuery myRecordset
17.       
18.   End Function
19.