|
นำข้อมูล 2 Qry ในแบบสอมถาม มาร่วมกัน
|
Topic by |
Message
Posted : on : 29/4/2552 9:52:13
|
paitoon
|
คือต้องการนำข้อมูล QryA1 และ QryA2 ใน แบบสอบถาม มารวมกันซึ่งตารางเหมือนกันเท่ากันทุกอย่าง มารวมกันไว้ใน QryA3 พอจะมีวิธีทำหรือเปล่าครับ
คือผมต้องการนำข้อมูลเอาไปทำเป็นรายงาน ทำให้เป็นชั้น ลงมาตามลำตารางของข้อมูล และ sumQTY
ข้อมูลตัวอย่าง
QryA1
ITEM_ID DEP_ID LINE_ID QTY
001 100 101 10.1
001 200 201 20.2
001 200 202 50.1
002 100 101 62.1
002 200 201 80.2
QryA2
ITEM_ID DEP_ID LINE_ID QTY
001 300 301 20.3
002 300 301 40.2
002 300 302 50.2
QryA3
ITEM_ID DEP_ID LINE_ID QTY
001 100 101 10.1
001 200 201 20.2
001 200 202 50.1
001 300 301 20.3
002 100 101 62.1
002 200 201 80.2
002 300 301 40.2
002 300 302 50.2
ขอบคุณมากครับ
paitoon
|
|
|
10 Reply in this Topic. Dispaly 1 pages and you are on page number 1
Reply by |
Message
on : 29/4/2552 10:55:13
|
สันติสุข (R02068)
|
ลองค้นหาด้วยคำว่า union ครับ
|
Back to Top |
|
|
Reply by |
Message
on : 29/4/2552 13:08:40
|
paitoon (R02072)
|
ขอบคุณ อ. ครับที่ให้คำแนะนำ แต่ อ.ช่วยแนะนำให้ละเอียดอีกนิดหน่อยครับ ให้ไปค้นหาที่ไหนครับ
paitoon
|
Back to Top |
|
|
Reply by |
Message
on : 30/4/2552 13:20:41
|
paitoon (R02089)
|
อ. ครับ ผมเข้าไปดูแล้วแต่ยังไม่เข้าใจ การใช้คำสั่ง union
http://www.thai-access.com/suphap.asp?TopicID=2566
ถ้าจะเอามาใช้กับข้อมูลของผมต้องทำอย่างไรครับ
ตัวอย่างในกระทู้เก่า
Select InfID, author, title, year From tblBook
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"))
UNION ALL
Select InfID, author, title, year From tblJournal
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"))
UNION ALL
Select InfID, author, title, year From tblTermpaper
WHERE (((Author) Like [Forms]![frmAuSearch]![txtAuSearch] & "*"));
ขอบคุณครับ
paitoon
|
Back to Top |
|
|
Reply by |
Message
on : 30/4/2552 14:40:31
|
สันติสุข (R02091)
|
ก็สร้างให้ QryA3 มี SQL Statement ดังนี้
select ITEM_ID, DEP_ID, LINE_ID, QTY from QryA1
union all
select ITEM_ID, DEP_ID, LINE_ID, QTY from QryA2
แต่จะสร้างใน Design View ไม่ได้ ต้องสร้างใน SQL View เท่านั้น แล้วพอทำรายงานก็อย่าลืมกำหนด Sorting ด้วย ITEM_ID, DEP_ID และ LINE_ID ด้วยนะครับ
ถ้าต้องการทราบรายละเอียดของ UNION Operator ก็ให้ลองเปิดดู Help ของ Access นะครับ หรือดูในนี้ก็เหมือนๆกัน http://msdn.microsoft.com/en-us/library/bb208962.aspx
|
Back to Top |
|
|
Reply by |
Message
on : 2/5/2552 19:40:25
|
paitoon (R02103)
|
ขอบคุณครับ อ.สันติสุข ที่ให้คำแนะนำครับ ผมทำการ union กันได้แล้วครับ แต่ติดตรงที่เราจะเอาข้อมูลออกมาทำเป็น Report แล้วต้องทำให้เป็นชั้น ๆ ลงเรียงกัน แต่มันฟ้องว่า
=>ตัวช่วยสร้างไม่สามารถแสดงตัวอย่างรายงานของคุณซึ่งเป็นไปได้ว่าเนื่องจากผู้ใช้อื่นเปิดตารางต้นฉบับด้วยโหมดเอกสิทธิ์เฉพาะบุคคล รายงานของคุณจะถูกเปิดในมุมมองออกแบบ
=>แล้วจะฟ้องอีกครับว่า System resource exceeded
ไม่ทราบว่าเราต้องแก้ไขอย่างไรครับ ถึงจะสามารถทำ Report ได้
ผมได้ส่งรูป ตัวอย่างไปที่ : accboard@gmail.com
ชื่อหัวข้อ Union on Report
ขอบคุณครับ
paitoon
|
Back to Top |
|
|
Reply by |
Message
on : 2/5/2552 23:42:58
|
สันติสุข (R02105)
|
เรื่อง system resource exceed ผมยังไม่เคยเจอ error แบบนี้ แต่ให้คุณลองทำ Compact and Repair Database นะครับ (ล้องค้นดูในเวปนี้ก็มีบอกวิธีไว้) ส่วนที่บอกว่า "ตัวช่วยสร้าง...." น่าจะเกิดจากว่ามีการเปิดคิวรี่ QryA1, QryA2 หรือ QryA3 หรือ Table (ที่เป็นแหล่งที่มาของ QryA1, QryA2) ในแบบ Design View เอาไว้ แต่ถ้าไม่ได้เปิดไว้ ก็อาจเกิดจากฐานข้อมูลเกิดปัญหาขึ้น การทำ Compact and Repair Database อย่างที่ว่าไว้นั้น ก็น่าจะช่วยได้เช่นกันครับ
|
Back to Top |
|
|
Reply by |
Message
on : 3/5/2552 10:15:21
|
paitoon (R02106)
|
อ.ครับผมลองทำ Compact and Repair Database เข้าไปที่ Toon แล้วครับแต่ไม่ได้ ไม่รู้เกิดจากสาเหตุอะไร
ขอบคุณครับ
paitoon
|
Back to Top |
|
|
Reply by |
Message
on : 3/5/2552 12:26:14
|
สันติสุข (R02107)
|
ไม่ได้นี่คืออะไร ทำ compact and repair ไม่ได้ หรือทำแล้วแต่แก้ปัญหาไม่ได้
ถ้าเป็นกรณีแรก น่าจะเกิดจาก format ของฐานข้อมูลเป็นคนละเวอร์ชั่นกับ Access ที่คุณใช้อยู่ ให้แก้โดยการ convert ไปเป็นฐานข้อมูลเวอร์ชั่น 2002 ครับ เข้าไปที่เมนู Tools > Database นั่นแหล่ะ
แต่ถ้าเป็นกรณีหลัง ก็ลองให้ QryA3 มีแค่ประโยค select ... from QryA1 (เพื่อจะดูว่า การสั่ง union ทำให้เกิดปัญหาหรือไม่) แล้วลองทำดู หรือเปลี่ยนให้มีแต่ select ... from QryA2 ถ้าไม่เกิดปัญหาอีก ก็เป็นจาก union แต่ก็ยังไม่รู้อยู่ดีว่าทำไมการ union ทำให้เกิดปัญหา เพราะผมไม่เคยเจอปัญหาแบบนี้คับ
|
Back to Top |
|
|
Reply by |
Message
on : 7/5/2552 8:09:11
|
paitoon (R02126)
|
อ.สันติสุข ครับ ผมทำได้แล้วครับ ผมลอง select ....from ที่ละ Qry ก่อนที่จะ union กัน มันสามารถ ทำเป็น Report ได้ แล้วก็นำมา union กันใหม่ อีกรอบ ก็ทำได้
.....ที่ติดปัญหามันเกิดจาก ผมนำตารางอื่นมาเชื่อมกันอีก หลังจาก union ทำให้มันฟ้องดังข้างต้น
ขอบคุณที่ อ.สันติสุข ให้คำแนะนำครับ
paitoon
|
Back to Top |
|
|
|
Sorry, you can NOT post a reply.
|
|