1
ห้อง MS Access / : กดปุ่ม Save แล้วขึ้น Relationships ค่ะ
« เมื่อ: 18 ม.ค. 64 , 13:48:26 »
แก้ไขไฟล์ได้แล้วนะคะ ขอขอบคุณพี่ปิ่นณรงค์มากๆ เลยค่ะ ต้องตั้งค่าชนิดข้อมูลในตารางใหม่ค่ะตามรูปภาพข้างล่างเลยจร้าาา
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
OShiftID ในตาราง T_OT ชนิดข้อมูลเป็นแบบไหนครับ
ShiftID ในตาราง T_Shift ชนิดข้อมูลเป็นแบบไหน
สามารถ Remote ไปเช็คได้หรือไม่
ชนิดเราตั้งเป็นแบบนี้ค่ะพี่ปิ่นณรงค์ ไม่ทราบเหมือนกันว่าถูกต้องหรือเปล่าค่ะ
ขอบคุณค่ะ
OShiftID ในตาราง T_OT ชนิดข้อมูลเป็นแบบไหนครับ
ShiftID ในตาราง T_Shift ชนิดข้อมูลเป็นแบบไหน
สามารถ Remote ไปเช็คได้หรือไม่
ทำได้ครับ โดยการใช้คำสั่ง UPDATE sql statement โดยสมมุติชื่อต่างๆดังนี้
ตารางรายการสินค้า P
ฟิลด์รายการสินค้า ITEM
ฟิลด์ยอดคงเหลือ BALQTY
ตารางรายการเบิก I
ฟิลด์รายการสินค้า ITEM
ฟิลด์ยอดยกมา FWQTY
ฟิลด์จำนวนเบิก ISSUEQTY
ฟิลด์ที่เป็นคีย์ที่ระบุได้ว่าเป็นรายการเบิกรายการนี้ PK เช่น เลขที่เบิก xxx
โค้ดพื้นฐานที่ใช้ก็คือโค๊ด: [Select]CurrentDB.Execute "update [P] inner join [I] on [P].[ITEM] = [I].[ITEM] set [P].[BALQTY] = [I].[FWQTY] - [I].[ISSUEQTY] where [I].[PK] = xxx", dbFailOnError
หมายเหตุ :
- ถ้ายอดยกมา นำมาจากยอดคงเหลืออยู่แล้ว ก็สามารถใช้ set [P].[BALQTY] = [P].[BALQTY] - [I].[ISSUEQTY] แทนก็จะเหมาะสมกว่า
- ส่วน [I].[PK] = xxx หรือส่วนอื่นๆอีก อาจแตกต่างจากนี้ ขึ้นกับว่ามีฟิลด์อะไรบ้างที่ใช้ระบุว่าเป็นเอกสารการเบิกนี้ และค่าของมันมีประเภทข้อมูลตามที่ระบุในตารางว่าเป็น Text หรือ Number
ก่อนการทดสอบ ให้สำรองฐานข้อมูลก่อน เพราะผมไม่ได้ทดสอบโค้ดนี้และไม่รู้ระบบคุณ ถ้าเปลี่ยนแปลงแล้วผิดพลาด เป็นความรับผิดชอบคุณเองนะครับ และจะได้เอาตัวสำรองมาใช้
ในขั้นตอนการสร้างรายงานก็มีให้แท็บเลือกก่อนนะครับ ว่าจะเลือกใช้ข้อมูลจากตารางหรือคิวรี่
ข้อความบอกเป็นนัยว่า รหัสแผนกที่เลือก ไม่มีอยู่ในเทเบิล dDepartment ครับ เช็คดีๆว่าป้อนรหัสแผนกถูกหรือไม่