แสดงกระทู้

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 - OddyWriter

หน้า: 1 ... 20 21 22 [23] 24 25 26 ... 35
397
1. ไม่ควรตั้งชื่อออบเจ็กต์เป็นภาษาไทย
2. ไม่ควรตั้งชื่อออบเจ็กต์ให้มีเว้นวรรค
..ข้างบนนี่ไม่เกี่ยวกับปัญหาของคุณ...

ปัญหาของคุณเกิดจากคิวรี อันนึงของคุณมีแค่เรคอร์ดเดียว ค่ามันก็เลยเป็น Null
แก้ปัญหาโดยใช้คำสั่ง IIF



398
1. Form แบบ Unbound Objects คือ ในส่วนของ Property Sheet > Data > Record Scource ตรงนี้คือไม่ต้องใส่ชื่อ "ตาราง" หรือ "คิวรี่" ใช่มั้ยครับ
ตอบ ใช่ครับ

2. การบันทึกข้อมูลก็ต้องสร้าง Append Query เยอะมาก พอ ๆ กับจำนวนฟอร์มเลยใช่มั้ยครับ
ตอบ ขึ้นอยู่กับวิธีการครับ อาจใช้คำสั่ง Docmd.RunSQL หรือให้การบันทึกข้อมูลด้วย ADO dataconnection ก็ได้ หรือจะทำ Query แบบที่ สามารถเป็น Recursive ก็ได้

3. การทำในลักษณะนี้ ส่วนใหญ่คนเค้านิยมทำกันมั้ยครับ
ตอบ อันนี้บอกไม่ได้ ขึ้นกับเทคนิคของแต่ละคน เป็นเหมือนลายเซ็นของแต่ละคนครับ แต่ถ้าจะใช้งานร่วมกันหลายๆ คน ก็แนะนำวิธีนี้ครับ เพราะที่เคยทำมาไม่เคยเจอปัญหาข้อมูลชนกันในระบบ LAN แบบนี้


399
ต้องทำการ Split Database แล้วเอาตัว Database ไปวางใน Server ส่วน UI ให้วางที่เครื่อง User

จากนั้นเขียนโปรแกรมให้ทำการเชื่อมต่อกับฐานข้อมูลเฉพาะตอน Update/Delete คือสร้าง Form แบบ Unbound Objects แล้วมีปุ่ม Append เข้า Database เมื่อป้อนเสร็จแล้ว

400
โค้ดแบบสั้นๆ ง่ายๆ ตามไฟล์แนบครับ

401
จนถึงตอนนี้ ผมก็ยังคงงงอยู่

สรุปแล้วคือคุณต้องการอย่างไรแน่ครับ

แบบนี้หรือเปล่า

1,2,3,...,24,25,1,2,3,...,24,25...

หรือ

0001,0002,0003,...,0024,0025,1001,1002,1003,...,1024,1025,...

ขอชัดๆ หน่อยครับ

งงระดับ 10 แล้ว

402


หรือจะแยกตารางอย่างที่ต้องการก็ได้ ถ้าจะนำมาแสดงในรีพอร์ตก็ขึ้นอยู่กับว่าจะแสดงแบบไหนครับ

403
กระบวนการที่หนูลองทำนะคะ คือเก็บเวลาเข้าจากฟอร์มล็อกอิน และเก็บเวลาออกจากฟร์อม Action
กระบวนการทำงานก็จะประมานนี้ค่ะ

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

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

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

405
ผมไม่รู้ว่าคุณไปดูจาก 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 คือเวลาที่เครื่องหยุดโดยไม่มีสาเหตุอันควร

เอาแนวคิดนี้ไปออกแบบฐานข้อมูลน่าจะใช้ได้นะครับ

406
ความงงกับคำถามระดับ 5 ตามมาตราริกเตอร์

407
ทำได้หลายวิธีครับ

วิธีนึงคือใช้ CrosstabQuery ก็จะได้ผลสรุปเป็นตารางแบบนี้
ID 2 หยุดวันที่ 5
ID 3 หยุดวันที่ 4




อีกวิธีก็สร้างคิวรีแบบผลคูณ Cartesian เพื่อแสดง ID กับ Date ทั้งหมด รวมทั้งวันที่หยุดไปด้วย


จากนั้นก็นำคิวรีมาสร้างคิวรี เพื่อเลือกเฉพาะวันที่หยุดไปออกมาแบบนี้




408
เริ่มระแวงกระทู้ซ้ำ
ระแวงว่ามีคนตอบไปแล้ว

ถ้าตอบกระทู้ซ้ำก็นำไปรวมกับอันเดิมได้เลยครับ

วิธีการนี้ไม่ต้องเขียน Code อะไรหรอกครับ แค่เทคนิคนิดหน่อยก็ได้แล้ว


ดูวิธีการจากไฟล์ตัวอย่างนะครับ

409
ขอตอบแบบนี้นะครับ (ท่านอื่นสามารถเสริมได้นะครับ เผื่อผมผิดพลาด ตกหล่นตรงไหน)

ก่อนอื่นต้องแยกกันอย่างนี้ก่อนนะครับ
สำหรับ Object นั้นเป็นเรื่องของเทคโนโลยีเชิงวัตถุ คือมองทุกสิ่งอย่างให้เป็นวัตถุไปหมด โดยเจ้าวัตถุที่เราเห็นบนหน้าจอ (หรือที่ไม่เห็นบนหน้าจอ) ก็ต้องมีคุณสมบัติตามกฏของ Object Oriented Programming เช่น Inheritance และบลาๆๆ 3-4 ข้อจำไม่ได้ แต่ที่จำได้คือ Access มีแต่ไม่ครบทุกข้อ แต่ก็หยวนๆ วพอกล่อมแกล้มว่าเป็น OO ได้ (อันนี้บ่น)

สรุปคือ Object คือสิ่งที่เรามองเห็นได้บนหน้าจอ และสิ่งที่เรามองไม่เห็นเพราะทำงานอยู่เบื้องหลัง คือให้มองว่ามันเหมือนวัตถุชิ้นนึง

คราวนี้มาเรื่องของ Control
Control น่ะ ก็เป็นออบเจ็กต์แบบนึงที่ทำงานอยู่บนฟอร์มและรีพอร์ต แต่คราวนี้ถ้าเรียก ComboBox TextBox ว่าออบเจ็กต์อาจสร้างความสับสนได้ (อันนี้ผมคิดเอง) เขาก็เลยเปลี่ยนมาเรียกคอนโทรลแทน เพราะหน้าที่หลักคือใช้ควบคุมการทำงานต่างๆ ทั้งในฟอร์มและรีพอร์ต
เส้นตรงที่ลากใส่ในฟอร์มก็เรียกคอนโทรลนะ ทั้งที่ไม่เคยใช้ควบคุมอะไรเลยซักอย่าง (หรือใครเคยใช้ก็เล่าสู่กันหน่อย)

สรุป Control ก็คือ Object แบบนึง ที่เราใส่ไว้ในฟอร์มหรือรีพอร์ต


410
ทำได้ครับ ใช้คิวรีธรรมดาๆ ก็ได้แล้ว
จากรูปนี้มีตาราง (1) แล้วนำมาสร้างคิวรี โดยกำหนด Criteria แบบ OR (2)

เราก็จะได้ข้อมูลที่เลือกด้วย 3 ตัวเลือก (3)


411
ไม่เข้าใจ

412
เห็นไม่มีใครมาตอบ เลยขอแนะนำวิธีการนะครับ โดยวิธีการในการวางแผนซ่อมบำรุงนั้นจะต้องมีทั้งที่เป็น Software และ Maintenance Card ใช้งานคู่กัน (เข้าใจว่าคุณคงมี Maintenance Card อยู่แล้ว)

ในส่วนของ Software คุณควรมีตารางอีก 1 ตาราง แล้วมีฟิลด์ดังนี้ (GroupID, GroupName, Frequency,FrequencyUnit)
โดยที่ GroupID ก็คือรหัสกลุ่ม
GroupName ก็ชื่อกลุ่ม Pump, Safety Value, Tank (Internal), Tank (External), Transformer
Frequency ก็ความถี่ เช่น 6 เดือน ก็ใส่เป็น 6 (สำหรับพวกที่ทำปีละ 2 ครั้ง)
Frequency Unit ก็ เดือน, ปี ว่ากันไป (ใช้ตัวย่อตามสิ่งที่ให้ไปนะครับ จะได้ใช้ในคำสั่ง DateAdd ได้)

สำหรับตารางบันทึกของสิ่งของ ก็สามารถรวมกันเป็นตารางเดียวกันได้ แต่ต้องมี ID Number ของแต่ละตัวด้วย ไม่ควรแยกกันแบบนี้ จากนั้นก็กำหนดให้มี GroupID ว่า สิ่งนี้มันอยู่ในกลุ่มใด
โดยตารางอาจมีฟิลด์ดังนี้ (StuffID, StuffName, StuffDetails,GroupID)

แล้วก็ต้องมีตารางบันทึกว่าสิ่งของอันนี้มีการซ่อมบำรุงไปเมื่อไหร่ โดยควรมีฟิลด์ดังนี้ (StuffID,MaintenanceDate,MaintenanceNote)

สรุปตรงนี้มี 3 ตารางนะครับ
1. ตารางกลุ่มสิ่งของ
2. ตารางสิ่งของ
3. ตารางบันทึกการซ่อมบำรุง

เวลาต้องการตรวจสอบว่าสิ่งของใดมีนัดตรวจสอบเมื่อใด ก็ใช้คิวรีเลือก Maximum (MaintenanceDate) ด้วยคำสั่ง DateAdd

อันนี้คือตัวอย่างการใช้คำสั่ง DateAdd ครับ

https://support.office.com/en-ie/article/dateadd-function-63befdf6-1ffa-4357-9424-61e8c57afc19

413
ใส่ไว้อย่างไร แล้วขึ้น Error ตรงไหน แนบรูปภาพด้วยครับ ผู้รู้จะได้ตอบถูก

414
แปะรูปให้ดูด้วยครับ ผู้เชี่ยวชาญแถวนี้จะได้เห็นว่าเป็นอย่างไร แปะทั้ง Form View และ Design View เลยนะครับ และถ้าจะให้ดีช่วยชี้ด้วยครับว่าตรงไหน

หน้า: 1 ... 20 21 22 [23] 24 25 26 ... 35