S
Stift
Hi everyone, I just get a Excel file with a commandbutton which will
import some data from an Oracle/SQL db.
But the SQL code is not what I want.
I haven't got any experience with connecting to a db with VBA.
This is what I have to do:
SELECT * from SACS_LOTS
where LOT_NUMBER like '27%';
I really appreciate all the help I get.!!!
10000000x thanks in advance for helping me!
This Is the code I get and work but doesn't get the right value for
me.
Code:
--------------------
Private Sub cmdSACS_Click()
Dim mijnConnection As ADODB.Connection 'maak een object aan
Dim mijnRecordSet As ADODB.Recordset 'maak een object aan
Dim mijnSQL As String
Dim maxRecords As Integer
Static CopymaxRecords As Integer
Dim teller As Integer
If CopymaxRecords > 0 Then
For teller = 1 To CopymaxRecords
Worksheets("sheet1").Cells(teller, 2) = ""
Next
End If
Set mijnConnection = New ADODB.Connection
Set mijnRecordSet = New ADODB.Recordset
mijnConnection.ConnectionString = "Provider=blabla.1;Password=blabla;User ID=blabla;Data Source=blabla;Persist Security Info=True"
mijnConnection.Open
mijnSQL = mijnSQL & " Select count(*) "
mijnSQL = mijnSQL & " from SACS_PALLETS "
mijnRecordSet.ActiveConnection = mijnConnection
mijnRecordSet.Source = mijnSQL
mijnRecordSet.Open
maxRecords = mijnRecordSet.Fields.Item(0).Value
CopymaxRecords = maxRecords
mijnRecordSet.Close
'****************************************************
mijnSQL = ""
mijnSQL = mijnSQL & " Select * "
mijnSQL = mijnSQL & " from SACS_PALLETS"
mijnRecordSet.Source = mijnSQL
mijnRecordSet.Open
For teller = 1 To maxRecords
'List1.AddItem mijnRecordSet.Fields.Item("CustomerID").Value
Worksheets("sheet1").Cells(teller, 2) = mijnRecordSet.Fields.Item("LOT_LOT_NUMBER").Value
mijnRecordSet.MoveNext
Next
mijnRecordSet.Close
Set mijnRecordSet = Nothing
mijnConnection.Close
Set mijnConnection = Nothing
End Sub
import some data from an Oracle/SQL db.
But the SQL code is not what I want.
I haven't got any experience with connecting to a db with VBA.
This is what I have to do:
SELECT * from SACS_LOTS
where LOT_NUMBER like '27%';
I really appreciate all the help I get.!!!
10000000x thanks in advance for helping me!
This Is the code I get and work but doesn't get the right value for
me.
Code:
--------------------
Private Sub cmdSACS_Click()
Dim mijnConnection As ADODB.Connection 'maak een object aan
Dim mijnRecordSet As ADODB.Recordset 'maak een object aan
Dim mijnSQL As String
Dim maxRecords As Integer
Static CopymaxRecords As Integer
Dim teller As Integer
If CopymaxRecords > 0 Then
For teller = 1 To CopymaxRecords
Worksheets("sheet1").Cells(teller, 2) = ""
Next
End If
Set mijnConnection = New ADODB.Connection
Set mijnRecordSet = New ADODB.Recordset
mijnConnection.ConnectionString = "Provider=blabla.1;Password=blabla;User ID=blabla;Data Source=blabla;Persist Security Info=True"
mijnConnection.Open
mijnSQL = mijnSQL & " Select count(*) "
mijnSQL = mijnSQL & " from SACS_PALLETS "
mijnRecordSet.ActiveConnection = mijnConnection
mijnRecordSet.Source = mijnSQL
mijnRecordSet.Open
maxRecords = mijnRecordSet.Fields.Item(0).Value
CopymaxRecords = maxRecords
mijnRecordSet.Close
'****************************************************
mijnSQL = ""
mijnSQL = mijnSQL & " Select * "
mijnSQL = mijnSQL & " from SACS_PALLETS"
mijnRecordSet.Source = mijnSQL
mijnRecordSet.Open
For teller = 1 To maxRecords
'List1.AddItem mijnRecordSet.Fields.Item("CustomerID").Value
Worksheets("sheet1").Cells(teller, 2) = mijnRecordSet.Fields.Item("LOT_LOT_NUMBER").Value
mijnRecordSet.MoveNext
Next
mijnRecordSet.Close
Set mijnRecordSet = Nothing
mijnConnection.Close
Set mijnConnection = Nothing
End Sub