แสดงกระทู้

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

หน้า: [1] 2 3 4 ... 10
1
เครื่องคอมฯผมตั้งค่าแสดงวันที่เป็น US = แสดงผลออกเป็น ๒๐๒๔ เช่นกัน
จึงลองแกะโค้ดอ.TTT แล้วแก้ตรง
โค๊ด: [Select]
tDay(o, iCount) = cThaiNumber(Day(i)) & " " & MonthNameThai(i) & " " & cThaiNumber(IIf(Year(i) = Format(i, "yyyy"), Year(i) + 543, Format(i, "yyyy")))
ให้เหลือแค่
โค๊ด: [Select]
tDay(o, iCount) = cThaiNumber(Day(i)) & " " & MonthNameThai(i) & " " & cThaiNumber(Year(i) + 543)

ได้ผลลัพธ์เป็นปี ๒๕๖๗  :love:

ได้แล้วค่ะ ขอขอบคุณมากๆนะคะ

2


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

3

การใช้งาน: Seminar(วันที่เริ่มต้น, วันที่สิ้นสุด)
Seminar(#3/1/2024#, #3/15/2024#)

ผลลัพธ์ได้ตามที่ต้องการแล้วค่ะ และนำไปใช้กับงานที่ทำได้แล้วค่ะ ขอขอบคุณมากๆนะคะ แต่ถ้าเราจะแก้ไขปีเป็น พ.ศ. ละคะ ต้องแก้ตรงไหน รบกวนอีกทีค่ะ ขอบคุณค่ะ

4
ก็ลองทำเป็นตัวอย่างออกมาให้แกะตัวอย่างโค๊ต และนำไปประยุกต์ต่อนะครับ
ส่วนหนึ่ง ต้องลองฝึกแกะโค๊ตด้วยครับ จะได้เข้าใจหลักการ ไม่กล้าก็ไม่เกิดครับ



ขอขอบคุณมากๆนะคะ แต่ยังไม่ใช่ผลลัพธ์ที่ต้องการค่ะ ตอนนี้ติดปัญหาตรงที่ถ้าพนักงานอบรมวันศุกร์ จะไปจบที่วันอังคาร ซึ่งเวลาบันทึกเราบันทึก StartDate เป็น 08/03/2024 และวันจบ EndDate เป็น 12/03/2024 ซึ่งมีวันอาทิตย์ ซึ่งโดยปรกติเราอบรมแค่ 4 วัน แต่ทีนี้เราไม่ต้องการนับวันอาทิตย์ เลยต้องให้รายงานออกแบบนี้ เพื่อจะได้รู้ว่าพนักงานอบรมแค่สี่วันคือวันที่ 08/03/2024-09/03/2024 และ 11/03/2024-12/03/2024

ผลลัพธ์ที่ต้องการให้แสดงในรายงาน กรณีติดวันอาทิตย์
 วันที่ ๘ มีนาคม ๒๕๖๗ - วันที่ ๙ มีนาคม ๒๕๖๗
  และ ๑๑ มีนาคม ๒๕๖๗ - วันที่ ๑๒ มีนาคม ๒๕๖๗
       ให้ไว้ ณ วันที่ ๑๒ มีนาคม ๒๕๖๗

6
รบกวน Save as ไฟล์ตัวอย่างเป็น Accdb --> MDB ไฟล์ แล้ว Upload ดข้ามาให้ด้วยครับ
พอดีผมใช้ access 2002

ข้างใน Zip ไฟล์ที่ส่งมายังเป็น Accdb อยู่ครับ ขอเป็น mdb ไฟล์ครับ

แต่เท่าที่อ่านดู ใจความสำคัญคือ นับวันอบรม ไม่นับวันอาทิตย์ Weekday()
โดยฟังค์ชั่นนี้ จะนับวันอาทิตย์ = 1 เรื่อยไป เสาร์ = 7

เราก็สามารถใช้ประโยช์จากตรงนี้มาประยุกต์ใช้งานได้ครับผม

อยากให้แสดงผลแบบนี้ค่ะ ในกรณี StartDate เป็นวันเสาร์ และ EndDate คือจบวันอังคาร ไม่นับวันอาทิตย์

  วันที่ ๘ มีนาคม ๒๕๖๗ - วันที่ ๙ มีนาคม ๒๕๖๗
  และ ๑๑ มีนาคม ๒๕๖๗ - วันที่ ๑๒ มีนาคม ๒๕๖๗
             ให้ไว้ ณ วันที่ ๑๒ มีนาคม ๒๕๖๗

7
ใช้ยังไงคะ พอดีมือใหม่นะคะ ลองเซฟเป็น mdb แต่ไม่ได้ค่ะ เหมือนเวอร์ชั่นที่ทำเป็นเวอร์ชั่นใหม่กว่า 2002

8
อยากรู้คำสั่งนะคะ ว่าจะ select ยังไงในกรณีติดวันอาทิตย์ ให้ออกมาเป็นวันที่ต้องการ

9
จากข้อมูลใน Table TP


ต้องการแสดงข้อมูลวันที่ใน Report 3 กรณี

กรณีที่ 1 ถ้า StartDate เป็นวันจันทร์ คือ 04/03/2024 และ EndDate เป็นวันพฤหัสบดี คือ 07/03/2024
ให้แสดงผลตามนี้ (ซึ่งในตัวอย่างที่ส่งโปรแกรมมาแสดงถูกแล้ว)


กรณีที่ 2 ถ้า StartDate เป็นวันพุธ คือ 06/03/2024 และ EndDate เป็นวันเสาร์ คือ 09/03/2024
ให้แสดงผลตามนี้ (ซึ่งในตัวอย่างที่ส่งโปรแกรมมาแสดงถูกแล้ว)


กรณีที่ 3 ถ้า StartDate เป็นวันศุกร์ คือ 08/03/2024 และ EndDate เป็นวันอังคาร คือ 12/03/2024
ต้องการให้แสดงผลตามนี้ (ซึ่งข้อนี้ที่ต้องการสอบถามว่าทำยังไงคะ เนื่องจากวันอาทิตย์เป็นวันหยุดของพนักงาน พนักงานอบรม 4 วันเท่านั้น ตอนนี้ติดปัญหาที่กรณีนี้ค่ะ ที่ยังคิดไม่ออกว่าต้องทำยังไง ในกรณีที่พนักงานอบรมวันศุกร์ แล้วติดวันอาทิตย์ ซึ่งเราไม่นับวันอาทิตย์ รบกวนแนะนำด้วยค่ะ)

ต้องการให้แสดงผลตามนี้ค่ะ

  วันที่ ๘ มีนาคม ๒๕๖๗ - วันที่ ๙ มีนาคม ๒๕๖๗
  และ ๑๑ มีนาคม ๒๕๖๗ - วันที่ ๑๒ มีนาคม ๒๕๖๗
             ให้ไว้ ณ วันที่ ๑๒ มีนาคม ๒๕๖๗



ตารางปฏิทิน


ได้แนบไฟล์งานโปรแกรมมาด้วยค่ะ รบกวนแนะนำด้วยนะคะ ขอบคุณค่ะ

10
SELECT Sono,EmpCode
FROM ชื่อตาราง
GROUP BY Sono,EmpCode
HAVING Sono Like "SS*";
ขอบคุณค่ะ

แต่ถ้าเราไม่ต้องการให้รหัสพนักงานแสดง แต่ใช้เงื่อนไขให้ Select ด้วยรหัสพนักงานนั้นๆ ต้องใช้คำสั่งยังไงคะ เพื่อจะได้รู้ว่าพนักงานแต่ละคนมีตำแหน่งประจำคือ SS

11
ข้อมูลที่มีค่ะ


ผลลัพธ์ที่ต้องการ คือต้องการเอาข้อมูลที่มี SS ของพนักงานแต่ละคนแสดงค่ะ เหมือนให้แสดงแค่ 1 คนต่อ 1 SONO


รบกวนแนะนำด้วยค่ะ ว่าต้อง Select คำสั่งยังไง ขอบคุณค่ะ

12
ทำได้แล้วค่ะ ขอบคุณมากๆนะคะ

13
รบกวนสอบถามการค้นหาจากวันที่ค่ะ เนื่องจากมีการเก็บข้อมูลเป็นวันที่และเวลาที่บันทึกจากการคีย์ข้อมูลอัตโนมัติ เมื่อนำมา Query หาด้วยวันที่พบว่ารายงานไม่แสดงข้อมูล รูปแบบข้อมูลที่บันทึกตามรูปค่ะ ขอคำแนะนำด้วยค่ะ ว่าแก้ไขอย่างไร ขอบคุณค่ะ


14
งั้นก็ใช้คิวรีครับ

ทำได้แล้วค่ะ ขอบคุณมากๆนะคะ

15
เปลี่ยน Data Type จาก Text เป็น Integer ครับ

เปลี่ยนแปลง data ไม่ได้ค่ะ เนื่องจากข้อมูลมาแบบนี้ตั้งแต่แรก ซึ่งไปดึงข้อมูลจากระบบหลักมาค่ะ จะแก้ไขอะไรไม่ได้เลย

16
เปลี่ยนจากเลข 5 เป็นเลข 6 ครับ

ไม่ได้ค่ะ คือรหัสพนักงานมี 6 หลัก มีทั้งแบบ 012345 และ 123456 ใน Database ค่ะ แต่เวลาแสดงอยากให้รหัสพนักงานที่มี 0 นำหน้าตัด 0 ออกค่ะ ให้แสดง 12345 ถ้าหกหลักก็แสดงปรกติ 123456

17
ในคิวรี่ มุมอง SQL ลองใส่คำสั่งนี้ครับ

SELECT Right(ฟิวส์ที่จะตัด0ออก,5) AS ExtractString
FROM ชื่อตาราง;
-----------------------------

หรือเพิ่มฟิวส์ในคิวรี่ใช้คำสั่งนี้ได้ครับ

รหัสพนักงาน: Right([ฟิวส์ที่จะตัด0],5)

ขอบคุณนะคะ
แต่ใช้ในกรณีรหัสพนักงานมี 6 หลัก เช่น 111111  ไม่ได้ค่ะ จะโดนตัดเหลือ 5 หลัก เป็น 11111 ซึ่งไม่ถูกค่ะ คือรหัสพนักงานมีหกหลัก แต่อยากให้รหัสพนักงานที่มีหกหลักแต่มีเลข 0 นำหน้าแสดงแค่เลขที่ไม่มี 0 ค่ะ เช่น 011111 แสดงเป็น 11111 ด้วยค่ะ

18
ตัด 0 นำหน้า รหัสพนักงานใน MS Access ใช้คำสั่งอะไรคะ
เช่น 010000 ให้แสดง 10000 และ 111111 แสดง 111111 ปรกติ
รบกวนแนะนำด้วยค่ะ ขอบคุณค่ะ

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