แสดงกระทู้

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.


Messages - Phaphimon

หน้า: [1]
1
มันสามารถกำหนดได้ครับ เช่น 
1.ถ้าเช็คแล้วไม่เจอแสดงว่าช่างนั้นยังไม่มีเข้าไปแก้ไข ก็จะเก็บรายละเอียดช่างคนนี้ เป็น Record ใหม่
2.ถ้าช่างเข้าไปแก้ไขเคส 001 ไว้ แล้วช่างคนนี้ล๊อกอินเข้าไปที่เคสนี้อีก  ก็ให้ดึงรายละเอียดล๊อกอินตอนแรกมา ใช้ Function Dlookup โดย สร้างเงื่อนไขในการดึงข้อมูลเก่ามาแสดงโดยกำหนดให้เช็ค รหัสเคส และ เช็ครหัส tech ที่เก็บไว้ตอนล๊อกอินในตารางเพื่อดึง Field ต่างๆ มาแสดง
3.เมื่อระบุเวลาจบงานเสร็จก็ใช้ UpdateQuery อัพเดทไปยัง Record นั้นก็เสร็จละครับ

ส่วนการกำหนดให้ Board แสดงสถานะว่า กำลังตรวจเช็คก็สามารถทำได้ง่ายๆโดยกำหนดให้เช็คจากฟิลล์ Time out ถ้าว่างอยู่ก็ให้แสดงว่า กำลังเช็ค แต่ถ้ามีการระบุแล้วก็จะแสดงว่า เรียบร้อย เป็นต้น

ส่งตัวอย่างที่แก้ไขแล้วมาดูครับเดี่ยวเพิ่มเติมให้
โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

2
คำสั่งในการกำหนดให้ ปุ่มนั้นแสดงหรือซ่อน จะใช้โค้ดว่า
ถ้าต้องการซ่อน
Me.ชื่อปุ่ม.Visible = false
หรือ
ถ้าต้องการแสดง
Me.ชื่อปุ่ม.Visible = true



โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

3
ส่งไฟล์มาทาง inbox หน่อยครับ เดี่ยวผมเช็คให้
โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

4
อ้างถึง
แต่ตอนนี้ เค้าขอเพิ่มหลายส่วนเลยค่ะ TOT
:shout: เป็นเรื่องธรรมดาของคนพัฒนาโปรแกรมจัดเก็บข้อมูลเลยครับ เท่าที่ทำมามันจะมีเรื่่องมาให้ทำต่อยอดไปเรื่อยๆ ละครับ
ค่อยๆ พัฒนาไปเรื่อยๆ ครับ ตัวเราเองต้องกำหนดระบบงานที่ต้องการให้ชัดเจ็นจะได้ไม่มีปัญหาภายหลัง อย่างงานที่ผมทำถ้าจะเพิ่มเติมแก้ไขส่วนไหน ก็จะสร้าง Flow การทำงานของงานจริงแล้วนำมาสร้างโปรแกรม และก่อนเริ่มสร้างจะประชุมจนได้ข้อสรุปว่าต้องการแบบนี้จริงๆ ผมถึงจะทำให้ เพราะมีบ่อยมากทำให้แล้วเปลี่ยนใจอยากให้แก้ไขอีกซึ่งจะเป็นงานเหนื่อยของพวกเราคับ  :sweat: :sweat: :spook:

ถ้าติดตรงส่วนไหนก็สอบถามในบอร์ดได้ตลอดคับ
โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

5
เครื่องที่ทำงานเป็นเครื่องของคุณใช้งานไหม
การตั้งค่าตรงนี้ไม่ได้ใช้ internet ตั้งค่าที่เครื่องเอาได้เลย
ติดตรงไหนถ่ายรูปมาดูได้
โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

6
ต้องตั้งค่าภาษาของเครื่องครับ ต้องให้ซัพพอร์ต ภาษาไทย ด้วยครับ
ไปตั้งค่า ตรง regional and language options ดูคับ

กด Start > RUN > ใส่ intl.cpl > regional and language options > advance > language for non-Unicode programs เลือก thai และ  เปลี่ยน system locale เป็น Thai  > standard and format เป็น thai แล้ว reboot เครื่องใหม่ดูครับ



โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

7
โดยทั่วไปเมื่อเราบันทึกข้อมูลเข้าไปใหม่ = มันก็สมควรแล้วที่มันจะขึ้นบรรทัดใหม่ *ยกเว้นว่าเราจะสั่งเปิดข้อมูลชุดเดิมเพื่อมาแก้ไขแล้วเพิ่มเวลา Time Out เข้าไปนั้นล่ะมันถึงจะอยู่บรรทัดเดิม

หรือใช้วิธีแยกฟอร์มโดย ฟอร์ม1.รันลำดับที่+ลงเวลาเริ่ม / ฟอร์ม2.ดึง&เปิดลำดับที่ๆรันไปแล้วนั้นมาแก้เพื่อลงเวลาจบ,ปิดงาน
โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

8
ลองดูไม่แน่ใจว่าใช้แบบนี้ไหมนะครับ

1.Frm_Show_Downtime ให้เปิดทิ้งไว้ ฟอร์มนี้จะอัพเดท ข้อมูลซึ่งเราจะนำไปไว้ที่ เครื่องของ Admin หรือ เครื่องของ Tech ครับ
ข้อมูลแถวที่แสดงคือข้อมูลจากการคีย์ DownTime เข้ามาและยังไม่ได้รับการแก้ไข

2.เมื่อ User จะคีย์ Frm_Downtime ก็ให้ Login Frm_Downtime_Login แล้วทำการระบุข้อมูล
เมื่อกดบันทึก ระบบจะทำการสอบถามว่าต้องการบันทึกหรือไม่ ถ้าบันทึก รอซักแปปนึง ข้อมูลจะมาแสดงที่ฟอร์ม Frm_Show_Downtime

3.Tech ผู้ให้การแก้ไข สามารถกดปุ่ม Show Issuse เพื่อดูสาเหตุอาการของปัญหา และ สามารถกด Tech FIX เผื่อเข้าไปแก้ไข
และเมื่อจบงาน (OUT TIME) แล้ว ข้อมูลที่ Frm_Show_Downtime ที่แก้ไขแล้วจะหายไป
โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

9
เดี่ยวลองทำให้ดูครับ แต่เปนวิธีง่ายๆ นะคับ
โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

10
โปรแกรมออกแบบมาแบบไหนครับ ฐานข้อมูลเป็น Ms access หรือ SQL server ส่วนที่สอบถามมาผมจะตอบเท่าที่ทราบนะครับ

อ้างถึง
เราจะสามารถนำโปรแกรมไปใช้งานได้อย่างไรคะ
โดยจะมีผู้ใช้(user) จำนวน 8 เครื่อง แต่จะให้มีจอรายงานผลหลัก 1 เครื่อง
สร้าง Back-End ไว้ที่เซิฟเวอร์และสร้าง Front-End ไว้ให้ User ทั้ง 8 เครื่องใช้งาน บันทึกข้อมูลหรือแก้ไขข้อมูล
หรือ สร้าง Back-End ไว้ที่เครื่อง Admin แล้วใช้การ Mapdrive ให้เครื่อง User LinkTable มายัง Back-End
โดยให้เครื่อง Admin ดึงข้อมูลจาก Back-End มาแสดงครับ ลองศึกษาการสร้าง Back-End ดู
การเชื่อมโยงอาจจะใช้การ LinkTable

อ้างถึง
มีการแจ้งเตือนเมื่อ user ล็อกอินมาเราควรสร้างจากอะไรคะ ฟร์อม หรือรีพอร์ต
ที่เครื่อง Admin ควรจะสร้าง หน้าจอ DashBoard โดยสร้างจาก Form นิแหละครับมาแสดงรายละเอียดข้อมูลที่ต้องการ โดยใช้การแสดงผล
โดยใช้การตั้ง TimeInterval ในการ refresh ข้อมูลล่าสุดมาแสดง
ส่วนการเรียกข้อมูลมาแสดงสามารถทำได้หลายวิธีครับ

รออาจารย์ท่านอื่นมาเสริมนะครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

11
แนะนำให้เปลี่ยนรูปแบบตารางครับ

คือเอาเวลาเป็นฟิลด์เดียวกัน แล้วแต่ละเรคอร์ก็ระบุว่าเวลาของเรคอร์ดนี้เป็นอะไร จะเริ่มงาน/จบงานก็ว่ากันไป
โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

12
ผมไม่รู้ว่าคุณไปดูจาก Youtube อันไหนนะครับ แต่ขอตอบในฐานะ IE หน่อยละกัน

เวลาคิดเวลาของ Production ถ้าในรอบการทำงานหนึ่ง มี 8 ชั่วโมงรวมเวลาพัก เขาจะแบ่งเวลากันอย่างนี้นะครับ

เวลาทั้งหมด 8 ชั่วโมงคือ Operation Time = 480 Min
จากนั้น Operation Time ก็จะแบ่งเป็น Runtime 420 Min + BreakTime 60 Min
แล้วเจ้า Runtime 420 min เนี่ยมีโอกาสเกิดข้อผืดพลาด เครื่องหยุด สะดุด น็อค วัตถุดิบเข้ามายังสายการผลิตไม่ทัน
ดังนั้นก็จะถูกแบ่งออกไปอีกเป็น
Runtime Error หรือ Breakdown คือเวลาที่เครื่องหยุด เพราะสะดุด น็อค
Downtime หรือ Maintenance แล้วแต่จะเรียก คือเวลาซ่อมเครื่อง
แล้วก็มี Experimental Time คือเวลาหลังซ่อม แล้วทดสอบว่าการซ่อมเสร็จสมบูรณ์หรือไม่

นอกจากนี้ยังมีเวลาของ Raw/Packing Shortage, Others Downtime คือเวลาที่เครื่องหยุดโดยไม่มีสาเหตุอันควร

เอาแนวคิดนี้ไปออกแบบฐานข้อมูลน่าจะใช้ได้นะครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

13
มีภาพของปัญหาใหมครับ หรือสามารถทำ/แยกไฟล์ที่มีปัญหามาให้ดูได้ใหมครับ :question:
(คีย์บอร์ดมีปุ่ม PrintScreen > วินโดว์มีโปรแกรม Paint > เว็บนี้"อัพโหลดภาพ" & อัพไฟล์ฟรีไม่มีวันลบ)


หรือลองดูคำสั่ง  DateDiff() -ผลการค้นหาจาก Google
Operation Time & Down Time by อ.PichaiTC
โพสต์นี้ได้รับคำขอบคุณจาก: Phaphimon

หน้า: [1]