โชว์วันที่ที่มีอยู่ในระหว่างวันที่



0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

08 มิ.ย. 61 , 22:45:56
อ่าน 1491 ครั้ง

วรวุฒิ

  • สมาชิกไท.Access
  • กระทู้: 12

    • ดูรายละเอียด

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

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

 

09 มิ.ย. 61 , 11:50:01
ตอบกลับ #1

ปิ่นณรงค์

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #1 เมื่อ: 09 มิ.ย. 61 , 11:50:01 »
วันที่ลา 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 ของช่องสถานะการทำงานด้วย

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

09 มิ.ย. 61 , 19:00:28
ตอบกลับ #2

วรวุฒิ

  • สมาชิกไท.Access
  • กระทู้: 12

    • ดูรายละเอียด

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #2 เมื่อ: 09 มิ.ย. 61 , 19:00:28 »
ขอบคุณครับอาจารย์
แต่ผมต้องการแสดงวันที่ของคนนั้นเลยครับ
เช่นในคิวรีผมเป็นแบบนี้ครับ

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

ขอบคุณครับ :prettiness:

 

09 มิ.ย. 61 , 19:06:22
ตอบกลับ #3

ปิ่นณรงค์

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #3 เมื่อ: 09 มิ.ย. 61 , 19:06:22 »
ขอบคุณครับอาจารย์
แต่ผมต้องการแสดงวันที่ของคนนั้นเลยครับ
เช่นในคิวรีผมเป็นแบบนี้ครับ

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

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

09 มิ.ย. 61 , 20:20:59
ตอบกลับ #4

วรวุฒิ

  • สมาชิกไท.Access
  • กระทู้: 12

    • ดูรายละเอียด

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #4 เมื่อ: 09 มิ.ย. 61 , 20:20:59 »
ครับผม
« แก้ไขครั้งสุดท้าย: 09 มิ.ย. 61 , 20:24:08 โดย Wut Tikai »

 

10 มิ.ย. 61 , 23:48:52
ตอบกลับ #5

ปิ่นณรงค์

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #5 เมื่อ: 10 มิ.ย. 61 , 23:48:52 »
ผมได้ลองสร้างตัวรายงานขึ้นมาให้โดยกำหนดให้กดเลือกรหัสพนักงานที่ต้องการก่อนแล้ว วันที่เริ่มลา และเวลาจะแสดงอัตโนมัติ



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


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

ตัวอย่างด้านล่าง
« แก้ไขครั้งสุดท้าย: 11 มิ.ย. 61 , 01:58:35 โดย ปิ่นณรงค์ »
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: วรวุฒิ

11 มิ.ย. 61 , 21:35:17
ตอบกลับ #6

วรวุฒิ

  • สมาชิกไท.Access
  • กระทู้: 12

    • ดูรายละเอียด

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #6 เมื่อ: 11 มิ.ย. 61 , 21:35:17 »
ขอบคุณครับอาจารย์
แต่ถ้าผมต้องการออก Report หลายคนพร้อมกันใน Report เดียวกันละครับถ้าเขียน cod VB ผมเป็นเลยครับ :grin:

 

15 มิ.ย. 61 , 23:02:44
ตอบกลับ #7

วรวุฒิ

  • สมาชิกไท.Access
  • กระทู้: 12

    • ดูรายละเอียด

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #7 เมื่อ: 15 มิ.ย. 61 , 23:02:44 »
ผมได้ลองสร้างตัวรายงานขึ้นมาให้โดยกำหนดให้กดเลือกรหัสพนักงานที่ต้องการก่อนแล้ว วันที่เริ่มลา และเวลาจะแสดงอัตโนมัติ



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


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

ตัวอย่างด้านล่าง


ผมพยายามเอาไปปรับใช้แล้วครับผมไม่สามารถออกรายงานหลายๆคนพร้อมกันในรายงานเดียวกันเลยครับ :smile:

 

16 มิ.ย. 61 , 01:38:00
ตอบกลับ #8

ปิ่นณรงค์

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #8 เมื่อ: 16 มิ.ย. 61 , 01:38:00 »


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



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

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

ตัวอย่างด้านล่าง
« แก้ไขครั้งสุดท้าย: 16 มิ.ย. 61 , 02:55:27 โดย ปิ่นณรงค์ »
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: วรวุฒิ

17 มิ.ย. 61 , 08:38:52
ตอบกลับ #9

ปิ่นณรงค์

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #9 เมื่อ: 17 มิ.ย. 61 , 08:38:52 »


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

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

24 มิ.ย. 61 , 23:04:47
ตอบกลับ #10

วรวุฒิ

  • สมาชิกไท.Access
  • กระทู้: 12

    • ดูรายละเอียด

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #10 เมื่อ: 24 มิ.ย. 61 , 23:04:47 »
ตรงตามที่ต้องการเลยครับขอบคุณครับ :love:

 

25 มิ.ย. 61 , 23:09:25
ตอบกลับ #11

วรวุฒิ

  • สมาชิกไท.Access
  • กระทู้: 12

    • ดูรายละเอียด

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #11 เมื่อ: 25 มิ.ย. 61 , 23:09:25 »


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



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

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

ตัวอย่างด้านล่าง


อีกนิดครับ ผมต้องการนับว่าพนักงานคนนี้ลาป่วยหรือลากิจไปกี่วันแล้ว ถ้าเกินกำหนด 10 วันให้หักแต้มเพิ่มหรือหักอีกเงื่อนไขหนึ่งครับ :prettiness:

 

26 มิ.ย. 61 , 00:58:24
ตอบกลับ #12

ปิ่นณรงค์

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #12 เมื่อ: 26 มิ.ย. 61 , 00:58:24 »
ลองอธิบายอีกนิดครับอยากได้แบบไหน เช่น
1.คุณต้องการคำนวนว่าพนักงานลาไปแล้วกี่วัน หรือ เกินจากเกณฑ์ ที่ให้ไว้ 10 วันไปกี่วัน อยากได้แบบไหนครับ
2.ที่ว่าจะมีการหักแต้ม คำนวนการหักอย่างไรครับ
3.คุณอยากให้แสดง ไว้ตรงไหนของรายงานครับ
« แก้ไขครั้งสุดท้าย: 26 มิ.ย. 61 , 01:00:26 โดย ปิ่นณรงค์ »
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: วรวุฒิ

26 มิ.ย. 61 , 20:54:46
ตอบกลับ #13

วรวุฒิ

  • สมาชิกไท.Access
  • กระทู้: 12

    • ดูรายละเอียด

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #13 เมื่อ: 26 มิ.ย. 61 , 20:54:46 »
ลองอธิบายอีกนิดครับอยากได้แบบไหน เช่น
1.คุณต้องการคำนวนว่าพนักงานลาไปแล้วกี่วัน หรือ เกินจากเกณฑ์ ที่ให้ไว้ 10 วันไปกี่วัน อยากได้แบบไหนครับ
2.ที่ว่าจะมีการหักแต้ม คำนวนการหักอย่างไรครับ
3.คุณอยากให้แสดง ไว้ตรงไหนของรายงานครับ




ตามนี้ครับช่วยหน่อยครับ

 

29 มิ.ย. 61 , 16:03:51
ตอบกลับ #14

ปิ่นณรงค์

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #14 เมื่อ: 29 มิ.ย. 61 , 16:03:51 »
วิธีการคือ 1.คำนวนหาจำนวนวันก่อนครับ แล้ว ค่อย ใช้ IIF เชคเงื่อนไขระหว่าง Option กับ จำนวนวันหยุด และ อัตราการหัก

ส่งตัวอย่างนั้นมาครับ ขอไฟล์ที่ระบุ Option ไว้แล้วเดี่ยวผมลงทำดูให้
« แก้ไขครั้งสุดท้าย: 29 มิ.ย. 61 , 16:07:53 โดย ปิ่นณรงค์ »
:love: :grin:
 
โพสต์นี้ได้รับคำขอบคุณจาก: วรวุฒิ

29 มิ.ย. 61 , 23:26:34
ตอบกลับ #15

วรวุฒิ

  • สมาชิกไท.Access
  • กระทู้: 12

    • ดูรายละเอียด

: โชว์วันที่ที่มีอยู่ในระหว่างวันที่
« ตอบกลับ #15 เมื่อ: 29 มิ.ย. 61 , 23:26:34 »
วิธีการคือ 1.คำนวนหาจำนวนวันก่อนครับ แล้ว ค่อย ใช้ IIF เชคเงื่อนไขระหว่าง Option กับ จำนวนวันหยุด และ อัตราการหัก

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


ตามนี้ครับผม :prettiness:

 


บอร์ดเรียนรู้ Access สำหรับคนไทย