กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
360 8
URL.หัวข้อ /
URL
Form : Update data in sub form จาก Form Poppup
รบกวน อ.สุภาพ ด้วยครับ Project เกี่ยวกับ บัญชีครับ
ผมสร้าง Table 3 ตัวคือ
1. Table ProjectMain เก็บข้อมูล Project มี Field ดังนี้
1.1 ProjectID
1.2 PorjectName
1.3 StartYM เก็บ YYYY-MMMM ที่เริ่มของ Project นั้นๆ
2. Table ProjectSub เก็บข้อมูลทางการเงิน ประมาณ 60 เดือน มี Field ดังนี้
2.1 PorjectID Link กับ Table ProjectMain
2.2 ACID เก็บรหัสทางบัญชี
2.3 Month เก็บตัวเลข (เช่นรายได้ ค่าใช้จ่าย ฯลฯ) Fix ไว้ที่ 60 เดือน คือ M01 ถึง M60
3. Table LoanPromise เก็บข้อมูลสัญญาเงินกู้ มี Field ดังนี้
3.1 ProjectID
3.2 LoanID เลขที่สัญญาเงินกู้
3.3 Loan เงินต้น
3.4 Interest อัตราดอกเบี้ย/ปี
3.5 LoanTime ระบะเวลากู้ (เดือน)
3.6 PayTime ระยะเวลาชำระ (เดือน)
3.7 InterestMonth อัตราดอกเบี้ย/เดือน
ผมทำ Form โดย มี ProjectMain เป็น MainForm และ Project เป็น Sub Form
ที่ในส่วน SubForm Field จะเรียงลำดับดังนี้ ACID / M01 / M02 / M03... / M60
ปัญหา คือ ผมจะเขียน Code อย่างไร ครับ
1. เมื่อ After Update Field ACID แล้ว Enter เข้า Field M01 , M02 ... M60 และ
รหัสทางบัญชี เป็นเลข 201200 หรือ อื่นๆ ที่กำหนด ให้เปิด Form LoanPromise
เพื่อกรอกรายละเอียดของสัญญาเงินกู้
2. ที่ Form LoanPromise เมื่อกรอกข้อมูล ครบ จะได้ อัตราดอกเบี้ย ต่อ เดือน (ซึ่งเกิดจากการคำนวณ)
แต่จะเก็บเป็นข้อมูลไว้ (ในเดือนนั้นๆ สามารถเกิด การกู้ยืมได้หลายครั้ง ครับ)
ปํญหา คือ เมื่อทำการคำนวณ อัตราดอกเบี้ย/เดือน และกำหนดระยะเวลาชำระทั้งสิ้น เช่น 12 เดือน หรือ 36 เดือน
ที่ ปุ่ม Command Buttom ให้คลิกส่งข้อมูล ไป Update Field M01...M60 ดังเงื่อนไขนี้
ก. ข้อมูลใน Field อัตราดอกเบี้ยต่อเดือน ให้ไป Update Field Mxx...
โดยเริ่มจาก Field Mxx ที่ On Enter นั้นๆ เช่น
เมื่อ Enter M05 ก็ให้เริ่มต้น Update ที่ Field M05 เป็นต้นไป
ข. จากข้อ ก ที่ Field PayTime ระยะเวลาชำระ (เดือน) ถ้าใส่ 30 เดือน ก็ให้เริ่ม Update
จาก Field M05 ... M35 เท่านั้น
ค. จากข้อ ข ใน Field M05 ... M35 ถ้า Field เดิมมีตัวเลขอยู่ก่อนแล้ว ให้บวกเพิ่มเข้าไปด้วย ครับ
เช่น
อัตราดอกเบี้ย 10,000 ต่อ เดือน
ระยะเวลาชำระทั้งสิ้น 30 เดือน
เริ่มที่ Field M05 ( + 30 เดือน ) จาก Field M05 ... M35
M06 มีข้อมูลเดิมอยู่ 5,000
M07 มีข้อมูลเดิมอยู่ 5,000
ฉะนั้น
M01...M04 = 0
M05 = 10,000
M06 และ M07 = 15,000
M08 ... M35 = 10,000
M36 ... M60 = 0
รบกวน อ.สุภาพด้วยครับ
ยากมากเลยครับ ผมไม่ทราบว่า Access จะไหว หรือเปล่าครับ
ขอบพระคุณ มากๆ ครับ
Suchat
ชลบุรี
ผมสร้าง Table 3 ตัวคือ
1. Table ProjectMain เก็บข้อมูล Project มี Field ดังนี้
1.1 ProjectID
1.2 PorjectName
1.3 StartYM เก็บ YYYY-MMMM ที่เริ่มของ Project นั้นๆ
2. Table ProjectSub เก็บข้อมูลทางการเงิน ประมาณ 60 เดือน มี Field ดังนี้
2.1 PorjectID Link กับ Table ProjectMain
2.2 ACID เก็บรหัสทางบัญชี
2.3 Month เก็บตัวเลข (เช่นรายได้ ค่าใช้จ่าย ฯลฯ) Fix ไว้ที่ 60 เดือน คือ M01 ถึง M60
3. Table LoanPromise เก็บข้อมูลสัญญาเงินกู้ มี Field ดังนี้
3.1 ProjectID
3.2 LoanID เลขที่สัญญาเงินกู้
3.3 Loan เงินต้น
3.4 Interest อัตราดอกเบี้ย/ปี
3.5 LoanTime ระบะเวลากู้ (เดือน)
3.6 PayTime ระยะเวลาชำระ (เดือน)
3.7 InterestMonth อัตราดอกเบี้ย/เดือน
ผมทำ Form โดย มี ProjectMain เป็น MainForm และ Project เป็น Sub Form
ที่ในส่วน SubForm Field จะเรียงลำดับดังนี้ ACID / M01 / M02 / M03... / M60
ปัญหา คือ ผมจะเขียน Code อย่างไร ครับ
1. เมื่อ After Update Field ACID แล้ว Enter เข้า Field M01 , M02 ... M60 และ
รหัสทางบัญชี เป็นเลข 201200 หรือ อื่นๆ ที่กำหนด ให้เปิด Form LoanPromise
เพื่อกรอกรายละเอียดของสัญญาเงินกู้
2. ที่ Form LoanPromise เมื่อกรอกข้อมูล ครบ จะได้ อัตราดอกเบี้ย ต่อ เดือน (ซึ่งเกิดจากการคำนวณ)
แต่จะเก็บเป็นข้อมูลไว้ (ในเดือนนั้นๆ สามารถเกิด การกู้ยืมได้หลายครั้ง ครับ)
ปํญหา คือ เมื่อทำการคำนวณ อัตราดอกเบี้ย/เดือน และกำหนดระยะเวลาชำระทั้งสิ้น เช่น 12 เดือน หรือ 36 เดือน
ที่ ปุ่ม Command Buttom ให้คลิกส่งข้อมูล ไป Update Field M01...M60 ดังเงื่อนไขนี้
ก. ข้อมูลใน Field อัตราดอกเบี้ยต่อเดือน ให้ไป Update Field Mxx...
โดยเริ่มจาก Field Mxx ที่ On Enter นั้นๆ เช่น
เมื่อ Enter M05 ก็ให้เริ่มต้น Update ที่ Field M05 เป็นต้นไป
ข. จากข้อ ก ที่ Field PayTime ระยะเวลาชำระ (เดือน) ถ้าใส่ 30 เดือน ก็ให้เริ่ม Update
จาก Field M05 ... M35 เท่านั้น
ค. จากข้อ ข ใน Field M05 ... M35 ถ้า Field เดิมมีตัวเลขอยู่ก่อนแล้ว ให้บวกเพิ่มเข้าไปด้วย ครับ
เช่น
อัตราดอกเบี้ย 10,000 ต่อ เดือน
ระยะเวลาชำระทั้งสิ้น 30 เดือน
เริ่มที่ Field M05 ( + 30 เดือน ) จาก Field M05 ... M35
M06 มีข้อมูลเดิมอยู่ 5,000
M07 มีข้อมูลเดิมอยู่ 5,000
ฉะนั้น
M01...M04 = 0
M05 = 10,000
M06 และ M07 = 15,000
M08 ... M35 = 10,000
M36 ... M60 = 0
รบกวน อ.สุภาพด้วยครับ
ยากมากเลยครับ ผมไม่ทราบว่า Access จะไหว หรือเปล่าครับ
ขอบพระคุณ มากๆ ครับ
Suchat
ชลบุรี
8 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R00815
ไม่ทราบว่าได้ทำโครงสร้างขึ้นมาหรือยังครับ
ส่งมาให้ผมดูที่ basiceng@hotmail.com นะครับ
2 @R00816
อ.สุภาพ ครับ ผมส่ง File ไปให้แล้วนะครับ ประมาณ 16:30 น.
อาจาร์ย ได้รับ หรือ ไม่ได้รับ File รบกวน แจ้งด้วยครับ
E-Mail ผม
ที่ Office (0800 - 1700) : psuchat@ji-net.com
ที่ Home (1800 - 0730) : tanatcha@poppymail.com
ขอบพระคุณมากๆ ครับ
Suchat
ชลบุรี
3 @R00817
ผมเปิด .rar ไม่ได้ครับ
ให้ส่งเป็น .zip ได้มั๊ยครับ
4 @R00818
ผมส่งไปให้ อาจาร์ย ใหม่แล้วนะครับ
ขอบพระคุณมากๆ ครับ
Suchat
ชลบุรี
5 @R00825
ช่วยกำหนดตัวอย่างจริงๆ มาให้ผมทำด้วยครับ เช่น กรองข้อมูลจริงๆ สัก 1 รอบ แล้วบอกมาด้วยว่าให้กรอกอะไรลงไปในแต่ละขั้นตอน เป็นขั้นๆ ไปเลยครับ ผมจะได้กรองหรือทำตามขั้นตอนให้เห็นชัดๆ ไปเลย
ให้ส่งมาทางอีเมลล์ก็ได้
6 @R00846
อ.สุภาพ ครับ ผมส่ง File + Data ไปให้ใหม่แล้วครับ
รบกวน อาจารย์ แนะนำด้วยครับ
ขอบพระคุณมากๆ ครับ
Suchat
ชลบุรี
7 @R00854
อ.สุภาพ ครับ ไม่ทราบว่าได้รับ File หรือเปล่าครับ
ขอบพระคุณมากๆ ครับ
Suchat
ชลบุรี
8 @R00855
ได้แล้วครับ เดี๋ยวผมดูให้
Time: 0.1328s