Welcome! My name is ArmNo. I'm computer engineering student of Chiang Mai University, Thailand. This blog is about my internship program summer 2009. Enjoy!

email ประจำวัน #18

สวัสดีครับ
รายงานประจำวันที่ 09/04/2009 – Web Time Sheet (Tequila Framework)
สิ่งที่ทำวันนี้

  • แก้ไขส่วน addNew ให้สามารถแสดงข้อมูล report detail เดิมที่มีอยู่ใน database ได้ (ถ้ามี)
  • ทำส่วนบันทึกข้อมูล report detail ของแต่ละวัน โดยใช้ AJAX .. หน้า addNew สามารถบันทึก report detail ลงไปใน database ได้ และแสดงผลใน list ทันทีที่บันทึกข้อมูลสำเร็จ
  • ตรวจสอบ report header id ของข้อมูล report detail ที่เอาออกมาจาก database แล้วก็เจอปัญหาครับ

ปัญหาที่พบ

  • การบันทึกข้อมูล report detail จำเป็นต้องใช้ report header id ซึ่งเป็น foreign key จะเกิดปัญหาเมื่อต้องการบันทึก report detail ในขณะที่ยังไม่มี header id จะไม่สามารถ insert ข้อมูลลง database ได้ .. ซึ่งกรณีนี้จะเกิดขึ้นเมื่อ เลือกที่จะเพิ่มข้อมูลในวันที่ยังไม่มีการสร้าง report header (ทำให้ไม่มี report header id มาให้กับ report detail) .. ปรึกษาพี่เต้กับคุณ itzco ได้คำแนะนำว่า ใช้วิธี subset ของ forum ในการเช็ค header id ของทั้งตาราง report header และตาราง report detail ก่อน ถ้ายังไม่มี header id ให้เพิ่ม header id ในตาราง report header ไปพร้อมกับที่บันทึกข้อมูล report detail เลย .. และคุณ itzco ได้ให้ sourcecode ของ subset มาดูแล้วครับ

สิ่งที่ต้องทำ

  • ใช้วิธี subset เพื่อเช็ค header id ของการ input
  • ทำส่วนเมนู edit, delete ข้อมูลที่มีใน report detail
  • ทำปุ่มบันทึกข้อมูลของ header .. ซึ่งก็คือการบันทึกทั้งหน้า add report

ขอบคุณครับ
อาม

Leave a Reply