Public cnn As ADODB.Connection

Public rs As ADODB.Recordset

 

Set cnn = New ADODB.Connection

Set rs = New ADODB.Recordset

cnn.ConnectionString = "Data Source=tt;User id=sa;password=sa;Initial Catalog=tocsdb"

cnn.Open

 

 

 

   Dim Wrk As Object

    Dim Sht As Object

    Dim Xls As Object

    Dim rsDisplayProduct As ADODB.Recordset

    Dim excel_row As Integer

   

    Set rsDisplayProduct = New ADODB.Recordset

    Set Xls = CreateObject("Excel.Application")

    Xls.Caption = "TOCS Sales Report"

    Set Wrk = Xls.Workbooks.Add

    Set Sht = Wrk.Worksheets.Add

    Sht.Name = "TOCS Sales Report"

   

    Sht.Columns(1).ColumnWidth = 4

    Sht.Columns(2).ColumnWidth = 22

    Sht.Columns(3).ColumnWidth = 10

    Sht.Columns(4).ColumnWidth = 6

   

    excel_row = 2

    Sht.Cells(excel_row, 1) = "Sales Report (Prelim Vs Final)"

    Sht.Cells(excel_row, 1).Font.Bold = True

   

  

    excel_row = 4

    Sht.Cells(excel_row, 1) = "Final Order No"

    Sht.Cells(excel_row, 2) = "Prelim Order No"

    Sht.Cells(excel_row, 3) = "Order Dt"

    Sht.Cells(excel_row, 4) = "Retailercode"

    Sht.Cells(excel_row, 5) = "RetailerName"

    Sht.Cells(excel_row, 6) = "CSA"

    Sht.Cells(excel_row, 7) = "Product"

    Sht.Cells(excel_row, 8) = "Design"

    Sht.Cells(excel_row, 9) = "Style"

    Sht.Cells(excel_row, 10) = "Size"

    Sht.Cells(excel_row, 11) = "Ordered Qty"

    Sht.Cells(excel_row, 12) = "Confirmed Qty"

    Sht.Cells(excel_row, 13) = "MRP"

    Sht.Cells(excel_row, 14) = "Cost to Retailer"

   

    Sht.Range(Sht.Cells(excel_row, 1), Sht.Cells(excel_row, 14)).Font.Bold = True

    Sht.Range(Sht.Cells(excel_row, 1), Sht.Cells(excel_row, 14)).Borders.ColorIndex = 1

   

    smt = "exec toc_Sales_Report '" & FromDate & "','" & ToDate & "'"

'you can use sql query and put in smt

    If rs.State = 1 Then rs.Close

    rs.CursorLocation = adUseClient

    rs.Open smt, cnn

   

    While rs.EOF = False And rs.BOF = False

        excel_row = excel_row + 1

        Sht.Cells(excel_row, 1) = rs!FinalOrderNum

        Sht.Cells(excel_row, 2) = rs!PrelimOrderNum

        Sht.Cells(excel_row, 3) = rs!OrderDt

        Sht.Cells(excel_row, 4) = rs!RetailerCode

        Sht.Cells(excel_row, 5) = rs!RetailerName

        Sht.Cells(excel_row, 6) = rs!CSA

        Sht.Cells(excel_row, 7) = rs!Product

        Sht.Cells(excel_row, 8) = rs!Design

        Sht.Cells(excel_row, 9) = rs!Style

        Sht.Cells(excel_row, 10) = rs!Size

        Sht.Cells(excel_row, 11) = rs!Ordered_Qty

        Sht.Cells(excel_row, 12) = rs!Confirmed_Qty

        Sht.Cells(excel_row, 13) = rs!MRP

        Sht.Cells(excel_row, 14) = rs!CostToRet

        rs.MoveNext

    Wend

       

    Xls.Visible = True

   

    Set Wrk = Nothing

    Set Sht = Nothing

    Set Xls = Nothing

0 comments: