HI Dixit,

Please find the code to Export data from database to excel

----------------------------------------------------------------------------------

Private Sub ArchiveGenerateReport_Click()
    Dim obj_connect As Object
    Dim ObjCon As New ADODB.Connection
    Dim ObjRs As New ADODB.Recordset
    Dim strConnection As String
    Dim strConString As String

    strPath = ActiveWorkbook.path
    a = Len(strPath)
    ChDrive (Left(strPath, a))
    ChDir (strPath)
    ChDir ("..\EmployeeDirectoryV1.0")
    strPath = CurDir
    strDatabase = strPath & "\" & "\DB\DatasetProgNameTracker.mdb"
    strConString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" &
strDatabase & ";ReadOnly=True;"
    ObjCon.Open strConString

   ObjRs.CursorType = adOpenKeyset
   ObjRs.LockType = adLockOptimistic
   ObjRs.Open "Archive", ObjCon, , , adCmdTable
If ObjRs.EOF Then
    MsgBox ("Unable to Generate Report - No REPORT FOUND IN THE DATABASE")
    Else
            Set fs = CreateObject("Scripting.FileSystemObject")
            Set a = fs.CreateTextFile(strPath & "\" &
"\Report\ArchivedEmployees.csv", True)
   a.WriteLine ("Employee ID" & ", " & "Employee Name" & ", " & "Date of
Birth" & ", " & "Mobile Number" & ", " _
   & "Asset ID" & ", " & "IP Address" & ", " & "Date of Joining in Project"
_
   & ", " & "Date of Joining in Polaris" & ", " & "RSA Token Number" & ", "
& "markitSERVID EmailID" _
   & ", " & "derivSERVID Email ID" & ", " & "Email ID" & ", " & "Passport
Number" & ", " & "PAN Number" & ", " & "WorkLocation" & ", " &
"WorkExtension" _
   & ", " & "Reporting Manager" & ", " & "JobStatus" & ", " & "JobTitle" &
", " & "ProjectName" & ", " & "Previous Project Status" & ", " & "Total
Experience" _
   & ", " & "Experience in Testing" & ", " & "Present Location" & ", " &
"Willing to Onsite Assignment" & ", " & "Resource Category" & ", " &
"Project Category" _
   & ", " & "Intra Project Division" & ", " & "Intra Project Division Name"
& ", " & "Date of Relieve" & ", " & "Person Taking Over" & ", " &
"SuperVisor" & ", " & "Group/SEC")


   ObjRs.Filter = ""
   ObjRs.Filter = "AllIndicator= 'All' "
   ObjRs.MoveFirst
   Do While Not ObjRs.EOF
               a.WriteLine (ObjRs.Fields("DBEmpID") & ", " &
ObjRs.Fields("DbEmpName") & ", " & ObjRs.Fields("DBDOB") & ", " &
ObjRs.Fields("DBMobileNum") & ", " _
                & ObjRs.Fields("DBAssetID") & ", " &
ObjRs.Fields("DBIPAddress") & ", " & ObjRs.Fields("DBDOJ") & ", " &
ObjRs.Fields("DBDOJPolairis") _
                & ", " & ObjRs.Fields("DBRSATokenID") & ", " &
ObjRs.Fields("DBMarkitSERVID") & ", " & ObjRs.Fields("DBDTCCID") & ", " &
ObjRs.Fields("DBPolarisID") _
                & ", " & ObjRs.Fields("DBPassportNumber") & ", " &
ObjRs.Fields("DBPanNumber") & ", " & ObjRs.Fields("DBWorkLocation") & ", " &
ObjRs.Fields("DBWorkExtension") & ", " & ObjRs.Fields("DBReportingManager")
& ", " & ObjRs.Fields("DBJobStatus") _
                & ", " & ObjRs.Fields("DBJobTitle") & ", " &
ObjRs.Fields("DBProjectName") & ", " & ObjRs.Fields("DBPreviousProjectName")
& ", " & ObjRs.Fields("DBTotalExperience") _
                & ", " & ObjRs.Fields("DBTestingExperience") & ", " &
ObjRs.Fields("DBPresentLocation") & ", " & ObjRs.Fields("DBOnsiteWish") & ",
" & ObjRs.Fields("DBResourceCategory") _
                 & ", " & ObjRs.Fields("DBProjectCategory") & ", " &
ObjRs.Fields("DBSubProjectCategory") & ", " &
ObjRs.Fields("DBSubMiniProjectCategory") & ", " &
ObjRs.Fields("DBDateofRelieving") & ", " &
ObjRs.Fields("DBPersonTakingOver") & ", " & ObjRs.Fields("DBSupervisor") &
", " & ObjRs.Fields("DbSEC"))
           ObjRs.MoveNext

   Loop

    For irow = 2 To 200
          For icol = 1 To 33
                MyMasterDetail.Cells(irow, icol) = ""
          Next
    Next

   dbirow = 2
   ObjRs.MoveFirst
   Do While Not ObjRs.EOF

              MyMasterDetail.Cells(dbirow, 1) = ObjRs.Fields("DBEmpID")
              MyMasterDetail.Cells(dbirow, 2) = ObjRs.Fields("DbEmpName")
              MyMasterDetail.Cells(dbirow, 3) = ObjRs.Fields("DBDOB")
              MyMasterDetail.Cells(dbirow, 4) = ObjRs.Fields("DBMobileNum")
              MyMasterDetail.Cells(dbirow, 5) = ObjRs.Fields("DBAssetID")
              MyMasterDetail.Cells(dbirow, 6) = ObjRs.Fields("DBIPAddress")
              MyMasterDetail.Cells(dbirow, 7) = ObjRs.Fields("DBDOJ")
              MyMasterDetail.Cells(dbirow, 8) =
ObjRs.Fields("DBDOJPolairis")
              MyMasterDetail.Cells(dbirow, 9) = ObjRs.Fields("DBRSATokenID")
              MyMasterDetail.Cells(dbirow, 10) =
ObjRs.Fields("DBMarkitSERVID")
              MyMasterDetail.Cells(dbirow, 11) = ObjRs.Fields("DBDTCCID")
              MyMasterDetail.Cells(dbirow, 12) = ObjRs.Fields("DBPolarisID")
              MyMasterDetail.Cells(dbirow, 13) =
ObjRs.Fields("DBPassportNumber")
              MyMasterDetail.Cells(dbirow, 14) = ObjRs.Fields("DBPanNumber")
              MyMasterDetail.Cells(dbirow, 15) =
ObjRs.Fields("DBWorkLocation")
              MyMasterDetail.Cells(dbirow, 16) =
ObjRs.Fields("DBWorkExtension")
              MyMasterDetail.Cells(dbirow, 17) =
ObjRs.Fields("DBReportingManager")
              MyMasterDetail.Cells(dbirow, 18) = ObjRs.Fields("DBJobStatus")
              MyMasterDetail.Cells(dbirow, 19) = ObjRs.Fields("DBJobTitle")
              MyMasterDetail.Cells(dbirow, 20) =
ObjRs.Fields("DBProjectName")
              MyMasterDetail.Cells(dbirow, 21) =
ObjRs.Fields("DBPreviousProjectName")
              MyMasterDetail.Cells(dbirow, 22) =
ObjRs.Fields("DBTotalExperience")
              MyMasterDetail.Cells(dbirow, 23) =
ObjRs.Fields("DBTestingExperience")
              MyMasterDetail.Cells(dbirow, 24) =
ObjRs.Fields("DBPresentLocation")
              MyMasterDetail.Cells(dbirow, 25) =
ObjRs.Fields("DBOnsiteWish")
              MyMasterDetail.Cells(dbirow, 26) =
ObjRs.Fields("DBResourceCategory")
              MyMasterDetail.Cells(dbirow, 27) =
ObjRs.Fields("DBProjectCategory")
              MyMasterDetail.Cells(dbirow, 28) =
ObjRs.Fields("DBSubProjectCategory")
              MyMasterDetail.Cells(dbirow, 29) =
ObjRs.Fields("DBSubMiniProjectCategory")
              MyMasterDetail.Cells(dbirow, 30) =
ObjRs.Fields("DBDateofRelieving")
              MyMasterDetail.Cells(dbirow, 31) =
ObjRs.Fields("DBPersonTakingOver")
              MyMasterDetail.Cells(dbirow, 32) =
ObjRs.Fields("DBSupervisor")
              MyMasterDetail.Cells(dbirow, 33) = ObjRs.Fields("DbSEC")

           ObjRs.MoveNext
           dbirow = dbirow + 1
   Loop



   UserForm2.WhatiUploadedEmpID.Caption = "Report has been generated for
Mater Details of " & Trim(UserForm2.ResourceCategoryCombo.Value)
            'messageLabel.Caption = "Report has been Generated Successfully"
            'messageLabel.Caption = "Please Find your Report from the Path "
& strPath
            'MsgBox ("Report has been Generated Successfully" & strPath &
"\Report")
            End If
End Sub
--------------------------------------------------------------------------------------------------------------------------------------------------------


Please contact me if you have any clarifications. --99625 18437

Thanks and Regards
Regan Charles.S


On Mon, Mar 21, 2011 at 10:06 PM, Shalabh Dixit <[email protected]>wrote:

> Guys...
>
> I need to export the data from database table to a excel sheet and to
> datatable as well.
>
> Request you to please provide your valuable inputs...
>
> Below is the code I tried but didn't worked... :(
>
> Set objDB = CreateObject("ADODB.Connection")
> objDB.ConnectionString = "Provider=SQLOLEDB.1;Password=1234;Persist
> Security Info=True;User ID=sa;Initial Catalog=AdventureWorks;Data
> Source=SHALABHDIXIT-PC"
> objDB.Open
>
> If objDB.state=1 Then
> msgbox("Connection Is Establsihed")
> else
> msgbox("Connection is not opened")
> exittest
> End If
>
> sql_query = "select DepartmentID, Name from HumanResources.Department"
>
> Set objResults = objDB.Execute(sql_query )
>
> Set s=datatable.GetSheet ("Global")
> Set deptID=s.addparameter("DepartmentID", " ")
> Set deptName=s.addparameter("Name", " ")
>
> Do Until objResults.EOF
> DataTable.SetNextRow
> deptID.value = objResults("DepartmentID")
> deptName.value = objResults("Name")
> msgbox deptID & " " & " "& deptName
> objResults.MoveNext
> Loop
>
> DataTable.ExportSheet "E:\DATA\Test.xls"
> msgbox "The file is saved in E:\DATA\Test.xls"
>
> objResults.Close
> objDB.Close
>
> --
> You received this message because you are subscribed to the Google
> "QTP - HP Quick Test Professional - Automated Software Testing"
> group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/MercuryQTP?hl=en

-- 
You received this message because you are subscribed to the Google
"QTP - HP Quick Test Professional - Automated Software Testing"
group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/MercuryQTP?hl=en
Private Sub ArchiveGenerateReport_Click()
    Dim obj_connect As Object
    Dim ObjCon As New ADODB.Connection
    Dim ObjRs As New ADODB.Recordset
    Dim strConnection As String
    Dim strConString As String
   
    strPath = ActiveWorkbook.path
    a = Len(strPath)
    ChDrive (Left(strPath, a))
    ChDir (strPath)
    ChDir ("..\EmployeeDirectoryV1.0")
    strPath = CurDir
    strDatabase = strPath & "\" & "\DB\DatasetProgNameTracker.mdb"
    strConString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & 
strDatabase & ";ReadOnly=True;"
    ObjCon.Open strConString
   
   ObjRs.CursorType = adOpenKeyset
   ObjRs.LockType = adLockOptimistic
   ObjRs.Open "Archive", ObjCon, , , adCmdTable

If ObjRs.EOF Then
    MsgBox ("Unable to Generate Report - No REPORT FOUND IN THE DATABASE")
    Else
            Set fs = CreateObject("Scripting.FileSystemObject")
            Set a = fs.CreateTextFile(strPath & "\" & 
"\Report\ArchivedEmployees.csv", True)

   a.WriteLine ("Employee ID" & ", " & "Employee Name" & ", " & "Date of Birth" 
& ", " & "Mobile Number" & ", " _
   & "Asset ID" & ", " & "IP Address" & ", " & "Date of Joining in Project" _
   & ", " & "Date of Joining in Polaris" & ", " & "RSA Token Number" & ", " & 
"markitSERVID EmailID" _
   & ", " & "derivSERVID Email ID" & ", " & "Polaris Email ID" & ", " & 
"Passport Number" & ", " & "PAN Number" & ", " & "WorkLocation" & ", " & 
"WorkExtension" _
   & ", " & "Reporting Manager" & ", " & "JobStatus" & ", " & "JobTitle" & ", " 
& "ProjectName" & ", " & "Previous Project Status" & ", " & "Total Experience" _
   & ", " & "Experience in Testing" & ", " & "Present Location" & ", " & 
"Willing to Onsite Assignment" & ", " & "Resource Category" & ", " & "Project 
Category" _
   & ", " & "Intra Project Division" & ", " & "Intra Project Division Name" & 
", " & "Date of Relieve" & ", " & "Person Taking Over" & ", " & "SuperVisor" & 
", " & "Group/SEC")
   
  
   ObjRs.Filter = ""
   ObjRs.Filter = "AllIndicator= 'All' "
   ObjRs.MoveFirst
   Do While Not ObjRs.EOF
               a.WriteLine (ObjRs.Fields("DBEmpID") & ", " & 
ObjRs.Fields("DbEmpName") & ", " & ObjRs.Fields("DBDOB") & ", " & 
ObjRs.Fields("DBMobileNum") & ", " _
                & ObjRs.Fields("DBAssetID") & ", " & 
ObjRs.Fields("DBIPAddress") & ", " & ObjRs.Fields("DBDOJ") & ", " & 
ObjRs.Fields("DBDOJPolairis") _
                & ", " & ObjRs.Fields("DBRSATokenID") & ", " & 
ObjRs.Fields("DBMarkitSERVID") & ", " & ObjRs.Fields("DBDTCCID") & ", " & 
ObjRs.Fields("DBPolarisID") _
                & ", " & ObjRs.Fields("DBPassportNumber") & ", " & 
ObjRs.Fields("DBPanNumber") & ", " & ObjRs.Fields("DBWorkLocation") & ", " & 
ObjRs.Fields("DBWorkExtension") & ", " & ObjRs.Fields("DBReportingManager") & 
", " & ObjRs.Fields("DBJobStatus") _
                & ", " & ObjRs.Fields("DBJobTitle") & ", " & 
ObjRs.Fields("DBProjectName") & ", " & ObjRs.Fields("DBPreviousProjectName") & 
", " & ObjRs.Fields("DBTotalExperience") _
                & ", " & ObjRs.Fields("DBTestingExperience") & ", " & 
ObjRs.Fields("DBPresentLocation") & ", " & ObjRs.Fields("DBOnsiteWish") & ", " 
& ObjRs.Fields("DBResourceCategory") _
                 & ", " & ObjRs.Fields("DBProjectCategory") & ", " & 
ObjRs.Fields("DBSubProjectCategory") & ", " & 
ObjRs.Fields("DBSubMiniProjectCategory") & ", " & 
ObjRs.Fields("DBDateofRelieving") & ", " & ObjRs.Fields("DBPersonTakingOver") & 
", " & ObjRs.Fields("DBSupervisor") & ", " & ObjRs.Fields("DbSEC"))

           ObjRs.MoveNext
           
   Loop
   
    For irow = 2 To 200
          For icol = 1 To 33
                MyMasterDetail.Cells(irow, icol) = ""
          Next
    Next
   
   dbirow = 2
   ObjRs.MoveFirst
   Do While Not ObjRs.EOF
   
              MyMasterDetail.Cells(dbirow, 1) = ObjRs.Fields("DBEmpID")
              MyMasterDetail.Cells(dbirow, 2) = ObjRs.Fields("DbEmpName")
              MyMasterDetail.Cells(dbirow, 3) = ObjRs.Fields("DBDOB")
              MyMasterDetail.Cells(dbirow, 4) = ObjRs.Fields("DBMobileNum")
              MyMasterDetail.Cells(dbirow, 5) = ObjRs.Fields("DBAssetID")
              MyMasterDetail.Cells(dbirow, 6) = ObjRs.Fields("DBIPAddress")
              MyMasterDetail.Cells(dbirow, 7) = ObjRs.Fields("DBDOJ")
              MyMasterDetail.Cells(dbirow, 8) = ObjRs.Fields("DBDOJPolairis")
              MyMasterDetail.Cells(dbirow, 9) = ObjRs.Fields("DBRSATokenID")
              MyMasterDetail.Cells(dbirow, 10) = ObjRs.Fields("DBMarkitSERVID")
              MyMasterDetail.Cells(dbirow, 11) = ObjRs.Fields("DBDTCCID")
              MyMasterDetail.Cells(dbirow, 12) = ObjRs.Fields("DBPolarisID")
              MyMasterDetail.Cells(dbirow, 13) = 
ObjRs.Fields("DBPassportNumber")
              MyMasterDetail.Cells(dbirow, 14) = ObjRs.Fields("DBPanNumber")
              MyMasterDetail.Cells(dbirow, 15) = ObjRs.Fields("DBWorkLocation")
              MyMasterDetail.Cells(dbirow, 16) = ObjRs.Fields("DBWorkExtension")
              MyMasterDetail.Cells(dbirow, 17) = 
ObjRs.Fields("DBReportingManager")
              MyMasterDetail.Cells(dbirow, 18) = ObjRs.Fields("DBJobStatus")
              MyMasterDetail.Cells(dbirow, 19) = ObjRs.Fields("DBJobTitle")
              MyMasterDetail.Cells(dbirow, 20) = ObjRs.Fields("DBProjectName")
              MyMasterDetail.Cells(dbirow, 21) = 
ObjRs.Fields("DBPreviousProjectName")
              MyMasterDetail.Cells(dbirow, 22) = 
ObjRs.Fields("DBTotalExperience")
              MyMasterDetail.Cells(dbirow, 23) = 
ObjRs.Fields("DBTestingExperience")
              MyMasterDetail.Cells(dbirow, 24) = 
ObjRs.Fields("DBPresentLocation")
              MyMasterDetail.Cells(dbirow, 25) = ObjRs.Fields("DBOnsiteWish")
              MyMasterDetail.Cells(dbirow, 26) = 
ObjRs.Fields("DBResourceCategory")
              MyMasterDetail.Cells(dbirow, 27) = 
ObjRs.Fields("DBProjectCategory")
              MyMasterDetail.Cells(dbirow, 28) = 
ObjRs.Fields("DBSubProjectCategory")
              MyMasterDetail.Cells(dbirow, 29) = 
ObjRs.Fields("DBSubMiniProjectCategory")
              MyMasterDetail.Cells(dbirow, 30) = 
ObjRs.Fields("DBDateofRelieving")
              MyMasterDetail.Cells(dbirow, 31) = 
ObjRs.Fields("DBPersonTakingOver")
              MyMasterDetail.Cells(dbirow, 32) = ObjRs.Fields("DBSupervisor")
              MyMasterDetail.Cells(dbirow, 33) = ObjRs.Fields("DbSEC")
              
           ObjRs.MoveNext
           dbirow = dbirow + 1
   Loop
   
   
   
   UserForm2.WhatiUploadedEmpID.Caption = "Report has been generated for Mater 
Details of " & Trim(UserForm2.ResourceCategoryCombo.Value)
            'messageLabel.Caption = "Report has been Generated Successfully"
            'messageLabel.Caption = "Please Find your Report from the Path " & 
strPath
            'MsgBox ("Report has been Generated Successfully" & strPath & 
"\Report")
            End If

End Sub

Reply via email to