สมัครสมาชิก

แสดงกระทู้

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 ... 7
1
ทำได้หลายวิธีครับ

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




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


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



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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

8
อันนี้ไฟล์เก่า ทำเป็นตัวอย่างไว้

https://www.dropbox.com/s/7nia01cvr0kzge3/ComboBox.accdb?dl=0 link
โพสต์นี้ได้รับคำขอบคุณจาก: Eik Q Sang

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

10
ดันๆ
โพสต์นี้ได้รับคำขอบคุณจาก: PookPuy, apirak

11
เข้าไปที่นี่ เลือกตัวฟรีครับ

https://www.teamviewer.com/th/ link
โพสต์นี้ได้รับคำขอบคุณจาก: thaworn Panchan

12
ดันขึ้นบนหน่อย ขอความช่วยเหลืแอแสดงความคิดเห็นกันด้วยนะครับ
โพสต์นี้ได้รับคำขอบคุณจาก: sjs, ปิ่นณรงค์, mbbrid, apirak

13
แล้วใส่ที่ไหนครับ ใส่ในฟอร์ม ในรีพอร์ต ในตาราง :sweat:
โพสต์นี้ได้รับคำขอบคุณจาก: MiKu

14
เกิดได้จากหลายสาเหตุมาก (พอๆ กับตัวเลขที่หมอแปลกบอกมา) ส่งไฟล์ไว้ในนี้ก็ดีครับ คนที่นี่จะได้ช่วยได้ครับ
โพสต์นี้ได้รับคำขอบคุณจาก: Supanida

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

16
คำถามกว้างจัง
1. ใช้คิวรี โดยกำหนดให้คิวรีเป็น Record Source ของฟอร์ม แล้วตั้งเงื่อนไขให้ตรงกับคอนโทรลในฟอร์ม สุดท้ายกำหนด AfterUpdate เป็น Requery
2. ใช้ Dlookup โดยกำหนดเงื่อนไขตามที่ต้องการ จะเชื่อมด้วย AND หรือ OR ขึ้นกับความต้องการ
3. ใช้มาโครหรือ Module ด้วยคำสั่ง FindRecord

เท่าที่นึกออกตอนนี้
โพสต์นี้ได้รับคำขอบคุณจาก: Eik Q Sang

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