UGETPROJECT.COM › Forums › ถามตอบปัญหา MS Access › Link table ครับ
- This topic has 7 replies, 2 voices, and was last updated 9 years, 3 months ago by Peerapach Srinugul.
-
AuthorPosts
-
19/08/2015 at 4:04 PM #574Peerapach SrinugulParticipant
คือเกิดปัญหา ในตาราง ตัวเก็บรายละเอียด การ รับ-เบิกจ่ายวัสดุ มันจะมี Transaction ID ที่เป็น PK ของตาราง
ซึ่ง Database ที่จะเอามารวม แต่ละก้อน มันก้จะมี ID ซึ่ง พอเอามารวมกัน มันจะมีค่าซ้ำกัน (เพราะแต่ละ store ก็ทำรายการของตัวเองไป แต่ที่มันจะซ้ำกัน คือ ID อ่ะครับ เข้าใจรึเปล่าครับ)
ทำให้ Query ข้อมูล ตามที่ต้องการไม่ได้ครับรบกวนแอดมินช่วยทีครับ
20/08/2015 at 7:21 AM #576adminKeymasterน่าจะเข้าใจผิดครับ ที่ผมแนะนำไปไม่ได้เอา database มารวมกันครับที่ตารางเดียวนะครับ ผมแนะนำให้ลิงค์ ตารางจากแต่ละก้อนมาไว้ที่ database เดียวกันครับ
ชื่อตารางที่ลิงค์มา จากแต่ละ database พอลิงค์มา จะต้องแก้ชื่อใหม่นะครับเช่น database1 ตารางชื่อ stock, database2 ตารางชื่อ stock เหมือนกัน แต่พอเราสร้าง database ใหม่อีกก้อน โดยลิงค์ตารางจาก database1,database2 เราอาจจะเปลี่ยนชื่อตารางที่ลิงค์แล้วเป็น stock_db1,stock_db2 แบบนี้ครับ
จะทำให้ก้อน database ใหม่ที่เราจะใช้รวมข้อมูลจากหลาย database ทำงานได้
จากนั้น ค่อยเขียน query union จากตารางที่ลิงค์มาแล้วตัวอย่างเช่น
select * from stock_db1 union all select * from stock_db2
แบบนี้เราก็จะได้ query ที่รวมข้อมูลเรียบร้อยแล้วครับ เซพเป็น query ไว้ ต่อไปก็เอาไปใช้งานได้ตามใจชอบครับ
จากแนวที่ผมแนะนำนี้ ไม่อะไรที่ติดขัดกับกฎ primary key เลยครับ ลองดูครับ^^
20/08/2015 at 10:44 AM #577Peerapach SrinugulParticipantใช่ครับ ผมก็ทำแบบที่แอดมินว่าแหละครับ พอเราเอามา union กัน พอตารางมันต่อกัน
มันจะมี id ที่ซ้ำกัน เช่น
จาก store A
Transaction id / ผู้เบิก / ชื่อวัสดุ / จำนวน
0001 / qqqqq / ttttt / 50
0002 / wwwww / eeeee /1000จาก store B
Transaction id / ผู้เบิก / ชื่อวัสดุ / จำนวน
0001 / aaaaa / zzzzz / 70
0002 / sssss / yyyy / 30ถ้าเอาไป เรียงต่อกัน มันจะ ซ้ำกัน เวลาผมเอาไปสร้าง คิวรี่ต่อ มันจะมีปัญหา
ซึ่งปกติแล้ว ตารางที่เอาไปคิวรี่ สร้างรายงานของผม
Transactoin id มันจะไม่ซ้ำ คือจะเรียงลำดับไป 1,2,3,4,5,6 ครับ
ที่นี่พอมาเจอแบบ 1,1,2,2 ไปต่อไม่ถูกครับรบกวนแอดมิน ด้วยนะครับ
20/08/2015 at 1:46 PM #578adminKeymasterขอดูตัวอย่างหน่อยได้ไหมครับ ว่า query ที่ union แล้ว ผลออกมาอย่างไร
แล้วที่จะเอาไปใช้งานต่อ อยากได้รูปแบบการแสดงผลแบบไหนครับ ผมนึกภาพไม่ออกอ่าครับ20/08/2015 at 3:08 PM #579Peerapach SrinugulParticipant20/08/2015 at 3:13 PM #580Peerapach SrinugulParticipantผมต้องการ รวม ทั้ง Master และ Transaction sub เข้าด้วยกัน โดย
master กับ trans sub สัมพันแบบ 1:manyพอเอามารวมกัน มันมี id ซ้ำกัน แบบ ในตัวอย่าง
20/08/2015 at 4:51 PM #581adminKeymasterดูจาไฟล์ละครับ ไล่โค๊ตไม่ไหว เขียนไปเยอะแล้วอ่ะครับ เอาเป็นว่าเขียนเป็นผังอธิบายให้ดูหน่อยได้ไหมครับว่าติดตรงไหนต้องการแบบไหน จะง่ายกว่าครับ เพราะจากที่อธิบายผมมา ผมยังงงอยู่เลยครับ ว่า master คืออะไร Transaction sub คืออะไร อธิบายแบบยกตัวอย่างได้ไหมครับ ไล่โค๊ตไม่ไหวครับ 555+
21/08/2015 at 10:29 AM #582Peerapach SrinugulParticipantคิดคำมาอธิบายไม่ถูก 555 ขอเวลา เรียบเรียงคำถามใหม่ ก่อนครับ เดี๋ยวมารบกวนอีกที
-
AuthorPosts
- You must be logged in to reply to this topic.