กระทู้เก่าบอร์ด อ.Yeadram
1,339 4
URL.หัวข้อ /
URL
ช่วยผมคิดโปรแกรมหน่อยครับ
คือผมทำโปรเจ็คเกี่ยวกับเรื่องจัดการข้อมูลการผลิตของเล่นไม้
ซึ่งมันจะประกอบด้วยชนิดของเล่น เช่น ตัวต่อไม้ 1 กล่อง ประกอบด้วย
รูปสามเหลี่ยม 3 อัน สี่เหลี่ยม 5 อัน วงกลม 6 อัน
ซึ่งบริษัท จะมีการแบ่งพาร์ทของพวก สี่เหลี่ยม สามเหลี่ยม วงกลม หรืออื่นๆ ซึ่งจะมี
หลายลักษณะเป็นหกสิบพาร์ท แล้วของเล่นก็จะมีหลายแบบซึ่งแต่ละแบบก็จะประ
กอบด้วยพาร์ทต่างๆกันไป เช่น ตัวต่อไม้ 1 กล่อง ก็จะมี พาร์ท1 10 ตัว พาร์ท5 6 ตัว
พาร์ท10 8 ตัว แล้วเมื่อมีการสั่งผลิตเช่น ตัวต่อไม้ 500 กล่อง อย่างนี้อ่ะครับ
แล้วทีนี้เมื่อคนงานทำการผลิตก็จะผลิตต่างกันไปตามแต่สั่งงานครับ เช่น นายดำ
วันนี้ทำพาร์ท 1 ได้ 200 ตัว ดังนั้น จากพาร์ท1 ที่ 5000 ตัวก็จะลดลงเหลือ 4800 ตัว แล้วก็มีคนอื่นก็ทำพาร์ทอื่นไป
แล้วก็มาสรุปเป็นวันว่าวันนี้ทำตัวต่อไม้สมมติว่าได้ 100 กล่องยังเหลืออีก 400 กล่องประมาณนี้อ่ะครัย
ซึ่งผมได้ออกแบบมาแบบนี้ครับ http://www.mediafire.com/?5aex8by7tg49hfk
อันนี้เป็นลิ้งดาวน์โหลดที่ผมทำครับ ซึ่งผมก็เป็นแค่พื้นฐานเลยอาจจะดูรกๆ
คือผมออกแบบแบบนี้ครับ
โดยเริ่มแรกผมสร้างฟิลด์ของพาร์ทประกอบด้วย
PrId กับ PrName แล้วก็สร้าง Idไป60 Id เพื่อจะได้ 60 พาร์ท
สร้างฟิลด์ IDToy,NameToy,ชิ้นที่1,ชิ้นที่2....,ชิ้นที่15,จำนวน1,จำนวน2,....จำนว15 (เพราะต้องการบอกว่าของเล่นชิ้นนี้ประกอบด้วยพาร์ทไหนบ้างและจำนวนเท่าไหร่)
โดยที่ผมดึงข้อมูลจากฟิลด์ PrId มาเพราะว่าของเล่น 1 กล่องจะมีส่วนประกอบไม่เกิน 15 ชิ้น
ก็ไม่รู้ว่ามันเหมาะสมหรือปล่าว
จากนั้นผมก็สร้างฟิลด์พนักงานขึ้นมา แล้วผมควรจะทำอย่าไงต่อเพื่อที่จะให้ได้ผลแบบที่
บอกไว้ขั้นต้นครับ โดยผมลองทำไปบ้างแล้วแต่มันยังไม่ถูกต้องเลยครับ รบกวน
ท่านอาจารย์หน่อยนะครับ
ซึ่งมันจะประกอบด้วยชนิดของเล่น เช่น ตัวต่อไม้ 1 กล่อง ประกอบด้วย
รูปสามเหลี่ยม 3 อัน สี่เหลี่ยม 5 อัน วงกลม 6 อัน
ซึ่งบริษัท จะมีการแบ่งพาร์ทของพวก สี่เหลี่ยม สามเหลี่ยม วงกลม หรืออื่นๆ ซึ่งจะมี
หลายลักษณะเป็นหกสิบพาร์ท แล้วของเล่นก็จะมีหลายแบบซึ่งแต่ละแบบก็จะประ
กอบด้วยพาร์ทต่างๆกันไป เช่น ตัวต่อไม้ 1 กล่อง ก็จะมี พาร์ท1 10 ตัว พาร์ท5 6 ตัว
พาร์ท10 8 ตัว แล้วเมื่อมีการสั่งผลิตเช่น ตัวต่อไม้ 500 กล่อง อย่างนี้อ่ะครับ
แล้วทีนี้เมื่อคนงานทำการผลิตก็จะผลิตต่างกันไปตามแต่สั่งงานครับ เช่น นายดำ
วันนี้ทำพาร์ท 1 ได้ 200 ตัว ดังนั้น จากพาร์ท1 ที่ 5000 ตัวก็จะลดลงเหลือ 4800 ตัว แล้วก็มีคนอื่นก็ทำพาร์ทอื่นไป
แล้วก็มาสรุปเป็นวันว่าวันนี้ทำตัวต่อไม้สมมติว่าได้ 100 กล่องยังเหลืออีก 400 กล่องประมาณนี้อ่ะครัย
ซึ่งผมได้ออกแบบมาแบบนี้ครับ http://www.mediafire.com/?5aex8by7tg49hfk
อันนี้เป็นลิ้งดาวน์โหลดที่ผมทำครับ ซึ่งผมก็เป็นแค่พื้นฐานเลยอาจจะดูรกๆ
คือผมออกแบบแบบนี้ครับ
โดยเริ่มแรกผมสร้างฟิลด์ของพาร์ทประกอบด้วย
PrId กับ PrName แล้วก็สร้าง Idไป60 Id เพื่อจะได้ 60 พาร์ท
สร้างฟิลด์ IDToy,NameToy,ชิ้นที่1,ชิ้นที่2....,ชิ้นที่15,จำนวน1,จำนวน2,....จำนว15 (เพราะต้องการบอกว่าของเล่นชิ้นนี้ประกอบด้วยพาร์ทไหนบ้างและจำนวนเท่าไหร่)
โดยที่ผมดึงข้อมูลจากฟิลด์ PrId มาเพราะว่าของเล่น 1 กล่องจะมีส่วนประกอบไม่เกิน 15 ชิ้น
ก็ไม่รู้ว่ามันเหมาะสมหรือปล่าว
จากนั้นผมก็สร้างฟิลด์พนักงานขึ้นมา แล้วผมควรจะทำอย่าไงต่อเพื่อที่จะให้ได้ผลแบบที่
บอกไว้ขั้นต้นครับ โดยผมลองทำไปบ้างแล้วแต่มันยังไม่ถูกต้องเลยครับ รบกวน
ท่านอาจารย์หน่อยนะครับ
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R12674
ลองดูเพื่อช่วยในการพิจารณาการออกแบบฐานข้อมูลบางส่วนครับ http://www.thai-access.com/yeadram_view.php?topic_id=2523
3 @R12675
คือจริงๆผมก็อยากจ้างนะครับแต่ปัจจัยผมดูจะน้อยไปนิดอ่ะครับ(เลยคิดว่าลองทำเอง)
- เวลา : ภายในอาทิตย์นี้ครับ
- งบประมาณ : ไม่เกิน 3000 บาท
- ต้องการแบบทำแล้วถูกเลยครับ
ถ้าด้วยปัจจัยแค่นี้มีคนรับทำผมก็ยินดีครับ ติดต่อผมที่กระทู้นี้ได้เลย
panchusri@hotmail.com แต่ระหว่างนี้ผมจะลองทำลองศึกษาไปก่อนครับ
ขอบอาจารย์ทั้งสองท่านที่แนะนำ เดี๋ยวผมจะลองทำตามครับถ้ามีปัญหาตรงไหน
จะสอบถามไปอีก
- เวลา : ภายในอาทิตย์นี้ครับ
- งบประมาณ : ไม่เกิน 3000 บาท
- ต้องการแบบทำแล้วถูกเลยครับ
ถ้าด้วยปัจจัยแค่นี้มีคนรับทำผมก็ยินดีครับ ติดต่อผมที่กระทู้นี้ได้เลย
panchusri@hotmail.com แต่ระหว่างนี้ผมจะลองทำลองศึกษาไปก่อนครับ
ขอบอาจารย์ทั้งสองท่านที่แนะนำ เดี๋ยวผมจะลองทำตามครับถ้ามีปัญหาตรงไหน
จะสอบถามไปอีก
4 @R12683
อาจารย์ครับตอนนี้ผมสร้างฟอร์มส่วนประกอบมาได้แล้วครับ
โดยผมมีฟอร์มที่เก็บ BOM โดยตั้งชื่อว่า Job ซึ่งประกอบไปด้วยฟิลด์
ToyCode ,AssemblyCode ,Qty จากนั้ผมก็สร้างคิวรี่ชื่อ Order
ซึ่งเขียนโดยใช้คำสั่ง sql ดังนี้ครับ
SELECT O.Code, F.Name, O.Qty, B.AssemblyCode, I.Name, O.Qty*B.Qty AS ReqQty, O.DateJob
FROM (AddJob AS O INNER JOIN AddToy AS F ON O.Code = F.Code) INNER JOIN (ProductID AS I INNER JOIN Job AS B ON I.Code = B.AssemblyCode) ON O.Code = B.ToyCode
ORDER BY O.DateJob, B.ToyCode, B.AssemblyCode;
ผลลัพท์ถูกต้องแล้วครับ ซึ่งตอนนี้ผมยังไม่เข้าใจครับผมต้องการเมื่อมีการสั่ง
พนักงานผลิตซึ่งจะทำการสั่งเป็นพาร์ท ผมจึงสร้างฟอร์มมาอีกหนึ่งฟอร์ม ชื่อ JobOrder
ซึ่งประกอบไปด้วยฟิลด์ CodeName(รหัสพนักงาน),CodeDepart(รหัสแผนก),
CodeToy(รหัสของเล่น),CodePart(รหัสของส่วนประกอบดึงมาจาก ตารางProductID ซึ่งเก็บ Code กับ name ไว้), Qty(จำนวนที่ผลิตได้)
จากนั้นผมต้องการที่จะอัพเดท โดยให้ Qty ที่อยู่ใน JobOrder ไปลบ
ที่อยู่ในคิวรี Order โดยที่ลบที่รหัสของเล่นและส่วนประกอบเดียวกัน
ไม่ทราบว่าผมควรจะทำยังไงต่อดีครับ
แล้วเมื่อเสร็จแล้วมีวิธีในการเขียนคำสั่งที่ปุ่มยังไงหรอครับคือเมื่อกดเซฟที่ฟอร์ม
JobOrder ก็ใหมันอัพเดทไปแต่ค่าที่ฟอร์ม JobOrder จะไม่มีจะไปอยู่ที่ เทเบิลที่
สร้างมาใหม่ชื่อ JobHistory แทนครับ
โดยผมมีฟอร์มที่เก็บ BOM โดยตั้งชื่อว่า Job ซึ่งประกอบไปด้วยฟิลด์
ToyCode ,AssemblyCode ,Qty จากนั้ผมก็สร้างคิวรี่ชื่อ Order
ซึ่งเขียนโดยใช้คำสั่ง sql ดังนี้ครับ
SELECT O.Code, F.Name, O.Qty, B.AssemblyCode, I.Name, O.Qty*B.Qty AS ReqQty, O.DateJob
FROM (AddJob AS O INNER JOIN AddToy AS F ON O.Code = F.Code) INNER JOIN (ProductID AS I INNER JOIN Job AS B ON I.Code = B.AssemblyCode) ON O.Code = B.ToyCode
ORDER BY O.DateJob, B.ToyCode, B.AssemblyCode;
ผลลัพท์ถูกต้องแล้วครับ ซึ่งตอนนี้ผมยังไม่เข้าใจครับผมต้องการเมื่อมีการสั่ง
พนักงานผลิตซึ่งจะทำการสั่งเป็นพาร์ท ผมจึงสร้างฟอร์มมาอีกหนึ่งฟอร์ม ชื่อ JobOrder
ซึ่งประกอบไปด้วยฟิลด์ CodeName(รหัสพนักงาน),CodeDepart(รหัสแผนก),
CodeToy(รหัสของเล่น),CodePart(รหัสของส่วนประกอบดึงมาจาก ตารางProductID ซึ่งเก็บ Code กับ name ไว้), Qty(จำนวนที่ผลิตได้)
จากนั้นผมต้องการที่จะอัพเดท โดยให้ Qty ที่อยู่ใน JobOrder ไปลบ
ที่อยู่ในคิวรี Order โดยที่ลบที่รหัสของเล่นและส่วนประกอบเดียวกัน
ไม่ทราบว่าผมควรจะทำยังไงต่อดีครับ
แล้วเมื่อเสร็จแล้วมีวิธีในการเขียนคำสั่งที่ปุ่มยังไงหรอครับคือเมื่อกดเซฟที่ฟอร์ม
JobOrder ก็ใหมันอัพเดทไปแต่ค่าที่ฟอร์ม JobOrder จะไม่มีจะไปอยู่ที่ เทเบิลที่
สร้างมาใหม่ชื่อ JobHistory แทนครับ
Time: 0.2350s
ผมทำเป็นอาชีพเลยครับ
ถ้าจะถาม-ตอบเป็น จุดๆไปก็ได้ครับ
แต่ถ้าจะถามแบบ ทั้งระบบทำอย่างไร ผมว่าจ้างทำดีกว่าครับ
ปัจจัยการตัดสินใจอยู่ที่
- เวลา: ต้องการระบบเร็วแค่ไหน
- งบประมาณ: พร้อมจะจ่ายเพิ่มหรือไม่
- ผลประโยชน์ที่จะได้รับ: จ่ายแล้วจะได้ผลตอบแทน (ROI) คืนคุ้มหรือไม่
- ความน่าเชื่อถือของ่ระบบ: ต้องการแบบ ทำแล้วถูกเลย หรือ ลองผิดลองถูกได้
- การยอมรับของคนในองค์กร: ไม่ว่าจะเป็นผู้ใช้งาน หรือ พนักงานอื่นๆ ยอมรับในการใช้งาน และ งบประมาณที่ใช้ไป
วิเคราะห์ก่อนครับว่าควรเป็นแบบไหน หรือ เป็นช่วงรอ จะทำฝึกไปพลางๆก็ไม่ว่ากัน
แต่ขอให้ยืนยันมาอีกครั้งว่าจะทำเอง - ถ้ามีเวลาผมจะทยอยตอบให้ครับ