ดึงค่าจาก query ไปยัง Excel เฉพาะที่ค้นหา
กระทู้เก่าบอร์ด อ.Yeadram

 1,103   4
URL.หัวข้อ / URL
ดึงค่าจาก query ไปยัง Excel เฉพาะที่ค้นหา

ต้องการจะเอาค่าที่อยู่ในaccess ไป Export ใน Excel โดยการทำปุ่ม ExportExcel ให้แสดงผลที่เราต้องการค้นหาเท่านั้นไปยัง Excel
ปัญหาที่ทำอยู่ตอนนี้ คือ ผลข้อมูลออกมาทั้งหมด สิ่งที่ต้องการ คือ ให้แสดงเฉพาะที่ค้นหาเท่านั้น

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

1 @R22401
ปุ่ม Export นี่เป็นปุ่มที่สร้างเองใช่ไหมครับ มีคำสั่งเขียนไว้ว่ายังไงบ้าง แล้วคิวรี่ที่สร้างนี่ให้ผลลัพธ์ออกหน้าจอตามต้องการแล้วหรือยัง ช่วยแสดง SQL statement ของคิวรี่นี้ให้ดูหน่อย
2 @R22403
คำสั่งของปุ่ม Export
rivate Sub Command97_Click()
On Error GoTo Command97_Click_Err

    DoCmd.OutputTo acOutputForm, "data_InOut", "ExcelWorkbook(*.xlsx)", "", True, "", , acExportQualityPrint


Command97_Click_Exit:
    Exit Sub

Command97_Click_Err:
    MsgBox Error$
    Resume Command97_Click_Exit

End Sub


คิวรี่สร้างนี่ให้ผลลัพธ์ออกหน้าจอตามต้องการ
SELECT Format([CHECKTIME],'dd/mm/yyyy') AS [DATE],
USERINFO.Name, Format([CHECKTIME],'hh:nn:ss') AS CHECK_Time,
CHECKINOUT.CHECKTYPE
FROM USERINFO LEFT JOIN CHECKINOUT ON USERINFO.USERID = CHECKINOUT.USERID
WHERE (((CHECKINOUT.CHECKTYPE) In ("I","O")) AND ((CHECKINOUT.CHECKTIME)>=[cboStr] And (CHECKINOUT.CHECKTIME)<=[cboEnd]));



ปล.ผมใช้ Combobox ในการควบคุมการค้นหาเพื่อเลือกข้อมูลที่จะ Export ออกไป โดยใช้ Event Build code
3 @R22408
ลองเปลี่ยนให้เป็นคำสั่ง

DoCmd.OutputTo acOutputForm, "data_InOut", acFormatXLS, "ชื่อไฟล์.xls"
4 @R22409
หรือจะถ่ายข้อมูลออกจากคิวรี่โดยตรงก็ได้ ด้วยคำสั่ง
DoCmd.TransferSpreadsheet acExport, , "ชื่อคิวรี่", "ชื่อพาธ+ไฟล์"
แต่ในตัวคิวรี่ที่อ้างถึง cboStr และ cboEnd ก็ต้องเขียนให้เต็มรูปว่ามาจากฟอร์มไหนด้วย เป็น Forms!ชื่อฟอร์ม!cboStr/cboEnd
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2437s