แก้ไข code ให้สามารถส่ง excel file แทน PDF ได้อย่า
กระทู้เก่าบอร์ด อ.Yeadram

 983   1
URL.หัวข้อ / URL
แก้ไข code ให้สามารถส่ง excel file แทน PDF ได้อย่า

ถ้าต้องการแก้ไข code ด้านล่างให้สามารถส่งเป็น excel file แทนการส่ง pdf file ต้องแก้ไขอย่างไรค่ะ

Dim strSql As String
Dim Rs As Recordset
dbConnect.dbConnect
strSql = "SELECT P_FAC.DEAL_FAC, P_FAC.DEAL_ID, P_FAC.Email " & _
FROM P_FAC INNER JOIN qry_contract_other ON (P_FAC.DEAL_ID = qry_contract_other.DEAL_ID) AND & _
(P_FAC.DEAL_FAC = qry_contract_other.DEAL_FAC) GROUP BY P_FAC.DEAL_FAC, P_FAC.DEAL_ID, P_FAC.Email & _
HAVING (((P_FAC.DEAL_FAC)=' & Me.Combo13 & "') AND ((P_FAC.Email)<>''));"

Set Rs = db.OpenRecordset(strSql)
If Rs.RecordCount > 0 Then
    Do While Not Rs.EOF
        If PrintReportToPDF("rpt_contact_other", "c:\qc_program\", "CDDPsum" & Rs("DEAL_FAC") & Rs("DEAL_ID") & ".pdf", "[DEAL_FAC]='" & Rs("DEAL_FAC") & "' and [DEAL_ID]=" & Rs("DEAL_ID") & "") = True Then
               If SendNotesMail(Rs("email"), "Book Part 1/2", "Book", , , "c:\qc_program\CDDPsum" & Rs("DEAL_FAC") & Rs("DEAL_ID") & ".pdf") = False Then
                    MsgBox "err - 1"
               Else
                    Kill "c:\qc_program\CDDPsum" & Rs("DEAL_FAC") & Rs("DEAL_ID") & ".pdf"
               End If
        Else
            MsgBox "err - 2"
        End If
    Rs.MoveNext
    Loop
Else
    MsgBox "error"
End If
    MsgBox "Finish"
    Rs.Close
    Set Rs = Nothing

ขอบคุณค่ะ

1 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R15738
โค้ดตัวนี้ ไปรับข้อมูลมาเป็นกลุ่ม (recordset) แล้วไล่ทำงานไปทีละเรคคอร์ด
โดยในแต่ละรอบ จะเข้าไปอ่านเรคคอร์ดทีละเรคคอร์ด ซึ่งอ่านค่ามาได้หลายฟิลด์ แล้วส่งข้อมูลจากฟิลด์ที่ต้องการ พร้อมกับข้อมูลอื่นๆ เช่น "rpt_contact_other" เข้าไปให้ฟังก์ชั่นอีกฟังก์ชั่นหนึ่ง ช่วยทำงานต่อ

ซึ่งมองจากตรงนี้ เราไม่รู้ว่า ฟังก์ชั่นนั้น เอาข้อมูลไปทำอะไรบ้าง ไปโปรยแสดงผลอย่างไร ดังนั้น จึงไม่สามารถประยุกต์ต่อได้ครับ

เพราะฉะนั้น คุณต้องไปดูเอาเอง ว่าฟังก์ชั่น PrintReportToPDF() มันทำงานอย่างไร หรือเอาฟังก์ชั่นนั่น มาแจกแจงให้เพื่อนๆ ครูบาอาจารย์ท่านอื่นๆ ในเว็บบอร์ดได้เห็นด้วยกัน จึงอาจจะ ย้ำว่า อาจจะ มีคนที่พอจะช่วยประยุกต์ให้ได้ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2763s