แสดงกระทู้

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 - วรวุฒิ

หน้า: [1]
1
จริงๆ แล้วเปิด Report แล้วสั่ง Export มันก็จะได้อย่างที่ต้องการแล้วนะ
โพสต์นี้ได้รับคำขอบคุณจาก: วรวุฒิ

2
สวัสดีครับ จากของเดินที่คุณทำมาแล้ว
ผมนำมาทำให้นับจำนวนวันแบบ RunningNumber ของ EM แต่ละคน ประมาณนี้

เมื่อเราได้ลำดับของแต่ละวันแล้ว ก็จะสามารถกำหนดเงื่อนไขในการ กำหนดอัตราหักได้

เงื่อนไขในการหักก็ประมาณนี้ครับ
โค๊ด: [Select]
Rate: IIf([EM]=[EM] And IsNull([OPTION]) And [TARN]="ลากิจ" And [Runday]>=0 And [Runday]<=5,"2") & IIf([EM]=[EM] And [OPTION]="ติดวันหยุด" And [TARN]="ลากิจ","5") & IIf([EM]=[EM] And [Runday]>5 And [TARN]="ลากิจ","3") & IIf([EM]=[EM] And [Runday]>=0 And [Runday]<=45 And [TARN]="ลาคลอด","0.50")& IIf([EM]=[EM] And [Runday]>45 And [TARN]="ลาคลอด","1")
รายงาน ที่ได้ประมาณนี้ครับ


ตัวอย่างที่เพิ่มเติมด้านล่าง

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

3
วิธีการคือ 1.คำนวนหาจำนวนวันก่อนครับ แล้ว ค่อย ใช้ IIF เชคเงื่อนไขระหว่าง Option กับ จำนวนวันหยุด และ อัตราการหัก

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

4
ลองอธิบายอีกนิดครับอยากได้แบบไหน เช่น
1.คุณต้องการคำนวนว่าพนักงานลาไปแล้วกี่วัน หรือ เกินจากเกณฑ์ ที่ให้ไว้ 10 วันไปกี่วัน อยากได้แบบไหนครับ
2.ที่ว่าจะมีการหักแต้ม คำนวนการหักอย่างไรครับ
3.คุณอยากให้แสดง ไว้ตรงไหนของรายงานครับ
โพสต์นี้ได้รับคำขอบคุณจาก: วรวุฒิ

5


ถ้าต้องการให้หน้ารายงานแสดงข้อมูล หน้าละ 1 EM หรือ 1 รหัสพนักงาน
กำหนดส่วนหัวของกลุ่มEM เป็น ก่อนส่่วนนะครับ

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

6


ที่เพิ่มเติมคือ
1.สร้าง Module เพื่อสร้างตาราง เพื่อกำหนดช่วงวันที่ Min ของ SinceDay และ Max ของ Today ตาราง  เราก็จะได้ช่วงวันที่ๆต้องการ
2.สร้างคิวรี่ โดยจะกำหนดช่วงให้กับพนักงานแต่ละคน จากตาราง ข้อ 1 โดยกำหนด Criteria >=[SinceDay] And <=[ToDay]
เราก็จะได้ช่วงวันที่ของพนักงานแต่ละคนแล้วครับ



ส่วนตรงฟอร์ม Report ไม่ต้องกำหนดค่าใดๆ แล้ว ให้ลองดูคำสั่งที่ปุ่ม  ส่วนวันที่แสดงคือ min และ max ที่ผมกำหนดไว้ (ใช้อ้างอิงใน Module)
ข้อมูลจะขึ้นเองอัตโนมัติ

ตอนสร้างรายงาน เราใช้ EM หรือรหัสพนักงานเป็น Head Group เพื่อที่จะให้แสดงเป็นรายคนไปครับ

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

7
ผมได้ลองสร้างตัวรายงานขึ้นมาให้โดยกำหนดให้กดเลือกรหัสพนักงานที่ต้องการก่อนแล้ว วันที่เริ่มลา และเวลาจะแสดงอัตโนมัติ



เมื่อกดเปิดรายงานจะได้ประมาณนี้ครับ


รายงานจะแสดงวันที่เรียงลำดับมาเริ่มจากวันเริ่มต้นลา และวันสิ้นสุดการลาของบุคคลนั้นครับ

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

8
ขอบคุณครับอาจารย์
แต่ผมต้องการแสดงวันที่ของคนนั้นเลยครับ
เช่นในคิวรีผมเป็นแบบนี้ครับ

แต่ผมต้องการReport ออกมาเป็นแบบนี้ครับแต่ทำอย่างไรครับ

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

9
วันที่ลา 01/04/2561ถึง10/04/2561

เริ่มบอกตั้งแต่วันที่
01/04/2561     ลาป่วย
02/04/2561     ลาป่วย
03/04/2561     ลาป่วย
...
...
10/04/2561    ลาป่วย
ผมต้องทำในคิวรี่หรือใน Report จึงยากรบกวนอาจารย์หน่อยครับ


ที่ Criteria ของ Field Date ใส่ไปว่า
โค๊ด: [Select]
Between #1/4/2561# And #10/4/2561#
จะแสดง ข้อมูลช่วงระหว่างวันที่ 1 ถึง 10 ครับ

แต่สมมุติช่องสถานะการมาทำงาน มีหลายตัวเลือกเช่น ลาป่วย ประชุม ทำงาน หรือ อื่นๆ ก็ไปกำหนด Criteria ของช่องสถานะการทำงานด้วย

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

หน้า: [1]