สมัครสมาชิก

แสดงกระทู้

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] 2 3 4 ... 8
1
เนื่องจากการสร้าง MainForm/Subform จำเป็นต้องมีการเชื่อมโยงกันระหว่างฟิลด์ Primary Key กับ Foreign Key

ในภาวะปกติจึงเป็นไปไม่ได้ที่จะบันทึกข้อมูลพร้อมกัน

สิ่งที่คุณต้องการนั้น จำเป็นต้องใช้ Unbound Form ซึ่งมีปุ่มใส่ข้อมูลเข้าไปในตารางครับ
โดย VBA ในปุ่มนี้สามารถทำได้หลายวิธีเช่น
1. ใช้ ADO Datasource
2. ใช้ DAO Datasource
3. ใช้ Docmd.RunSQL

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

2
Table ที่มีลูกศรคือ Linked Table ครับ ให้คลิกขวาที่ Table นี้ แล้วเลือก Edit Link (ชื่อประมาณนี้) แล้วเลือกตารางข้อมูลของไดร์ฟต้นทางครับ
โพสต์นี้ได้รับคำขอบคุณจาก: nithipan

3
เข้าโปรแกรมแล้วกดปุ่ม F11 แล้วเปลี่ยน Link ใหม่ครับ แต่ถ้าโปรแกรมล็อดปุ่ม F11 ไว้ ก็ต้องใช้ผู้เชี่ยวชาญครับ
โพสต์นี้ได้รับคำขอบคุณจาก: nithipan, พีพี แฟมิลี่แมน

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

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

5
ห้อง MS Access / : สอบถามการใช้ Auto Number ครับ
« เมื่อ: 27 มิ.ย. 62 , 12:39:20 »
โค้ดแบบสั้นๆ ง่ายๆ ตามไฟล์แนบครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Nick_1234

6
ห้อง MS Access / : สอบถามการใช้ Auto Number ครับ
« เมื่อ: 25 มิ.ย. 62 , 14:59:51 »
จนถึงตอนนี้ ผมก็ยังคงงงอยู่

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

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

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

หรือ

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

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

งงระดับ 10 แล้ว
โพสต์นี้ได้รับคำขอบคุณจาก: Un, ปิ่นณรงค์

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

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

8
ผมไม่รู้ว่าคุณไปดูจาก 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

9
ห้อง MS Access / : สอบถามการใช้ Auto Number ครับ
« เมื่อ: 22 มิ.ย. 62 , 15:57:27 »
ความงงกับคำถามระดับ 5 ตามมาตราริกเตอร์
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

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

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




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


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



โพสต์นี้ได้รับคำขอบคุณจาก: ปิ่นณรงค์, MiKu

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

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

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


ดูวิธีการจากไฟล์ตัวอย่างนะครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Nick_1234

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

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

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

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

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

โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข, Krathok-man

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

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

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

14
ไม่เข้าใจ
โพสต์นี้ได้รับคำขอบคุณจาก: สันติสุข

15
เห็นไม่มีใครมาตอบ เลยขอแนะนำวิธีการนะครับ โดยวิธีการในการวางแผนซ่อมบำรุงนั้นจะต้องมีทั้งที่เป็น 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 link
โพสต์นี้ได้รับคำขอบคุณจาก: apirak

16
สนับสนุนการบ่นอีกเสียงครับ

บางคำถามอ่านแล้วได้แต่ถอนใจ
โพสต์นี้ได้รับคำขอบคุณจาก: sjs, สันติสุข, aek, apirak, PNR

หน้า: [1] 2 3 4 ... 8