View Single Post
  #8   Report Post  
Posted to microsoft.public.excel.programming
Matt[_48_] Matt[_48_] is offline
external usenet poster
 
Posts: 22
Default Code for getting Access recordset into Excel

On Jun 23, 8:25 pm, Mike wrote:
the i = i +1 is a loop to get next row in case you were pulling more then
one employee at a time
If you look at the top of the code you will see i = 2 meaning row 2
If your wanting to add something else you would use
Range("C" & i) = rs1!SocialNumber
Range("D" & i) = rs1!DateOfHire
and so on



"Matt" wrote:
On Jun 23, 7:35 pm, Mike wrote:
Try this
Sub GetEmployeeName()


Dim cnn As ADODB.Connection
Dim rs1 As ADODB.Recordset
Dim strSQL1 As String, strConn
Dim i As Integer
Dim employeeID As String


i = 2
'used to get employee ID Number
employeeID = Range("A1").Value


'you could also use this just remove the '
'employeeID = InputBox("Select employee number", "Get Employee Number",
"<Employee Number")


'Change data source path to the path of you database
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=C:\PathTO\MyDataBase\" _
& "Employee.mdb;Persist Security Info=False"


'You will need to modify this section the Select , From and Where
'you do not need to modify =" & employeeID & ")); " part of code
'if i knew the table and fieds i could help a little more


strSQL1 = "SELECT Employee.NAME, tblEmployee .EMPLOYEE_ID " _
& "FROM tblEmployee " _
& "WHERE (((tblEmployee .EMPLOYEE_ID)=" & employeeID & ")); "


Set cnn = New ADODB.Connection
Set rs1 = New ADODB.Recordset
cnn.Open strConn
rs1.Open strSQL1, cnn, adOpenForwardOnly, adLockReadOnly
Do While rs1.EOF = False
Range("B" & i) = rs1!Name


i = i + 1
rs1.MoveNext
Loop
rs1.Close
cnn.Close
End Sub


"Matt" wrote:
I am looking to see if some one can give me some basic code, using
ADO, that will query an Access database using a cell value as a
variable and then returning a recordset value to a cell. i.e.


cell A1= employeeNumber
using employee number, query the tblEmployee and return the Employee
name in B2


any help is appreciated. If anyone know of a good tutorial site for
doing this type of thing i would appreciate it.


thanks- Hide quoted text -


- Show quoted text -


Thanks! I am just trying to understand what i=i+1 is about. Is that
there for the loop in case I am trying to pull more than the Name?
ie, if I wanted ss# then it would be placed in b3...etc??- Hide quoted text -


- Show quoted text -


thanks again for the explanation and your time!