Home |
Search |
Today's Posts |
#9
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Jun 23, 9:19 pm, Matt wrote:
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!- Hide quoted text - - Show quoted text - Everything worked great! Now I have kinda of taken this up a notch into a differenent scenario. I want to get values from an Access table into a list box or combo box. I have a jobNumber that a user would input and that would need to return all of the possible JobAreas it has into a Combo Box on my worksheet. Ideas? |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How to open Access recordset via Query in Excel VBA??? | Excel Programming | |||
Access Recordset Rows to Excel | Excel Programming | |||
How to populate Excel Range from Access RecordSet? | Excel Programming | |||
Acquiring a single recordset from Access into Excel | Excel Programming | |||
Access Recordset with Built-In Function | Excel Programming |