กระทู้เก่าบอร์ด อ.Yeadram
1,046 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
ขอบคุณค่ะ
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
Time: 0.2493s
โดยในแต่ละรอบ จะเข้าไปอ่านเรคคอร์ดทีละเรคคอร์ด ซึ่งอ่านค่ามาได้หลายฟิลด์ แล้วส่งข้อมูลจากฟิลด์ที่ต้องการ พร้อมกับข้อมูลอื่นๆ เช่น "rpt_contact_other" เข้าไปให้ฟังก์ชั่นอีกฟังก์ชั่นหนึ่ง ช่วยทำงานต่อ
ซึ่งมองจากตรงนี้ เราไม่รู้ว่า ฟังก์ชั่นนั้น เอาข้อมูลไปทำอะไรบ้าง ไปโปรยแสดงผลอย่างไร ดังนั้น จึงไม่สามารถประยุกต์ต่อได้ครับ
เพราะฉะนั้น คุณต้องไปดูเอาเอง ว่าฟังก์ชั่น PrintReportToPDF() มันทำงานอย่างไร หรือเอาฟังก์ชั่นนั่น มาแจกแจงให้เพื่อนๆ ครูบาอาจารย์ท่านอื่นๆ ในเว็บบอร์ดได้เห็นด้วยกัน จึงอาจจะ ย้ำว่า อาจจะ มีคนที่พอจะช่วยประยุกต์ให้ได้ครับ