คิวรี่ข้อมูลแล้วเอาไปใส่ในเทเบิลใหม่ยังไงครับ
กระทู้เก่าบอร์ด อ.Yeadram

 1,073   7
URL.หัวข้อ / URL
คิวรี่ข้อมูลแล้วเอาไปใส่ในเทเบิลใหม่ยังไงครับ

คิวรี่ข้อมูลแล้วเอาไปใส่ในเทเบิลใหม่ยังไงครับ

คือตอนนี้เอาข้อมูลจากหลายๆตารางมาคิวรี่รวมแล้วเซฟไว้แล้ว
แต่จะเอาข้อมูลในคิวรี่ที่ได้ไปใส่ในตารางที่สร้างใหม่เปล่าๆได้ยังไงครับ



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

1 @R22295
สร้าง query-type แล้วเลือก make-table ปล่าวครับ

สร้าง tbl ใหม่ จาก Query ที่เราสร้างขึ้นมา




2 @R22296
คือคิวรี่ที่ดึงมาหลายๆตารางจะมีข้อมูลเปลี่ยนแปลงตลอดครับ
ที่ต้องเอาข้อมูลไปไว้เทเบิลใหม่เพราะว่า คิวรี่ที่ดึงมาแสดงนั้นไม่สามารถแก้ไขเปลี่ยนแปลงได้อะครับ ถ้าเอามาไว้เทเบิลใหม่ทำให้แก้ไขข้อมูลได้

ไม่รู้ว่าผมเข้าใจที่คุณบอกหรือเปล่านะครับ ไม่ได้ให้มันสร้างเทเบิลใหม่ทุกครั้งที่มีข้อมูลเปลี่ยนแปลงครับ

ขออภัยมือใหม่มากๆครับ
3 @R22303
4 @R22309
ลองทำตามแล้วครับผม
ยังไม่ได้ครับ ได้แต่ 1 ต่อ 1 ถ้าจะเอา

new table
f1 < จาก table A f1
f2 < จาก table A f2
f3 < จาก table A f4
f4 < จาก table B f1
f5 < จาก table B f3


แบบนี้จะทำยังไงครับผม รบกวนด้วยครับ
5 @R22310
- เทเบิล A และ B คงมีความสัมพันธ์กัน มีแต่คุณเท่านั้นที่รู้ว่าสองเทเบิลนั้นสัมพันธ์กันยังไง โยงถึงกันด้วยฟิลด์อะไร คุณเขียน SQL SELECT statement โดยใช้การ JOIN ระหว่างเทเบิลเพื่อดึงข้อมูลที่ต้องการจากทั้งสองเทเบิลมายังไงครับ เอา SQL นั้นมาแสดงให้ดูหน่อย

- แต่ถ้ายังไม่มี SQL ที่ว่า คุณก็ต้องสร้างขึ้นมา อาจด้วย INNER JOIN, LEFT JOIN หรือ RIGHT JOIN อย่างใดอย่างหนึ่งครับ
6 @R22312
ขอบคุณคุณสันติสุข

ผมไม่มีความรู้ sql เลยครับ แต่ได้ลองทำตามลิ้งนั้นแล้ว มันออกมา 1 ต่อ 1

ผมเลยไม่เข้าใจครับ พอจะมีตัวอย่างหรือโค้ดบ้างไหมครับ
7 @R22315
คำสั่ง SQL มันมีบรรทัดเดียวครับ คือตามลิงค์ที่ให้ไป รูปแบบก็

insert into เทเบิลที่เก็บผล (f1, f2, f3, f4, f5) select a.f1, a.f2, a.f4, b.f1, b.f3 from a inner/left/right join b on a.ฟิลด์ = b.ฟิลด์, a.ฟิลด์ = b.ฟิลด์, ... where ...

คำอธิบาย
inner join msdn.microsoft.com/en-us/library/bb208854(v=office.12).aspx

left right join msdn.microsoft.com/en-us/library/bb208894(v=office.12).aspx

ตัวอย่างก็ลองค้นหาคำว่า inner left right join จากหน้าโฮมเพจของที่บอร์ดนี้ได้ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2649s